import type { SessionPlan } from "../../store/plan.js"; export interface TaskUpdateRequest { readonly state: string; readonly taskId: string; } export type TaskUpdateGateResult = { readonly ok: true; } | { readonly ok: false; readonly reason: string; }; export declare const parseTaskUpdateRequest: (args: Record) => TaskUpdateRequest; export declare const decideTaskUpdateDoneGate: (plan: SessionPlan | undefined, taskId: string, completionGate: (plan: SessionPlan, taskId: string) => TaskUpdateGateResult) => TaskUpdateGateResult;