import { EventEmitter } from 'events'; import { MCPServerConfig, MCPTool, MCPRequest, MCPResponse, ServerAdapter } from '../types/index.js'; export declare class StreamableHttpAdapter extends EventEmitter implements ServerAdapter { readonly name: string; readonly config: MCPServerConfig; isConnected: boolean; private httpClient; private requestId; private pendingRequests; private endpoint; private endpointPath; private sessionId?; private sessionMode; constructor(name: string, config: MCPServerConfig); connect(): Promise; disconnect(): Promise; private initialize; getTools(): Promise; callTool(name: string, args: any): Promise; sendRequest(request: MCPRequest): Promise; private handleResponse; private handleSSEResponse; private handleJSONResponse; private handleServerNotification; private sendNotification; private getNextRequestId; getCachedTools(): Promise; hasTools(toolName: string): Promise; getStatus(): { name: string; connected: boolean; toolCount: number; pendingRequests: number; endpoint: string; sessionId?: string; }; } //# sourceMappingURL=streamable-http-adapter.d.ts.map