/* eslint-disable */ import * as acorn from 'acorn'; import * as escodegen from '@javascript-obfuscator/escodegen'; import * as eslintScope from 'eslint-scope'; import { BlockStatement } from 'estree'; declare module 'estree' { /** * Nodes metadata */ export interface BaseNodeMetadata { forceTransformNode?: boolean; ignoredNode?: boolean; } export interface LiteralNodeMetadata extends BaseNodeMetadata { stringArrayCallLiteralNode?: boolean; } /** * Nodes */ interface BaseNode { metadata?: BaseNodeMetadata; parentNode?: Node; } interface BigIntLiteral extends SimpleLiteral { bigint: string; } export interface Comment { start: number; end: number; loc?: acorn.SourceLocation; } interface Program extends BaseNode { scope?: eslintScope.Scope | null; } interface BigIntLiteral extends BaseNode { metadata?: LiteralNodeMetadata; 'x-verbatim-property'?: escodegen.XVerbatimProperty; } interface RegExpLiteral extends BaseNode { metadata?: LiteralNodeMetadata; 'x-verbatim-property'?: escodegen.XVerbatimProperty; } interface SimpleLiteral extends BaseNode { metadata?: LiteralNodeMetadata; 'x-verbatim-property'?: escodegen.XVerbatimProperty; } }