import { InjectToken, ScopeMetadata, ScopeID } from "./declares"; export declare class DIScopePool { private scopeMetadata; private instanceMap; constructor(scopeMetadata: ScopeMetadata); readonly metadata: ScopeMetadata; setInstance(token: InjectToken, instance: T): void; getInstance(token: InjectToken): T | null | undefined; update(newMaps: Array<[InjectToken, any]>): void; update(resolver: (token: InjectToken) => T | null): void; dispose(): void; }