import type { DynamicModule } from '@nestjs/common'; import { RsdkMetadataProvider } from '@rsdk/metadata'; import type { ContextAggregated } from './types/context-aggregated'; import { ConfigContext } from './config'; import type { PlatformContext } from './platform.context'; export declare class ContextAggregator { private platformContext; private _aggregated?; constructor(platformContext: PlatformContext); /** * Прежде всего этот метод предназачен для единой точки конфигурации трех главных компонентов от которых зависит работа приложения * RsdkMetadataProvider - хранит и предоставляет информацию о метаданных дерева модулей для приложения * ConfigContext - его существование конкретно здесь обусловлено единственной проблемой, хранит информацию о том как приложение должно/может быть сконфигурировано * root - Собственно рут модуль для создания DI * * И RsdkMetadataProvider, и ConfigContext должны быть внутри DI, они там собственно и будут. Но так как Nestjs считает иначе, а именно не даёт создать контекст приложения отдельно от транспорта... Кушаем кактус... */ getAggregated(): Promise; /** * Просто алиас чтобы везде не писать такую конструкцию */ getConfigContext(): Promise; getRsdkMetadataProvider(): Promise; getRoot(): Promise; }