import { recoverExpiredLeases } from './lease-store.js'; export { recoverExpiredLeases }; export interface QueuedTask { id: string; command: string; enqueuedAt: string; sequence: number; notifyOn?: 'failure' | 'always' | 'never'; attempts?: number; maxAttempts?: number; backoffStrategy?: 'fixed' | 'exponential'; backoffBaseMs?: number; eligibleAfter?: number; } export interface EnqueueOptions { notifyOn?: 'failure' | 'always' | 'never'; } export declare function enqueue(command: string, opts?: EnqueueOptions, queueDir?: string): QueuedTask; export declare function dequeueNext(queueDir?: string): QueuedTask | null; export declare function listPending(queueDir?: string): QueuedTask[]; export declare function removePending(queueDir: string | undefined, id: string): boolean; export declare function clearPending(queueDir?: string): number;