export interface IObservers { id: string; topic: string; callback: Function; once: boolean; } export declare class PubSub { private pubsubId; private topics; subscribe(topic: string, callback: Function, once?: boolean): IObservers; subscribeOnce(topic: string, callback: Function): IObservers; publish(topic: string, data: any): Promise; unSubscribe(id: string): boolean; } declare const PubSubMQ: PubSub; export default PubSubMQ;