import { JSONRPCMessage } from "@modelcontextprotocol/sdk/types.js";
import { AbstractTransport } from "../base.js";
import { SSETransportConfig } from "./types.js";
export declare class SSEServerTransport extends AbstractTransport {
    readonly type = "sse";
    private _server?;
    private _sseResponse?;
    private _sessionId;
    private _config;
    private _keepAliveInterval?;
    constructor(config?: SSETransportConfig);
    private getCorsHeaders;
    start(): Promise<void>;
    private handleRequest;
    private handleAuthentication;
    private setupSSEConnection;
    private handlePostMessage;
    send(message: JSONRPCMessage): Promise<void>;
    close(): Promise<void>;
    private cleanupConnection;
    isRunning(): boolean;
}
