UNPKG

688 BTypeScriptView Raw
1import Observable from 'zen-observable-ts';
2import { PubSubProvider, ProvidertOptions } from '../types';
3export declare abstract class AbstractPubSubProvider implements PubSubProvider {
4 private _config;
5 constructor(options?: ProvidertOptions);
6 configure(config?: ProvidertOptions): ProvidertOptions;
7 getCategory(): string;
8 abstract getProviderName(): string;
9 protected get options(): ProvidertOptions;
10 abstract newClient(clientOptions: ProvidertOptions): Promise<any>;
11 abstract publish(topics: string[] | string, msg: any, options?: ProvidertOptions): void;
12 abstract subscribe(topics: string[] | string, options?: ProvidertOptions): Observable<any>;
13}