UNPKG

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