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 requestMap;
    constructor(sseServerUrl: string, clientName?: string);
    connect(): Promise<void>;
    onmessage(data: SseEventData): void;
    private initialize;
    private ping;
    private request;
    listTools(param: McpListToolParam): Promise<McpListToolResult>;
    callTool(param: McpCallToolParam): Promise<ToolResult>;
    isConnected(): boolean;
    close(): Promise<void>;
}
export {};
//# sourceMappingURL=index.d.ts.map