import type { DynamicModule } from '@nestjs/common'; import type { Constructor } from '@rsdk/common'; import type { ILogger } from '@rsdk/logging'; import type { PropertyToken } from '../metadata'; import type { ReloadEvents } from '../reload'; import type { ConfigSource } from '../sources'; import type { PropertyMetadata } from '../types'; import type { Vars } from '../vars.class'; /** * Модуль реализующий работу с `AdditionalSource` указанными в конфиге. * Инициализирует все `source` в хуке `onModuleInit` */ export declare class AdditionalSourceModule { static forRoot(options: Constructor[]): DynamicModule; } export interface AdditionalSourceOptions { sources: Constructor[] | undefined; logger: ILogger; properties: Map; propertyMetadata: Map; vars: Vars; events: ReloadEvents; prefix: string; }