UNPKG

harperdb

Version:

HarperDB is a distributed database, caching service, streaming broker, and application development platform focused on performance and ease of use.

33 lines (32 loc) 907 B
import { EventEmitter } from 'events'; export declare class IterableEventQueue extends EventEmitter { resolveNext: Function; queue: any[]; hasDataListeners: boolean; drainCloseListener: boolean; currentDrainResolver: Function; [Symbol.asyncIterator](): EventQueueIterator; push(message: any): void; send(message: any): void; getNextMessage(): any; /** * Wait for the queue to be drained, resolving to true to continue or false if the queue was closed before draining. */ waitForDrain(): Promise<boolean>; on(event_name: any, listener: any): this; } declare class EventQueueIterator { queue: IterableEventQueue; push(message: any): void; next(): Promise<unknown> | { value: any; }; return(value: any): { value: any; done: boolean; }; throw(error: any): { done: boolean; }; } export {};