1 | /// <reference types="node" />
|
2 | import { EventEmitter } from 'events';
|
3 | import { PubSubEngine } from './pubsub-engine';
|
4 | export 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 | }
|