UNPKG

1.12 kBTypeScriptView Raw
1import { Type } from '@nestjs/common';
2import { Abstract } from '@nestjs/common/interfaces';
3import { NestContainer } from './container';
4import { InstanceWrapper } from './instance-wrapper';
5import { Module } from './module';
6export declare class ContainerScanner {
7 private readonly container;
8 private flatContainer;
9 constructor(container: NestContainer);
10 find<TInput = any, TResult = TInput>(typeOrToken: Type<TInput> | Abstract<TInput> | string | symbol): TResult;
11 getWrapperCollectionPair<TInput = any, TResult = TInput>(typeOrToken: Type<TInput> | Abstract<TInput> | string | symbol): [InstanceWrapper<TResult>, Map<string, InstanceWrapper>];
12 findInstanceByToken<TInput = any, TResult = TInput>(metatypeOrToken: Type<TInput> | Abstract<TInput> | string | symbol, contextModule: Partial<Module>): TResult;
13 getWrapperCollectionPairByHost<TInput = any, TResult = TInput>(metatypeOrToken: Type<TInput> | Abstract<TInput> | string | symbol, contextModule: Partial<Module>): [InstanceWrapper<TResult>, Map<string, InstanceWrapper>];
14 private initFlatContainer;
15 private getHostCollection;
16}