/** * [WHO]: NotebookEdit tool - edit Jupyter notebook cells * [FROM]: Claude Code NotebookEdit tool (aligned) * [TO]: Consumed by notebook extension via registerTool() * [HERE]: extensions/builtin/notebook/notebook-edit-tool.ts * * Supports replace, insert, and delete operations on notebook cells. * Notebooks are JSON files with nbformat, cells[], and metadata. */ import type { Static } from "@sinclair/typebox"; import type { AgentToolResult } from "@catui/agent-core"; import type { ExtensionContext } from "../../../core/extensions-host/types.js"; declare const notebookEditSchema: import("@sinclair/typebox").TObject<{ notebook_path: import("@sinclair/typebox").TString; cell_id: import("@sinclair/typebox").TOptional; new_source: import("@sinclair/typebox").TString; cell_type: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"markdown">]>>; edit_mode: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"insert">, import("@sinclair/typebox").TLiteral<"delete">]>>; }>; export type NotebookEditInput = Static; export declare function createNotebookEditTool(): { name: string; label: string; description: string; parameters: import("@sinclair/typebox").TObject<{ notebook_path: import("@sinclair/typebox").TString; cell_id: import("@sinclair/typebox").TOptional; new_source: import("@sinclair/typebox").TString; cell_type: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"markdown">]>>; edit_mode: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"insert">, import("@sinclair/typebox").TLiteral<"delete">]>>; }>; guidance: string; execute(_toolCallId: string, params: NotebookEditInput, _signal: AbortSignal | undefined, _onUpdate: undefined, _ctx: ExtensionContext): Promise>; }; export {};