import { createDirectMcpClient } from "./direct-client.js"; import { McpPoolClient } from "./pool-client.js"; export interface PiToolApi { registerTool(tool: { name: string; label: string; description: string; parameters: Record; execute(_toolCallId: string, params: unknown, signal?: AbortSignal): Promise<{ content: Array<{ type: "text"; text: string; }>; details: unknown; }>; }): void; } export interface RegisterMcpToolsOptions { catalogPath?: string; poolSocketPath?: string; createClient?: typeof createDirectMcpClient; createPoolClient?: (socketPath: string) => Pick; } export declare function registerMcpTools(pi: PiToolApi, cwd: string, options?: RegisterMcpToolsOptions): Promise<() => Promise>;