import type { VArr, VObj, Value } from './value.js'; import type { Scope } from './scope.js'; export interface Reference { type: 'reference'; get(): Value; set(value: Value): void; } export declare const Reference: { variable(name: string, scope: Scope): Reference; index(target: VArr, index: number): Reference; prop(target: VObj, name: string): Reference; arr(dest: readonly Reference[]): Reference; obj(dest: ReadonlyMap): Reference; }; //# sourceMappingURL=reference.d.ts.map