/**
 * StreamableHTTP Transport for MCP (Web Implementation)
 * Implements the new single-endpoint transport protocol
 *
 * @see https://modelcontextprotocol.io/specification/2025-03-26/basic/transports
 */
export interface StreamableHTTPCallback {
    onMessage: (message: any) => void;
    onError: (error: string) => void;
    onConnectionStateChange: (state: string) => void;
}
export declare class StreamableHTTPTransport {
    private endpointUrl;
    private callback;
    private resumable;
    private sessionId;
    private lastSequence;
    private abortController;
    private currentReader;
    constructor(endpointUrl: string, callback: StreamableHTTPCallback, resumable?: boolean, sessionId?: string, lastSequence?: number);
    /**
     * Send a JSON-RPC message to the server
     */
    sendMessage(message: any, expectStream?: boolean): Promise<void>;
    /**
     * Open a GET stream to listen for server-initiated messages
     */
    openListenStream(): Promise<void>;
    /**
     * Handle SSE stream response
     */
    private handleSSEStream;
    /**
     * Process an SSE event data
     */
    private processSSEEvent;
    /**
     * Handle single JSON response
     */
    private handleJSONResponse;
    /**
     * Close the transport and cancel any active streams
     */
    close(): void;
    /**
     * Get the current session ID
     */
    getSessionId(): string | null;
    /**
     * Get the last sequence number
     */
    getLastSequence(): number;
    /**
     * Check if transport is resumable
     */
    isResumable(): boolean;
}
//# sourceMappingURL=streamable-http.d.ts.map