export declare class AmqpMessageBuilder {
    private exchangeName?;
    private routingKey?;
    private headers?;
    private message?;
    private constructor();
    static create(): AmqpMessageBuilder;
    withExchangeName(exchangeName: string): AmqpMessageBuilder;
    withRoutingKey(routingKey: string): AmqpMessageBuilder;
    withHeaders(headers: {
        [key: string]: any;
    }): AmqpMessageBuilder;
    addHeader(key: string, value: any): AmqpMessageBuilder;
    withMessage(message: object): AmqpMessageBuilder;
    buildMessage(): AmqpMessage;
}
export interface AmqpMessage {
    message: object;
    envelope: {
        exchange: string;
        routingKey: string;
        headers?: {
            [key: string]: any;
        };
    };
}
