/** * [WHO]: TaskUpdate tool - updates a task's fields, status, and block relationships * [FROM]: Depends on @sinclair/typebox, ../task-store, ../task-types * [TO]: Consumed by task extension via registerTool() * [HERE]: extensions/builtin/task/task-tools/task-update-tool.ts */ import type { Static } from "@sinclair/typebox"; import type { AgentToolResult } from "@catui/agent-core"; import type { ExtensionContext } from "../../../../core/extensions-host/types.js"; import { type Component } from "@catui/tui"; import type { Theme } from "../../../../core/theme-contract.js"; declare const taskUpdateSchema: import("@sinclair/typebox").TObject<{ taskId: import("@sinclair/typebox").TString; subject: import("@sinclair/typebox").TOptional; description: import("@sinclair/typebox").TOptional; activeForm: import("@sinclair/typebox").TOptional; status: import("@sinclair/typebox").TOptional[]>>; owner: import("@sinclair/typebox").TOptional; metadata: import("@sinclair/typebox").TOptional>; addBlocks: import("@sinclair/typebox").TOptional>; addBlockedBy: import("@sinclair/typebox").TOptional>; }>; export type TaskUpdateInput = Static; export declare function createTaskUpdateTool(resolveTaskListId: (ctx: ExtensionContext) => string): { name: string; label: string; description: string; parameters: import("@sinclair/typebox").TObject<{ taskId: import("@sinclair/typebox").TString; subject: import("@sinclair/typebox").TOptional; description: import("@sinclair/typebox").TOptional; activeForm: import("@sinclair/typebox").TOptional; status: import("@sinclair/typebox").TOptional[]>>; owner: import("@sinclair/typebox").TOptional; metadata: import("@sinclair/typebox").TOptional>; addBlocks: import("@sinclair/typebox").TOptional>; addBlockedBy: import("@sinclair/typebox").TOptional>; }>; renderCall: (args: unknown, theme: Theme) => Component; renderResult: (result: AgentToolResult, _opts: { expanded: boolean; isPartial: boolean; }, theme: Theme) => Component; guidance: string; execute(_toolCallId: string, params: TaskUpdateInput, _signal: AbortSignal | undefined, _onUpdate: undefined, ctx: ExtensionContext): Promise>; }; export {};