import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import { Type } from "typebox"; import type { SharedCodeModeRuntime } from "./shared-runtime.ts"; import type { NotebookControlRequest, NotebookControlResult, ProgrammaticCodeModeToolDefinition, ToolExecutionContext } from "./types.ts"; export declare const NOTEBOOK_PARAMETERS: Type.TUnion<[Type.TObject<{ action: import("typebox").TUnsafe; query: Type.TOptional; }>, Type.TObject<{ action: import("typebox").TUnsafe; }>, Type.TObject<{ action: import("typebox").TUnsafe; name: Type.TString; }>, Type.TObject<{ action: import("typebox").TUnsafe; names: Type.TArray; }>, Type.TObject<{ action: Type.TLiteral<"prune">; query: Type.TString; }>]>; type NotebookToolParameters = { action: string; query?: string | undefined; name?: string | undefined; names?: string[] | undefined; }; export declare function registerNotebookTool(pi: ExtensionAPI, runtime: SharedCodeModeRuntime): void; export declare function createNotebookControlProxy(runtime: SharedCodeModeRuntime): ProgrammaticCodeModeToolDefinition; export declare function executeNotebookControl(runtime: SharedCodeModeRuntime, params: NotebookToolParameters, context: ToolExecutionContext, signal?: AbortSignal): Promise; export declare function executeNotebookExecControl(runtime: SharedCodeModeRuntime, params: NotebookToolParameters, context: ToolExecutionContext, signal?: AbortSignal): Promise; export declare function normalizeNotebookRequest(params: NotebookToolParameters): NotebookControlRequest; export {};