import { type QueuedTask } from './queue-store.js'; import { type TaskRecord, type TaskState } from './task-lifecycle.js'; export declare function leaseTask(task: QueuedTask, srcPath: string, leaseTtlMs?: number, queueDir?: string): TaskRecord; export declare function renewLease(taskId: string, leaseTtlMs?: number, queueDir?: string): void; export declare function setLeaseState(taskId: string, state: TaskState, queueDir?: string): void; export declare function completeTask(taskId: string, status: 'succeeded' | 'failed', error?: string, queueDir?: string): void; export declare function recoverExpiredLeases(queueDir?: string): TaskRecord[]; export declare function getTaskRecord(taskId: string, queueDir?: string): TaskRecord | null; export declare function listActiveTasks(queueDir?: string): TaskRecord[];