import { Channel, ChannelModel } from "amqplib"; export declare class RabbitMqClient { private readonly connection; private readonly mainChannel; private connected; constructor(connection: ChannelModel, mainChannel: Channel); createQueue(queueName: string): Promise; bind(exchange: string, routingKey: string, queue: string): Promise; publish(exchange: string, routingKey: string, message: string): Promise; subscribe(queue: string, consumer: (message: string) => void): Promise; closeConnection(): Promise; isConnected(): boolean; }