import type { KeyValues } from '../types/query-types.js'; import type { EventListener, EventStream, EventSubscription, MessageEvent } from '../types/subscriptions.js'; export interface EventEmitterStreamConfig { /** * An optional error handler in order to be able to react to any errors or warnings triggers by `EventEmitter`. * By default we log errors with `console.error`. */ errorHandler?: (error: any) => void; } export declare class EventEmitterStream implements EventStream { private eventEmitter; private isOpen; constructor(config?: EventEmitterStreamConfig); /** * we subscribe to the `EventEmitter` error handler with a provided handler or set one which logs the errors. */ private errorHandler; subscribe(tenant: string, id: string, listener: EventListener): Promise; open(): Promise; close(): Promise; emit(tenant: string, event: MessageEvent, indexes: KeyValues): void; } //# sourceMappingURL=event-emitter-stream.d.ts.map