import { E as Environment } from '../index-BpzWL9p_.js'; import { ProgramStmt, Node, UnitNodeInstance, WaitStmt, RunStmt, TaskStmt, ExposeStmt, UseDecl, ReturnStmt, SwitchStmt, ForStmt, IfStmt, AssignmentExpr, BlockStmt, FunctionDecl, CallExpr, VariableDecl, MemberExpr, ExpressionStmt, Expr } from '../node/index.js'; import Debugger from '../debug/index.js'; import '../index-BPjG7sbj.js'; import '../keywords/index.js'; import '../libs/types.js'; declare class Interpreter { private readonly _context; private errStackManager; private debuger; constructor(context: any, debug?: Debugger); private getLineFromStmt; private extractLineFromAnyNode; private getLineFromExpr; interpret(expression: ProgramStmt): Promise; interpretStmt(stmt: Node, env: Environment): any; interpretWaitStatement(stmt: UnitNodeInstance, env: Environment): Promise; interpretRunStatement(stmt: UnitNodeInstance, env: Environment): any; interpretTaskStatement(stmt: UnitNodeInstance, env: Environment): void; interpretExposeStatement(stmt: UnitNodeInstance, env: Environment): void; interpretUseDeclaration(stmt: UnitNodeInstance, env: Environment): void; interpretReturnStatement(stmt: UnitNodeInstance, env: Environment): any; interpretSwitchStatement(stmt: UnitNodeInstance, env: Environment): Promise; interpretForStatement(stmt: UnitNodeInstance, env: Environment): Promise; interpretIfStatement(stmt: UnitNodeInstance, env: Environment): any; interpretAssignmentExpression(stmt: UnitNodeInstance, env: Environment): Promise; interpretBlockStatement(stmt: UnitNodeInstance, env: Environment): Promise; interpretFunctionDeclaration(stmt: UnitNodeInstance, env: Environment, type?: symbol): void; interpretCallExpression(stmt: UnitNodeInstance, env: Environment): Promise; interpretVariableDeclaration(stmt: UnitNodeInstance, env: Environment): Promise; interpretMemberExpression(e: MemberExpr, env: Environment): any; interpretExpressionStatement(stmt: ExpressionStmt, env: Environment): any; interpretExpression(expression: Expr, env: Environment): any; } export { Interpreter as default };