import type { PhaseOverride, SetupAgentsTaskRecord, SetupAgentsTaskRoles, SetupAgentsProfileRoutingDecision, SetupAgentsTaskStatus, SetupAgentsWorkspaceMode, WorkflowPhase } from '../types/index.js'; export type CreateTaskInput = { id?: string; summary: string; profile?: string; mode?: SetupAgentsWorkspaceMode; roles?: SetupAgentsTaskRoles; routing?: SetupAgentsProfileRoutingDecision; declaredPhases?: WorkflowPhase[]; phaseOverrides?: PhaseOverride[]; evidenceIds?: string[]; /** The story/task this is a phase subtask of — lets the dashboard group phase * work under its parent story instead of counting each phase as a task (GH-602). */ parentId?: string; runId?: string; phase?: WorkflowPhase; }; export type ListTasksOptions = { status?: SetupAgentsTaskStatus; profile?: string; mode?: SetupAgentsWorkspaceMode; limit?: number; }; export type UpdateTaskInput = { id: string; profile?: string; evidenceIds?: string[]; reason?: string; }; export declare function createTask(cwd: string, input: CreateTaskInput): SetupAgentsTaskRecord; export declare function listTasks(cwd: string, options?: ListTasksOptions): SetupAgentsTaskRecord[]; export declare function getTask(cwd: string, id: string): SetupAgentsTaskRecord | undefined; export declare function claimTask(cwd: string, input: UpdateTaskInput): SetupAgentsTaskRecord; export declare function completeTask(cwd: string, input: UpdateTaskInput): SetupAgentsTaskRecord; export type PatchTaskInput = { id: string; summary?: string; profile?: string; evidenceIds?: string[]; }; export declare function patchTask(cwd: string, input: PatchTaskInput): SetupAgentsTaskRecord; export declare function cancelTask(cwd: string, id: string, reason?: string): SetupAgentsTaskRecord; export declare function blockTask(cwd: string, id: string, reason?: string): SetupAgentsTaskRecord; export type TransitionTaskInput = { id: string; status: SetupAgentsTaskStatus; profile?: string; reason?: string; evidenceIds?: string[]; }; export declare function transitionTask(cwd: string, input: TransitionTaskInput): SetupAgentsTaskRecord; export declare function deleteTask(cwd: string, id: string): SetupAgentsTaskRecord; export declare function archiveTask(cwd: string, id: string): SetupAgentsTaskRecord; export type UpdateTaskRecordInput = { phaseOverrides?: PhaseOverride[]; roles?: SetupAgentsTaskRoles; parentId?: string; runId?: string; phase?: WorkflowPhase; }; export declare function updateTaskRecord(cwd: string, id: string, input: UpdateTaskRecordInput): SetupAgentsTaskRecord; export declare function taskStatePath(cwd: string): string;