///
///
import { Client } from 'paho-mqtt';
import * as Observable from 'zen-observable';
import { AbstractPubSubProvider } from './PubSubProvider';
export interface MqttProvidertOptions {
clientId?: string;
url?: string;
}
export declare class MqttOverWSProvider extends AbstractPubSubProvider {
private clientsQueue;
constructor(options?: MqttProvidertOptions);
protected readonly clientId: any;
protected readonly endpoint: any;
getProviderName(): string;
newClient({url, clientId}: MqttProvidertOptions): Promise;
protected connect(clientId: string, options?: MqttProvidertOptions): Promise;
protected disconnect(clientId: string): Promise;
publish(topics: string[] | string, msg: any): Promise;
private _topicObservers;
private _onMessage(topic, msg);
subscribe(topics: string[] | string, options?: MqttProvidertOptions): Observable;
}