import { LoggerService, ModuleMetadata } from '@nestjs/common'; import { NestApplicationContextOptions } from '@nestjs/common/interfaces/nest-application-context-options.interface'; import { ModuleDefinition } from '@nestjs/core/interfaces/module-definition.interface'; import { MetadataScanner } from '@nestjs/core/metadata-scanner'; import { MockFactory, OverrideBy } from './interfaces'; import { OverrideModule } from './interfaces/override-module.interface'; import { TestingModule } from './testing-module'; /** * @publicApi */ export declare class TestingModuleBuilder { private readonly metadataScanner; private readonly applicationConfig; private readonly container; private readonly overloadsMap; private readonly moduleOverloadsMap; private readonly module; private testingLogger; private mocker?; constructor(metadataScanner: MetadataScanner, metadata: ModuleMetadata); setLogger(testingLogger: LoggerService): this; overridePipe(typeOrToken: T): OverrideBy; useMocker(mocker: MockFactory): TestingModuleBuilder; overrideFilter(typeOrToken: T): OverrideBy; overrideGuard(typeOrToken: T): OverrideBy; overrideInterceptor(typeOrToken: T): OverrideBy; overrideProvider(typeOrToken: T): OverrideBy; overrideModule(moduleToOverride: ModuleDefinition): OverrideModule; compile(options?: Pick): Promise; private override; private createOverrideByBuilder; private applyOverloadsMap; private getModuleOverloads; private getRootModule; private createInstancesOfDependencies; private createModule; private applyLogger; }