import { DynamicModule, OnApplicationBootstrap, OnModuleDestroy } from '@nestjs/common'; import { MessagingModuleAsyncOptions, MessagingModuleOptions, MandatoryMessagingModuleOptions } from './config'; import { DiscoveryService, ModuleRef } from '@nestjs/core'; import { MessagingLogger } from './logger/messaging-logger'; export declare class MessagingModule implements OnApplicationBootstrap, OnModuleDestroy { private readonly moduleRef; private readonly discoveryService; private readonly configuration; private readonly logger; static forRoot(options: MessagingModuleOptions): DynamicModule; static forRootAsync(options: MessagingModuleAsyncOptions): DynamicModule; private static createDynamicModule; constructor(moduleRef: ModuleRef, discoveryService: DiscoveryService, configuration: MandatoryMessagingModuleOptions, logger: MessagingLogger); onApplicationBootstrap(): void; onModuleDestroy(): Promise; }