import type { ExtractDependencyType } from '@tinkoff/dippy'; import { Container } from '@tinkoff/dippy'; import type { CHILD_APP_CONTRACT_MANAGER, CHILD_APP_ROOT_DI_ACCESS_MODE_TOKEN, ChildAppDiManager, ChildAppFinalConfig, ChildAppLoader } from '@tramvai/tokens-child-app'; import type { LOGGER_TOKEN } from '@tramvai/tokens-common'; type RootDiAccessMode = ExtractDependencyType; type ContractManager = ExtractDependencyType; export declare class SingletonDiManager implements ChildAppDiManager { private readonly log; private appDi; private loader; private rootDiAccessMode?; private contractManager; private cache; private moduleCache; constructor({ logger, appDi, loader, rootDiAccessMode, contractManager, }: { logger: typeof LOGGER_TOKEN; appDi: Container; loader: ChildAppLoader; rootDiAccessMode?: RootDiAccessMode | null; contractManager: ContractManager; }); getChildDi(config: ChildAppFinalConfig): Container | undefined; forEachChildDi(cb: (di: Container) => void): void; private resolveDi; } export {}; //# sourceMappingURL=singletonDi.d.ts.map