import { Expr } from './ast'; import { Token } from './token'; import { Stmt } from './statement'; export declare class Interpreter { private globalScope; private currentScope; constructor(context?: Record); evaluate(expr: Expr): any; define(name: string, value: any): void; assign(name: string, value: any): void; executeStatements(statements: Stmt[]): any; executeBlock(statements: Stmt[], extraVariables?: Record): any; createFunction(params: Token[], body: Stmt[]): Function; private withNewScope; private evaluateLeaf; private processString; private resolveIdentifier; private evaluateNode; private handleAssignment; private evaluateFunctionCall; private flattenName; private evaluateLambda; } //# sourceMappingURL=interpreter.d.ts.map