///
///
import { InjectToken } from "./declares";
import { KOAContext } from "@bonbons/contracts/dist/src/private-api";
export declare class DIScopePool {
private scopeMetadata;
private instanceMap;
constructor(scopeMetadata: {
ctx?: KOAContext;
});
readonly metadata: {
ctx?: KOAContext;
};
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;
}