/** * [WHO]: ToolSearch tool - discovers tools by keyword search * [FROM]: Claude Code ToolSearchTool + prompt.ts (1:1 port) * [TO]: Consumed by task extension via registerTool() * [HERE]: extensions/builtin/task/task-tools/tool-search-tool.ts */ import type { Static } from "@sinclair/typebox"; import type { AgentToolResult } from "@catui/agent-core"; import type { ExtensionContext } from "../../../../core/extensions-host/types.js"; declare const toolSearchSchema: import("@sinclair/typebox").TObject<{ query: import("@sinclair/typebox").TString; max_results: import("@sinclair/typebox").TOptional; }>; export type ToolSearchInput = Static; /** * @param getAllTools - function returning all available tools (from ExtensionAPI.getAllTools) */ export declare function createToolSearchTool(getAllTools: () => Array<{ name: string; description: string; parameters: unknown; searchHint?: string; }>, resolveTaskListId: (ctx: ExtensionContext) => string): { name: string; label: string; description: string; parameters: import("@sinclair/typebox").TObject<{ query: import("@sinclair/typebox").TString; max_results: import("@sinclair/typebox").TOptional; }>; guidance: string; execute(_toolCallId: string, params: ToolSearchInput, _signal: AbortSignal | undefined, _onUpdate: undefined, _ctx: ExtensionContext): Promise>; }; export {};