import { ChannelConfig } from '@nestjstools/messaging';
export declare class RmqChannelConfig extends ChannelConfig {
    readonly connectionUri: string;
    readonly exchangeName: string;
    readonly exchangeType: ExchangeType;
    readonly queue: string;
    readonly bindingKeys?: string[];
    readonly autoCreate?: boolean;
    readonly deadLetterQueueFeature?: boolean;
    readonly retryMessage?: number;
    readonly retryMessageTtl?: number;
    readonly forceRecreateRetryQueue?: boolean;
    readonly qos?: number;
    constructor({ name, connectionUri, exchangeName, exchangeType, queue, enableConsumer, bindingKeys, autoCreate, deadLetterQueueFeature, avoidErrorsForNotExistedHandlers, middlewares, normalizer, retryMessage, retryMessageTtl, forceRecreateRetryQueue, qos, }: RmqChannelConfig);
}
export declare enum ExchangeType {
    TOPIC = "topic",
    FANOUT = "fanout",
    DIRECT = "direct"
}
