import type { ClassType } from '@nl-framework/core'; import { LoggerFactory } from '@nl-framework/logger'; import { MicroserviceClient } from './client/microservice-client'; import type { Transport } from './interfaces/transport'; export interface MicroservicesModuleOptions { transport?: Transport; controllers?: ClassType[]; } export declare class MicroservicesModule { private readonly loggerFactory; private readonly options; private client?; private logger; constructor(loggerFactory: LoggerFactory, options?: MicroservicesModuleOptions); onModuleInit(): Promise; onModuleDestroy(): Promise; getClient(): MicroserviceClient; private registerMessageHandlers; } export declare function createMicroservicesModule(options?: MicroservicesModuleOptions): ClassType; //# sourceMappingURL=microservices.module.d.ts.map