import { ToolResult, IMcpClient, McpCallToolParam, McpListToolParam, McpListToolResult } from "../types";
type SseEventData = {
    id?: string;
    event?: string;
    data?: string;
    [key: string]: unknown;
};
export declare class SimpleHttpMcpClient implements IMcpClient {
    private httpUrl;
    private clientName;
    private headers;
    private protocolVersion;
    private connected;
    private mcpSessionId?;
    constructor(httpUrl: string, clientName?: string, headers?: Record<string, string>);
    connect(signal?: AbortSignal): Promise<void>;
    listTools(param: McpListToolParam, signal?: AbortSignal): Promise<McpListToolResult>;
    callTool(param: McpCallToolParam, signal?: AbortSignal): Promise<ToolResult>;
    isConnected(): boolean;
    close(): Promise<void>;
    request(method: string, params: Record<string, any>, signal?: AbortSignal): Promise<any>;
    private handleError;
    parseChunk(chunk: string): SseEventData;
}
export {};
//# sourceMappingURL=http.d.ts.map