import { TaskStore } from './store.js'; type DeletableTaskStatus = 'pending' | 'failed' | 'completed' | 'exceeded' | 'pr_failed'; /** Runs synchronously without the tasks.yaml lock. Throw to keep the record. */ export type TaskDeletionCleanup = () => void; export declare class TaskDeletionService { private readonly store; constructor(store: TaskStore); deleteTaskByNameAndStatus(name: string, status: DeletableTaskStatus, cleanup?: TaskDeletionCleanup): void; deleteTaskWithCleanup(name: string, status: DeletableTaskStatus, cleanup: () => boolean): boolean; private clearDeletionReservation; private assertTaskExists; } export {}; //# sourceMappingURL=taskDeletionService.d.ts.map