import { IMcpClient, ToolResult, McpCallToolParam, McpListToolParam, McpListToolResult } from "@eko-ai/eko/types";
import { SpawnOptionsWithoutStdio } from "child_process";
export declare class SimpleStdioMcpClient implements IMcpClient {
    private command;
    private args?;
    private options?;
    private process;
    private requestMap;
    constructor(command: string, args?: string[], options?: SpawnOptionsWithoutStdio);
    connect(signal?: AbortSignal): Promise<void>;
    listTools(param: McpListToolParam, signal?: AbortSignal): Promise<McpListToolResult>;
    callTool(param: McpCallToolParam, signal?: AbortSignal): Promise<ToolResult>;
    sendMessage(method: string, params?: Record<string, any>, signal?: AbortSignal): Promise<any>;
    private handleError;
    isConnected(): boolean;
    close(): Promise<void>;
}
//# sourceMappingURL=stdio.d.ts.map