import { GetValue, SetValue } from "./environment"; export declare const ECMAScriptInterpreters: { values: { BlockStatement: import("./types").Interpreter; Program: import("./types").Interpreter; VariableDeclarator: import("./types").Interpreter; VariableDeclaration: import("./types").Interpreter; ObjectPattern: import("./types").Interpreter; AssignmentPattern: import("./types").Interpreter; IfStatement: import("./types").Interpreter; ExpressionStatement: import("./types").Interpreter; TryStatement: import("./types").Interpreter; ThrowStatement: import("./types").Interpreter; CatchClause: import("./types").Interpreter; ReturnStatement: import("./types").Interpreter; BreakStatement: import("./types").Interpreter; FunctionDeclaration: import("./types").Interpreter; ForInStatement: import("./types").Interpreter; ForStatement: import("./types").Interpreter; ForOfStatement: import("./types").Interpreter; WhileStatement: import("./types").Interpreter; ContinueStatement: import("./types").Interpreter; EmptyStatement: import("./types").Interpreter; ClassDeclaration: import("./types").Interpreter; ClassBody: import("./types").Interpreter; MethodDefinition: import("./types").Interpreter; DebuggerStatement: import("./types").Interpreter; SwitchStatement: import("./types").Interpreter; DoWhileStatement: import("./types").Interpreter; CallExpression: import("./types").Interpreter; MemberExpression: import("./types").Interpreter; ArrowFunctionExpression: import("./types").Interpreter; FunctionExpression: import("./types").Interpreter; AssignmentExpression: import("./types").Interpreter; ObjectExpression: import("./types").Interpreter; Property: import("./types").Interpreter; BinaryExpression: import("./types").Interpreter; ArrayExpression: import("./types").Interpreter; NullValue: import("./types").Interpreter<{ type: "NullValue"; }>; NewExpression: import("./types").Interpreter; SequenceExpression: import("./types").Interpreter; LogicalExpression: import("./types").Interpreter; UpdateExpression: import("./types").Interpreter; UnaryExpression: import("./types").Interpreter; ThisExpression: import("./types").Interpreter; ConditionalExpression: import("./types").Interpreter; TemplateLiteral: import("./types").Interpreter; TaggedTemplateExpression: import("./types").Interpreter; SpreadElement: import("./types").Interpreter; AwaitExpression: import("./types").Interpreter; ClassExpression: import("./types").Interpreter; Identifier: import("./types").Interpreter; Literal: import("./types").Interpreter; Apply: import("./types").Interpreter; GetProperty: import("./types").Interpreter; SetProperty: import("./types").Interpreter; SetValue: typeof SetValue; GetValue: typeof GetValue; }; }; export declare const ModuleECMAScriptInterpreters: { values: { ExportNamedDeclaration: import("./types").Interpreter; ExportDefaultDeclaration: import("./types").Interpreter; ImportDeclaration: import("./types").Interpreter; Identifier: import("./types").Interpreter; }; prev: { values: { BlockStatement: import("./types").Interpreter; Program: import("./types").Interpreter; VariableDeclarator: import("./types").Interpreter; VariableDeclaration: import("./types").Interpreter; ObjectPattern: import("./types").Interpreter; AssignmentPattern: import("./types").Interpreter; IfStatement: import("./types").Interpreter; ExpressionStatement: import("./types").Interpreter; TryStatement: import("./types").Interpreter; ThrowStatement: import("./types").Interpreter; CatchClause: import("./types").Interpreter; ReturnStatement: import("./types").Interpreter; BreakStatement: import("./types").Interpreter; FunctionDeclaration: import("./types").Interpreter; ForInStatement: import("./types").Interpreter; ForStatement: import("./types").Interpreter; ForOfStatement: import("./types").Interpreter; WhileStatement: import("./types").Interpreter; ContinueStatement: import("./types").Interpreter; EmptyStatement: import("./types").Interpreter; ClassDeclaration: import("./types").Interpreter; ClassBody: import("./types").Interpreter; MethodDefinition: import("./types").Interpreter; DebuggerStatement: import("./types").Interpreter; SwitchStatement: import("./types").Interpreter; DoWhileStatement: import("./types").Interpreter; CallExpression: import("./types").Interpreter; MemberExpression: import("./types").Interpreter; ArrowFunctionExpression: import("./types").Interpreter; FunctionExpression: import("./types").Interpreter; AssignmentExpression: import("./types").Interpreter; ObjectExpression: import("./types").Interpreter; Property: import("./types").Interpreter; BinaryExpression: import("./types").Interpreter; ArrayExpression: import("./types").Interpreter; NullValue: import("./types").Interpreter<{ type: "NullValue"; }>; NewExpression: import("./types").Interpreter; SequenceExpression: import("./types").Interpreter; LogicalExpression: import("./types").Interpreter; UpdateExpression: import("./types").Interpreter; UnaryExpression: import("./types").Interpreter; ThisExpression: import("./types").Interpreter; ConditionalExpression: import("./types").Interpreter; TemplateLiteral: import("./types").Interpreter; TaggedTemplateExpression: import("./types").Interpreter; SpreadElement: import("./types").Interpreter; AwaitExpression: import("./types").Interpreter; ClassExpression: import("./types").Interpreter; Identifier: import("./types").Interpreter; Literal: import("./types").Interpreter; Apply: import("./types").Interpreter; GetProperty: import("./types").Interpreter; SetProperty: import("./types").Interpreter; SetValue: typeof SetValue; GetValue: typeof GetValue; }; }; };