import type { ToolSpec } from "../core/types.js"; /** * design/119 (CC 2.1.198 parity) — the structured task-list tool family: `TaskCreate` / `TaskGet` / * `TaskUpdate` / `TaskList`. CC 198's upgrade path over TodoWrite: individual tasks with stable ids, * status transitions, dependencies (blocks/blockedBy), an optional owner, and free metadata — instead * of TodoWrite's replace-the-whole-list. Both families coexist in CC 198 and here (a deployment * mounts one or the other; see `scenarios/full-body.ts`). * * Like TodoWrite, state lives in this factory's closure — FRESH per task and torn down with it; * nothing durable, no deps, no egress (the model's own scratch, projected to observers only through * each call's tool result / `details`). Descriptions follow CC 2.1.198 (product-specific lines — * teammate assignment, spinner/UI wording — trimmed or generalized). */ export interface TaskListItem { id: string; subject: string; description: string; activeForm?: string; owner?: string; status: "pending" | "in_progress" | "completed"; blocks: string[]; blockedBy: string[]; metadata?: Record; } export declare function createTaskListTools(): ToolSpec[]; //# sourceMappingURL=task-list.d.ts.map