import type { Fault, FaultKind } from '../fault-classifier.js'; export type FaultRecoveryGate = 'online' | 'time' | 'none'; export interface FaultRecoveryPolicy { kind: FaultKind; gate: FaultRecoveryGate; max: number; baseDelayMs: number; capDelayMs: number; fatal: boolean; } export interface FaultRetryPlan { fault: Fault; attempt: number; max: number; nextAt: string; delayMs: number; } export declare function policyFor(kind: FaultKind): FaultRecoveryPolicy; export declare function nextFaultRetry(fault: Fault, now: number, opts?: { retryAfterMs?: number | null; jitterMs?: (fault: Fault, attempt: number) => number; }): FaultRetryPlan | null; export declare function markFatalOnExhaust(fault: Fault): Fault;