import type { RecordProvide } from './Container.h'; import { Container } from './Container'; export declare const IS_DI_CHILD_CONTAINER_TOKEN: (true & { __type?: "base token"; }) | (false & { __type?: "base token"; }); export declare class ChildContainer extends Container { /** * Список дочерних провайдеров */ private readonly root; constructor(root: Container, fallback?: Container); /** * Замена базовой реализации getRecord, которая инициализует children провайдеры внутри контейнера * При этом root провайдеры берет из корневого * @param token */ getRecord(token: symbol): RecordProvide | undefined; getValue(record: RecordProvide): any; /** * Замена базовой реализации hydrateDeps, которая резолвит зависимости относительно текущего контейнера, * если у записи выставлен scope === Scope.REQUEST, и относительно родительского иначе * @param record */ protected hydrateDeps(record: RecordProvide): import("./Provider").ProvideDepsIterator>; protected hydrate(record: RecordProvide, token: symbol, optional: boolean): T | null; } //# sourceMappingURL=ChildContainer.d.ts.map