/** * EventSubscriber - Real-time event subscriptions for flashQ. * Supports SSE (Server-Sent Events) and WebSocket connections. */ import { EventEmitter } from 'events'; import type { EventSubscriberOptions, EventSubscriberEvents } from './types'; export declare class EventSubscriber extends EventEmitter { private options; private eventSource; private websocket; private connected; private reconnectAttempts; private reconnectTimer; private closed; private sseHandlers; private wsMessageHandler; constructor(options?: EventSubscriberOptions); private log; on(event: K, listener: EventSubscriberEvents[K]): this; off(event: K, listener: EventSubscriberEvents[K]): this; emit(event: K, ...args: Parameters): boolean; connect(): Promise; close(): void; isConnected(): boolean; private connectSSE; private connectWebSocket; private normalizeEvent; private scheduleReconnect; } //# sourceMappingURL=subscriber.d.ts.map