/** * [WHO]: TaskOutput tool - retrieves task details and current state * [FROM]: Claude Code TaskOutputTool (1:1 port) * [TO]: Consumed by task extension via registerTool() * [HERE]: extensions/builtin/task/task-tools/task-output-tool.ts * * Supports both CRUD tasks (state-managed) and background bash tasks. * Background tasks return their output from the temp file. * block=true polls until completion (up to timeout ms). */ import type { Static } from "@sinclair/typebox"; import type { AgentToolResult } from "@catui/agent-core"; import type { ExtensionContext } from "../../../../core/extensions-host/types.js"; declare const taskOutputSchema: import("@sinclair/typebox").TObject<{ task_id: import("@sinclair/typebox").TString; block: import("@sinclair/typebox").TOptional; timeout: import("@sinclair/typebox").TOptional; }>; export type TaskOutputInput = Static; export declare function createTaskOutputTool(resolveTaskListId?: (ctx: ExtensionContext) => string): { name: string; label: string; description: string; parameters: import("@sinclair/typebox").TObject<{ task_id: import("@sinclair/typebox").TString; block: import("@sinclair/typebox").TOptional; timeout: import("@sinclair/typebox").TOptional; }>; guidance: string; execute(_toolCallId: string, params: TaskOutputInput, _signal: AbortSignal | undefined, _onUpdate: undefined, ctx: ExtensionContext): Promise>; }; export {};