import { Transport } from '../protocol/types.js'; import { EventEmitter } from 'events'; export interface SSETransportConfig { port?: number; host?: string; path?: string; cors?: boolean; maxConnections?: number; } export declare class SSETransport extends EventEmitter implements Transport { private server?; private clients; private messageHandlers; private errorHandlers; private closeHandlers; private config; private isStarted; constructor(config?: SSETransportConfig); start(): Promise; stop(): Promise; send(data: unknown): Promise; onMessage(handler: (data: unknown) => void): void; onError(handler: (error: Error) => void): void; onClose(handler: () => void): void; private handleHttpRequest; private handleSSEConnection; private handleMessagePost; private handleHealthCheck; private handleError; getConnectionInfo(): { url: string; clients: number; }; } //# sourceMappingURL=sse.d.ts.map