///
import { EventEmitter } from 'events';
import { PubSubEngine } from './pubsub-engine';
export declare class PubSub implements PubSubEngine {
protected ee: EventEmitter;
private subscriptions;
private subIdCounter;
constructor();
publish(triggerName: string, payload: any): boolean;
subscribe(triggerName: string, onMessage: (...args: any[]) => void): Promise;
unsubscribe(subId: number): void;
asyncIterator(triggers: string | string[]): AsyncIterator;
}