import { DynamicModule, ForwardReference, Type } from '@nestjs/common/interfaces'; import { ModuleOpaqueKeyFactory } from './opaque-key-factory/interfaces/module-opaque-key-factory.interface'; export interface ModuleFactory { type: Type; token: string; dynamicMetadata?: Partial; } export declare class ModuleCompiler { private readonly _moduleOpaqueKeyFactory; constructor(_moduleOpaqueKeyFactory: ModuleOpaqueKeyFactory); get moduleOpaqueKeyFactory(): ModuleOpaqueKeyFactory; compile(moduleClsOrDynamic: Type | DynamicModule | ForwardReference | Promise): Promise; extractMetadata(moduleClsOrDynamic: Type | ForwardReference | DynamicModule): { type: Type; dynamicMetadata: Omit | undefined; }; isDynamicModule(moduleClsOrDynamic: Type | DynamicModule | ForwardReference): moduleClsOrDynamic is DynamicModule; }