export declare const MCP_PROTOCOL_VERSION = "2025-06-18"; export declare class McpRpcError extends Error { readonly code?: number | undefined; constructor(message: string, code?: number | undefined); } export declare class McpTimeoutError extends Error { } export interface McpToolInfo { name: string; description?: string; inputSchema?: unknown; } export interface McpSpawnSpec { command: string; args: string[]; env: Record; cwd?: string; } /** Minimal MCP client over a child process's stdio (newline-delimited JSON). */ export declare class McpStdioClient { private spec; private child?; private nextId; private pending; private buf; private stderrTail; private closing; exited: boolean; exitReason?: string; /** Called once when the process goes away; `deliberate` = close() was called. */ onExit?: (reason: string, deliberate: boolean) => void; constructor(spec: McpSpawnSpec); get pid(): number | undefined; start(timeoutMs?: number): Promise; request(method: string, params: unknown, timeoutMs: number): Promise; notify(method: string, params?: unknown): void; listTools(timeoutMs?: number): Promise; /** Deliberate shutdown: SIGTERM, SIGKILL after 2 s. */ close(): void; private write; private onData; private onLine; private fail; } //# sourceMappingURL=tool-providers-client.d.ts.map