/**
 * SSE (Server-Sent Events) Transport implementation for MCP
 */
import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { TransportConfig } from '../types';
/**
 * SSE Transport for production deployments
 */
export declare class SSETransport {
    private server;
    private app;
    private httpServer?;
    private config;
    private connections;
    constructor(server: Server, config: TransportConfig);
    /**
     * Set up Express middleware
     */
    private setupMiddleware;
    /**
     * Set up Express routes
     */
    private setupRoutes;
    /**
     * Handle incoming messages
     */
    private handleMessage;
    /**
     * Start the SSE transport
     */
    start(): Promise<void>;
    /**
     * Broadcast message to all connected clients
     */
    broadcast(event: string, data: any): void;
    /**
     * Get connected clients count
     */
    getConnectionCount(): number;
    /**
     * Shutdown the transport
     */
    shutdown(): Promise<void>;
}
//# sourceMappingURL=sse.d.ts.map