import { IScope, IValue, TValueInstructions } from "../types"; import { LiteralValue } from "./LiteralValue"; import { VoidValue } from "./VoidValue"; export declare class ObjectValue extends VoidValue { constant: boolean; macro: boolean; data: { [k: string]: IValue; }; constructor(scope: IScope, data?: { [k: string]: IValue; }); get(scope: IScope, key: LiteralValue): TValueInstructions; eval(scope: IScope): TValueInstructions; call(scope: IScope, args: IValue[]): TValueInstructions; }