1 | import { Type } from '@nestjs/common';
|
2 | import { Abstract } from '@nestjs/common/interfaces';
|
3 | import { NestContainer } from './container';
|
4 | import { InstanceWrapper } from './instance-wrapper';
|
5 | import { Module } from './module';
|
6 | export 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 | }
|