import { Task, Context, Func, Stack, UpdateStackResult, IStackOption } from './core'; export declare class Interpreter { resume: boolean; stacks: Map; functions: Map; tasks: Map; constructor(); createStack(elements: any, options?: Partial): Stack; addFile(name: string, ast: any): void; registerFunction(name: string, method: Func): void; callFunction(name: string, ...args: any): any; registerTask(name: string, method: Task): void; callContinue(ctx: Context): void; callReturn(ctx: Context, val: any): void; callTask(ctx: Context, entry: any, entryData: any, timeRemains: number): UpdateStackResult; evaluate(ctx: Context, expr: any, resolveSymbol?: boolean): any; hasData(ctx: Context, key: string): boolean; getData(ctx: Context, key: string): any; setData(ctx: Context, key: string, value: any): any; update(timeRemains: number): void; updateStack(stack: Stack, timeRemains: number, autodelete?: boolean): UpdateStackResult; deleteStack(stack: Stack): void; getState(): any; setState(data: any): void; }