import type { ExtensionAPI, ExtensionContext } from "@earendil-works/pi-coding-agent"; import { type CodeModeToolProvider } from "./shared-runtime.js"; import type { NotebookControlResult } from "./types.ts"; export interface RegisterCodeModeToolsOptions extends CodeModeToolProvider { } export interface CodeModeRegistration { prepare(ctx?: unknown): Promise | undefined; notebookStatus(ctx: ExtensionContext): Promise; checkpointNotebook(): Promise; shutdownHost(): Promise; shutdown(): Promise; } export declare function registerCustomTools(pi: ExtensionAPI, toolsDir?: string | readonly string[], options?: { isActive?(ctx: unknown): boolean; }): Promise; export declare function registerCodeModeTools(pi: ExtensionAPI, options: RegisterCodeModeToolsOptions): Promise;