import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import { type CodeModeToolProvider } from "./shared-runtime.js"; export interface RegisterCodeModeToolsOptions extends CodeModeToolProvider { } export interface CodeModeRegistration { prepare(ctx?: unknown): Promise | undefined; refreshPromptTools(systemPrompt: string, ctx?: unknown): string; 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;