export interface CallFrameInit { positional?: string[]; locals?: Record; functionName?: string; loopLevel?: number; } export declare class CallFrame { positional: string[]; locals: Record; functionName: string; loopLevel: number; constructor(init?: CallFrameInit); } export declare class CallStack { private readonly frames; get current(): CallFrame; push(positional?: string[], functionName?: string): void; pop(): CallFrame; get depth(): number; getPositional(index: number): string; getAllPositional(): string[]; getPositionalCount(): number; shift(n?: number): void; setPositional(values: string[]): void; setLocal(name: string, value: string): void; getLocal(name: string): string | null; } //# sourceMappingURL=call_stack.d.ts.map