import { Transport } from '@modelcontextprotocol/sdk/shared/transport.js'; import { JSONRPCMessage } from '@modelcontextprotocol/sdk/types.js'; export type SpiceflowClientTransportOptions = { fetch?: FetchType; url: string; }; export type FetchType = (input: Request) => Promise; export declare class FetchMCPCLientTransport implements Transport { private _endpoint?; private sseUrl; private _abortController; fetch: FetchType; onmessage?: (message: JSONRPCMessage) => void; onerror?: (error: Error) => void; onclose?: () => void; constructor(opts: SpiceflowClientTransportOptions); onEndpointMessage: (endpoint: URL) => void; start(): Promise; log(...x: any[]): void; consumeEvents(): Promise; catch(err: any): void; private _commonHeaders; /** * Sends a JSON-RPC message by POSTing to the negotiated endpoint. * Must call start() first so that endpoint is set. */ send(message: JSONRPCMessage): Promise; /** * Aborts the SSE stream and notifies onclose. */ close(): Promise; _protocolVersion?: any; setProtocolVersion(version: string): void; } //# sourceMappingURL=mcp-client-transport.d.ts.map