import { type ClaimWorkItemResult } from "./claims.js"; import { type RecoveryClassification } from "./recovery.js"; import { type WorkItem } from "./store.js"; import type { AvailabilityRearmResult } from "./availability-resume.js"; export type TodoRecoveryMode = "off" | "classify-only" | "auto"; export interface RecoveryApplyDeps { mode: TodoRecoveryMode; now?: () => Date; rearm(todoId: string): AvailabilityRearmResult; claim?(todoId: string, owner: string): ClaimWorkItemResult; release?(todoId: string, owner: string): void; } export interface RecoverySweepResult { classified: number; applied: number; } export declare function todoRecoveryMode(raw: string | undefined): TodoRecoveryMode; export declare function sessionInFlight(sessionId: string): boolean; export declare function classifyWorkItem(item: WorkItem, now?: Date): RecoveryClassification; export declare function sweepTodoRecovery(deps: RecoveryApplyDeps): RecoverySweepResult; //# sourceMappingURL=recovery-controller.d.ts.map