import { type JobTrackingRecord } from './JobStateTracker';
export type DlqReplayReasonCode = 'bug_fixed' | 'transient_dependency' | 'operator_override';
type DlqReplayRequest = {
    reasonCode: DlqReplayReasonCode;
    replayedBy: string;
    queueName?: string;
    limit?: number;
    maxPerSecond?: number;
    minAgeMs?: number;
};
type DlqReplayResult = {
    scanned: number;
    replayed: number;
    skipped: number;
};
export declare const JobRecoveryDaemon: Readonly<{
    recoverOne(record: JobTrackingRecord): Promise<"requeued" | "dead_letter" | "manual_review">;
    runOnce(): Promise<{
        scanned: number;
        requeued: number;
        deadLetter: number;
        manualReview: number;
    }>;
    replayDeadLetter(input: DlqReplayRequest): Promise<DlqReplayResult>;
}>;
export default JobRecoveryDaemon;
//# sourceMappingURL=JobRecoveryDaemon.d.ts.map