UNPKG

516 BTypeScriptView Raw
1/// <reference types="node" />
2import { EventEmitter } from 'events';
3import { PubSubEngine } from './pubsub-engine';
4export declare class PubSub implements PubSubEngine {
5 protected ee: EventEmitter;
6 private subscriptions;
7 private subIdCounter;
8 constructor();
9 publish(triggerName: string, payload: any): boolean;
10 subscribe(triggerName: string, onMessage: Function): Promise<number>;
11 unsubscribe(subId: number): void;
12 asyncIterator<T>(triggers: string | string[]): AsyncIterator<T>;
13}