import { ProtocolClient, Content, Form, SecurityScheme } from "@node-wot/core"; import { MqttClientConfig, MqttForm } from "./mqtt"; import { Subscription } from "rxjs/Subscription"; declare interface MqttClientSecurityParameters { username: string; password: string; } export default class MqttClient implements ProtocolClient { private config; private scheme; private pools; constructor(config?: MqttClientConfig, secure?: boolean); private client?; subscribeResource(form: MqttForm, next: (value: Content) => void, error?: (error: Error) => void, complete?: () => void): Promise; readResource(form: MqttForm): Promise; writeResource(form: MqttForm, content: Content): Promise; invokeResource(form: MqttForm, content: Content): Promise; unlinkResource(form: Form): Promise; requestThingDescription(uri: string): Promise; start(): Promise; stop(): Promise; setSecurity(metadata: Array, credentials?: MqttClientSecurityParameters): boolean; } export {};