UNPKG

3.17 kBTypeScriptView Raw
1import { DynamicModule, Provider } from '@nestjs/common';
2import { EnhancerSubtype } from '@nestjs/common/constants';
3import { Injectable, Type } from '@nestjs/common/interfaces';
4import { ApplicationConfig } from '../application-config';
5import { SerializedGraph } from '../inspector/serialized-graph';
6import { ModuleCompiler } from './compiler';
7import { ContextId } from './instance-wrapper';
8import { Module } from './module';
9import { ModuleTokenFactory } from './module-token-factory';
10import { ModulesContainer } from './modules-container';
11export declare class NestContainer {
12 private readonly _applicationConfig;
13 private readonly globalModules;
14 private readonly moduleTokenFactory;
15 private readonly moduleCompiler;
16 private readonly modules;
17 private readonly dynamicModulesMetadata;
18 private readonly internalProvidersStorage;
19 private readonly _serializedGraph;
20 private internalCoreModule;
21 constructor(_applicationConfig?: ApplicationConfig);
22 get serializedGraph(): SerializedGraph;
23 get applicationConfig(): ApplicationConfig | undefined;
24 setHttpAdapter(httpAdapter: any): void;
25 getHttpAdapterRef(): import("..").AbstractHttpAdapter<any, any, any>;
26 getHttpAdapterHostRef(): import("..").HttpAdapterHost<import("..").AbstractHttpAdapter<any, any, any>>;
27 addModule(metatype: Type<any> | DynamicModule | Promise<DynamicModule>, scope: Type<any>[]): Promise<Module | undefined>;
28 addDynamicMetadata(token: string, dynamicModuleMetadata: Partial<DynamicModule>, scope: Type<any>[]): Promise<void>;
29 addDynamicModules(modules: any[], scope: Type<any>[]): Promise<void>;
30 isGlobalModule(metatype: Type<any>, dynamicMetadata?: Partial<DynamicModule>): boolean;
31 addGlobalModule(module: Module): void;
32 getModules(): ModulesContainer;
33 getModuleCompiler(): ModuleCompiler;
34 getModuleByKey(moduleKey: string): Module;
35 getInternalCoreModuleRef(): Module | undefined;
36 addImport(relatedModule: Type<any> | DynamicModule, token: string): Promise<void>;
37 addProvider(provider: Provider, token: string, enhancerSubtype?: EnhancerSubtype): string | symbol | Function;
38 addInjectable(injectable: Provider, token: string, enhancerSubtype: EnhancerSubtype, host?: Type<Injectable>): string | symbol | Function | import("./instance-wrapper").InstanceWrapper<unknown>;
39 addExportedProvider(provider: Type<any>, token: string): void;
40 addController(controller: Type<any>, token: string): void;
41 clear(): void;
42 replace(toReplace: any, options: any & {
43 scope: any[] | null;
44 }): void;
45 bindGlobalScope(): void;
46 bindGlobalsToImports(moduleRef: Module): void;
47 bindGlobalModuleToModule(target: Module, globalModule: Module): void;
48 getDynamicMetadataByToken(token: string): Partial<DynamicModule>;
49 getDynamicMetadataByToken<K extends Exclude<keyof DynamicModule, 'global' | 'module'>>(token: string, metadataKey: K): DynamicModule[K];
50 registerCoreModuleRef(moduleRef: Module): void;
51 getModuleTokenFactory(): ModuleTokenFactory;
52 registerRequestProvider<T = any>(request: T, contextId: ContextId): void;
53 private shouldInitOnPreview;
54}