/** * Dead Letter Queue Pattern - Handle failed messages */ import { AsyncFunction, Logger } from "../types/common"; export interface DeadLetterQueueOptions { execute: AsyncFunction; maxRetries?: number; retryDelay?: number; message?: TInput; shouldRetry?: (error: Error, attempt: number) => boolean; onDeadLetter: (error: Error, message?: TInput) => void | Promise; logger?: Logger; } export interface DeadLetterQueueResult { success: boolean; value?: TResult; error?: Error; } export declare function deadLetterQueue(options: DeadLetterQueueOptions): Promise>; //# sourceMappingURL=dead-letter-queue.d.ts.map