import { DynamicScope, Dict, PartialScope, ScopeSlot, ScopeBlock, Option, Scope, Owner } from '@glimmer/interfaces'; import { Reference } from '@glimmer/reference'; export declare class DynamicScopeImpl implements DynamicScope { private bucket; constructor(bucket?: Dict); get(key: string): Reference; set(key: string, reference: Reference): Reference; child(): DynamicScopeImpl; } export declare function isScopeReference(s: ScopeSlot): s is Reference; export declare class PartialScopeImpl implements PartialScope { readonly slots: Array; readonly owner: Owner; private callerScope; private evalScope; private partialMap; static root(self: Reference, size: number | undefined, owner: Owner): PartialScope; static sized(size: number | undefined, owner: Owner): Scope; constructor(slots: Array, owner: Owner, callerScope: Scope | null, evalScope: Dict | null, partialMap: Dict> | null); init({ self }: { self: Reference; }): this; getSelf(): Reference; getSymbol(symbol: number): Reference; getBlock(symbol: number): Option; getEvalScope(): Option>; getPartialMap(): Option>>; bind(symbol: number, value: ScopeSlot): void; bindSelf(self: Reference): void; bindSymbol(symbol: number, value: Reference): void; bindBlock(symbol: number, value: Option): void; bindEvalScope(map: Option>): void; bindPartialMap(map: Dict>): void; bindCallerScope(scope: Option): void; getCallerScope(): Option; child(): Scope; private get; private set; } //# sourceMappingURL=scope.d.ts.map