import type { Abstract, ClassProvider, DynamicModule, ExistingProvider, FactoryProvider, InjectionToken, OptionalFactoryDependency, Provider, Type, ValueProvider } from '@nestjs/common'; export type NestModuleDefinition = DynamicModule | Type; /** * Хелпер для работы с объявлением модуля nest. * Получения провайдеров и импортов */ export declare class NestDefinition { private definition; constructor(definition: NestModuleDefinition); static extractDeps(value: DynamicModule | ClassProvider | ValueProvider | FactoryProvider | ExistingProvider | Type | Abstract | Function): (InjectionToken | OptionalFactoryDependency)[]; static extractInjectDeps(value: DynamicModule | ClassProvider | ValueProvider | FactoryProvider | ExistingProvider | Type | Abstract | Function): (InjectionToken | OptionalFactoryDependency)[]; static hasInjectDeps(value: DynamicModule | ClassProvider | ValueProvider | FactoryProvider | ExistingProvider | Type | Abstract | Function): value is FactoryProvider & Required>; getProviders(): Provider[] | undefined; getImports(): NestModuleDefinition[] | undefined; getControllers(): Type[] | undefined; getExports(): (Type | InjectionToken)[] | undefined; private reflectMetadata; }