@eko-ai/eko
Version:
Empowering language to transform human words into action.
30 lines • 1.02 kB
TypeScript
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