/** * Task deletion (soft delete to archive). * @task T4461 * @epic T4454 */ import type { Task, TaskRecord } from '@cleocode/contracts'; import { type EngineResult } from '../engine-result.js'; import type { DataAccessor } from '../store/data-accessor.js'; /** Options for deleting a task. */ export interface DeleteTaskOptions { taskId: string; force?: boolean; cascade?: boolean; } /** Result of deleting a task. */ export interface DeleteTaskResult { deletedTask: Task; cascadeDeleted?: string[]; } /** * Delete a task (soft delete - moves to archive). * @task T4461 */ export declare function deleteTask(options: DeleteTaskOptions, cwd?: string, accessor?: DataAccessor): Promise; /** * Delete a task, wrapped in EngineResult. * * @param projectRoot - Absolute path to the project root * @param taskId - Task identifier to delete * @param force - When true, enables cascade deletion of children * @returns EngineResult with the deleted task record and optional cascade info * * @task T1568 * @epic T1566 */ export declare function taskDelete(projectRoot: string, taskId: string, force?: boolean): Promise>; //# sourceMappingURL=delete.d.ts.map