1 | import Observable from 'zen-observable-ts';
|
2 | import { PubSubProvider, ProvidertOptions } from '../types';
|
3 | export 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 | }
|