/**
* @module @ddes/event-streaming
*/
///
import { EventEmitter } from 'events';
import WebSocket from 'ws';
import { FilterSet } from './types';
export default class EventSubscriber extends EventEmitter {
maxQueueSize: number;
private socket?;
private queue;
isReady: Promise;
ready: boolean;
constructor(params: {
wsUrl: string;
events: FilterSet[];
maxQueueSize?: number;
} & WebSocket.ClientOptions);
close(): void | undefined;
/**
* @hidden
*/
[Symbol.asyncIterator](): {
next(): Promise<{
value: object | undefined;
done: boolean;
}>;
return(): Promise<{
value: undefined;
done: boolean;
}>;
throw(error: Error): Promise;
};
}