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.TObject<{ input: Type.TOptional; }>; type NotebookToolParameters = { action: string; query?: string | undefined; name?: string | undefined; names?: string[] | undefined; hook?: string | false | 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 {};