import type { Channel, Options } from 'amqplib'; declare class ChannelManager { private connection; private channel; private channelList; constructor(connection: any); assertQueue(queue: string, options?: Options.AssertQueue): Promise; createConfirmChannel(queueName: any): Promise; createChannel(queueName: any): Promise; sendToQueue(queueName: string, content: Buffer, options?: Options.Publish): boolean; sendToExchange(exchange: string, routingKey: string, content: Buffer, options?: Options.Publish): boolean; assertExchange(exchange: string, type: 'direct' | 'topic' | 'headers' | 'fanout' | 'match' | string, options?: Options.AssertExchange): Promise; close(): Promise; } export declare function createRabbitMQProducer(options: { url?: string; }): Promise; export declare function createRabbitMQProducer(queueName: string, options: { url?: string; isConfirmChannel?: boolean; mock?: boolean; }): Promise; export {}; //# sourceMappingURL=rabbitMQ.d.ts.map