import type { AttemptPhase, FailureCategory } from "./phases.js"; export declare const CONTINUATION_DELAY_MS = 1000; export type RetryDecision = { retry: false; } | { retry: true; kind: "continuation"; delayMs: typeof CONTINUATION_DELAY_MS; attempt?: number; } | { retry: true; kind: "backoff"; attempt?: number; }; export interface RetryContext { attempt?: number; } export declare function backoffMs(attempt: number, capMs: number): number; export declare function shouldRetry(phase: AttemptPhase, failure?: FailureCategory, ctx?: RetryContext): RetryDecision;