import { Type } from '@nestjs/common'; import { NestContainer } from './container'; import { Module } from './module'; export declare abstract class ModuleRef { protected readonly container: NestContainer; private readonly injector; private readonly containerScanner; constructor(container: NestContainer); abstract get(typeOrToken: Type | string | symbol, options?: { strict: boolean; }): TResult; abstract create(type: Type): Promise; protected find(typeOrToken: Type | string | symbol): TResult; protected instantiateClass(type: Type, module: Module): Promise; protected findInstanceByPrototypeOrToken(metatypeOrToken: Type | string | symbol, contextModule: Partial): TResult; }