import { Connection } from 'amqplib'; import { MessageTopicPayload, TopicProcessResult } from '.'; export declare class TopicClient { static instance: TopicClient; static connection: Connection; static init(connection: Connection): TopicClient; sendToExchange(exchangeName: string, routingKey: string, message: T): Promise; consumeExchange(exchangeName: string, routingKey: string, queueName: string, onConsume: (payload: MessageTopicPayload) => Promise): Promise; } export declare function sendToExchange(exchangeName: string, routingKey: string, message: T, connection: Connection): Promise; export declare function consumeExchange(exchangeName: string, routingKey: string, queueName: string, connection: Connection, onConsume: (payload: MessageTopicPayload) => Promise): Promise;