UNPKG

1.17 kBTypeScriptView Raw
1import { DynamicModule, Type } from '@nestjs/common';
2import { ModuleOverride } from '../../interfaces/module-override.interface';
3import { DependenciesScanner } from '../../scanner';
4import { ModuleCompiler } from '../compiler';
5import { InstanceLoader } from '../instance-loader';
6import { ModuleRef } from '../module-ref';
7import { ModulesContainer } from '../modules-container';
8import { LazyModuleLoaderLoadOptions } from './lazy-module-loader-options.interface';
9export declare class LazyModuleLoader {
10 private readonly dependenciesScanner;
11 private readonly instanceLoader;
12 private readonly moduleCompiler;
13 private readonly modulesContainer;
14 private readonly moduleOverrides?;
15 constructor(dependenciesScanner: DependenciesScanner, instanceLoader: InstanceLoader, moduleCompiler: ModuleCompiler, modulesContainer: ModulesContainer, moduleOverrides?: ModuleOverride[]);
16 load(loaderFn: () => Promise<Type<unknown> | DynamicModule> | Type<unknown> | DynamicModule, loadOpts?: LazyModuleLoaderLoadOptions): Promise<ModuleRef>;
17 private registerLoggerConfiguration;
18 private createLazyModulesContainer;
19 private getTargetModuleRef;
20}