import { Type } from '@nestjs/common'; import { Abstract } from '@nestjs/common/interfaces'; import { NestContainer } from './container'; import { InstanceWrapper } from './instance-wrapper'; import { Module } from './module'; export declare class ContainerScanner { private readonly container; private flatContainer; constructor(container: NestContainer); find(typeOrToken: Type | Abstract | string | symbol): TResult; getWrapperCollectionPair(typeOrToken: Type | Abstract | string | symbol): [InstanceWrapper, Map]; findInstanceByToken(metatypeOrToken: Type | Abstract | string | symbol, contextModule: Partial): TResult; getWrapperCollectionPairByHost(metatypeOrToken: Type | Abstract | string | symbol, contextModule: Partial): [InstanceWrapper, Map]; private initFlatContainer; private getHostCollection; }