import { Abstract, Type } from '@nestjs/common'; import { GetOrResolveOptions } from '@nestjs/common/interfaces'; import { Injector } from './injector'; import { InstanceLinksHost } from './instance-links-host'; import { ContextId } from './instance-wrapper'; import { Module } from './module'; export declare abstract class AbstractInstanceResolver { protected abstract instanceLinksHost: InstanceLinksHost; protected abstract injector: Injector; protected abstract get(typeOrToken: Type | Function | string | symbol, options?: GetOrResolveOptions): TResult | Array; protected find(typeOrToken: Type | Abstract | string | symbol, options: { moduleId?: string; each?: boolean; }): TResult | Array; protected resolvePerContext(typeOrToken: Type | Abstract | string | symbol, contextModule: Module, contextId: ContextId, options?: GetOrResolveOptions): Promise>; }