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