import { type Task } from '../../core/task-parser.js'; export interface ClaimRecoveryDeps { scan?: () => Task[]; ownedByLiveThread?: (task: Task) => boolean; isTracked?: (task: Task) => boolean; unclaim?: (taskId: string, generation: string | null) => Promise; } /** Unclaim every dispatcher claim with no surviving owner. Returns the recovered task ids. * Idempotent and fail-soft: one failing unclaim never aborts the sweep. */ export declare function recoverOrphanedClaims(deps?: ClaimRecoveryDeps): Promise;