@nestjs/core
Version:
Nest - modern, fast, powerful node.js web framework (@core)
14 lines (13 loc) • 724 B
TypeScript
import { ModuleOpaqueKeyFactory } from './interfaces/module-opaque-key-factory.interface.js';
import type { DynamicModule, ForwardReference, Type } from '@nestjs/common';
export declare class ByReferenceModuleOpaqueKeyFactory implements ModuleOpaqueKeyFactory {
private readonly keyGenerationStrategy;
constructor(options?: {
keyGenerationStrategy: 'random' | 'shallow';
});
createForStatic(moduleCls: Type, originalRef?: Type | ForwardReference): string;
createForDynamic(moduleCls: Type<unknown>, dynamicMetadata: Omit<DynamicModule, 'module'>, originalRef: DynamicModule | ForwardReference): string;
private getOrCreateModuleId;
private hashString;
private generateRandomString;
}