import type { SSEOptions, SSEConnectionOptions, SSEConnection } from '../definitions';
/**
 * SSE Manager
 * Handles Server-Sent Events connections with CORS bypass
 */
export declare class SSEManager {
    private proxyServerUrl;
    private sseConnections;
    private connectionCounter;
    private notifyListeners;
    constructor(proxyServerUrl: string | null, notifyListeners: (eventName: string, data: any) => void);
    /**
     * Start listening to Server-Sent Events (legacy method)
     */
    startSSE(options: SSEOptions): Promise<{
        connectionId: string;
    }>;
    /**
     * Stop listening to Server-Sent Events
     */
    stopSSE(options: {
        connectionId: string;
    }): Promise<void>;
    /**
     * Create a Server-Sent Events connection with reconnection support
     */
    createSSEConnection(options: SSEConnectionOptions): Promise<SSEConnection>;
    /**
     * Close an SSE connection
     */
    closeSSEConnection(options: {
        connectionId: string;
    }): Promise<void>;
    /**
     * Get all active SSE connections
     */
    getSSEConnections(): Map<string, EventSource>;
}
//# sourceMappingURL=sse.d.ts.map