import { IEventHandler } from '../../port/pubsub/event.handler.interface'; import { IBusConnection } from '../../port/connection/connection.interface'; import { ICustomLogger } from '../../../utils/custom.logger'; import { IMessageReceiver } from '../../port/pubsub/message.receiver.interface'; import { ISubExchangeOptions } from '../../../application/port/communication.option.interface'; export declare class MessageReceiverRabbitmq implements IMessageReceiver { private readonly _logger; private routing_key_handlers; private _connection; constructor(_logger: ICustomLogger); set connection(value: IBusConnection); receiveRoutingKeyMessage(queueName: string, exchangeName: string, routingKey: string, callback: IEventHandler, options?: ISubExchangeOptions): Promise; private routingKeySubscriberConsumer; private regExpr; }