import { EventEmitter } from 'events'; import { MCPServerConfig, MCPTool, MCPRequest, MCPResponse, ServerAdapter } from '../types/index.js'; export declare class HttpSseAdapter extends EventEmitter implements ServerAdapter { readonly name: string; readonly config: MCPServerConfig; isConnected: boolean; private httpClient; private sseEventSource?; private requestId; private pendingRequests; private baseUrl; private sseUrl; private dynamicEndpoint?; private sessionId?; private sessionMode; private reconnectTimer?; private isReconnecting; private isDisabled; constructor(name: string, config: MCPServerConfig); connect(): Promise; disconnect(): Promise; private connectSSE; private setupSSEHandlers; private extractSessionId; private initialize; getTools(): Promise; callTool(name: string, args: any): Promise; sendRequest(request: MCPRequest): Promise; private sendNotification; private getNextRequestId; private handleSSEMessage; private handleMCPResponse; private handleMCPNotification; private handleSSEDisconnection; private attemptReconnection; private cleanup; getCachedTools(): Promise; hasTools(toolName: string): Promise; getStatus(): { name: string; connected: boolean; toolCount: number; pendingRequests: number; endpoint: string; }; disable(): void; enable(): void; } //# sourceMappingURL=http-sse-adapter.d.ts.map