import { IBinding } from "./_binding"; import { IContext } from "./_context"; export interface Scope { getCache(ctx: IContext): WeakMap; } export declare class SingletonScope implements Scope { private _cache; getCache(ctx: IContext): WeakMap; } export declare class TransientScope implements Scope { getCache(ctx: IContext): WeakMap; } export declare namespace Scope { const Singleton: Scope; const Transient: Scope; }