import { AddressResolver } from "./instructions"; import { IFunctionValue, IInstruction, IScope, IValue } from "./types"; export declare class Scope implements IScope { parent: IScope; name: string; data: { [k: string]: IValue; }; stacked: boolean; ntemp: number; inst: IInstruction[]; break: AddressResolver; continue: AddressResolver; function: IFunctionValue; constructor(values: { [k: string]: IValue; }, parent?: IScope, stacked?: boolean, ntemp?: number, name?: string, inst?: any[]); copy(): IScope; createScope(): IScope; createFunction(name: string, stacked?: boolean): IScope; has(name: string): boolean; get(name: string): IValue; set(name: string, value: IValue): IValue; hardSet(name: string, value: IValue): IValue; make(name: string, storeName: string): IValue; }