import { MetricsService } from "./metrics/MetricsService"; import { CustomLogger } from "./CustomLogger"; declare type handlerMessage = (msg: any) => Promise; export interface ConsumerExchange { exchange: string; queue?: string; handler: handlerMessage; onReconnection?: () => Promise; } export declare class BrokerMessageService { private logger; private metrics; private connection; private channel; private consumers; isHealth: boolean; constructor(logger: CustomLogger, metrics: MetricsService); private get ready(); sendExchangeMessage: (exchange: string, message: T) => Promise; addConsumerExchange: (consumer: ConsumerExchange) => Promise; private registerConsumerExchange; private startAndKeepConnected; private createChannel; } export {};