import type { Container, ExtractDependencyType } from '@tinkoff/dippy'; import { ChildContainer } from '@tinkoff/dippy'; import { type ChildAppDiManager, type ChildAppLoader, type ChildAppFinalConfig, type CHILD_APP_ROOT_DI_ACCESS_MODE_TOKEN } from '@tramvai/tokens-child-app'; type RootDiAccessMode = ExtractDependencyType; export declare class DiManager implements ChildAppDiManager { private appDi; private loader; private singletonDiManager; private rootDiAccessMode?; private cache; constructor({ appDi, loader, singletonDiManager, rootDiAccessMode, }: { appDi: Container; loader: ChildAppLoader; singletonDiManager: ChildAppDiManager; rootDiAccessMode?: RootDiAccessMode | null; }); getChildDi(config: ChildAppFinalConfig): Container | ChildContainer | undefined; forEachChildDi(cb: (di: Container) => void): void; private resolveDi; } export {}; //# sourceMappingURL=di.d.ts.map