import { ToolResult, IMcpClient, McpCallToolParam, McpListToolParam, McpListToolResult } from "../types";
type SseEventData = {
    id?: string;
    event?: string;
    data?: string;
    [key: string]: unknown;
};
export declare class SimpleSseMcpClient implements IMcpClient {
    private sseUrl;
    private clientName;
    private sseHandler?;
    private msgUrl?;
    private pingTimer?;
    private reconnectTimer?;
    private headers;
    private protocolVersion;
    private requestMap;
    constructor(sseServerUrl: string, clientName?: string, headers?: Record<string, string>);
    connect(signal?: AbortSignal): Promise<void>;
    onmessage(data: SseEventData): void;
    private initialize;
    private ping;
    listTools(param: McpListToolParam, signal?: AbortSignal): Promise<McpListToolResult>;
    callTool(param: McpCallToolParam, signal?: AbortSignal): Promise<ToolResult>;
    private request;
    isConnected(): boolean;
    close(): Promise<void>;
}
export {};
//# sourceMappingURL=sse.d.ts.map