import { RoutingMessage } from '@nestjstools/messaging';
import { IMessageBus } from '@nestjstools/messaging';
import { AmqpChannel } from '../channel/amqp.channel';
import { ChannelWrapper } from 'amqp-connection-manager';
export declare class AmqpMessageBus implements IMessageBus {
    private readonly amqpChannel;
    publisherChannel?: ChannelWrapper;
    constructor(amqpChannel: AmqpChannel);
    dispatch(message: RoutingMessage): Promise<object | void>;
    initPublisherChannel(): Promise<void>;
    private createMessageBuilderWhenUndefined;
    private createMessageBuilderWhenDefined;
    private getRoutingKey;
}
