import { Channel, ConsumeMessage } from 'amqplib';
import { QueueOptions } from '../types';
export declare class RetryHandler {
    private getChannel;
    constructor(getChannel: () => Channel);
    handleRetry(msg: ConsumeMessage, options: QueueOptions, error: unknown): Promise<void>;
    private retryMessage;
    private createRetryQueue;
    private buildRetryHeaders;
    private publishToRetryQueue;
    private sendToDeadLetterQueue;
}
//# sourceMappingURL=retry-handler.d.ts.map