import { MqttClientConfig } from "./mqtt"; import * as mqtt from "mqtt"; export default class MQTTMessagePool { client?: mqtt.MqttClient; subscribers: Map void>; errors: Map void>; connect(brokerURI: string, config: MqttClientConfig): Promise; subscribe(filter: string | string[], callback: (topic: string, message: Buffer) => void, error: (error: Error) => void): Promise; unsubscribe(filter: string | string[]): Promise; publish(topic: string, message: Buffer, options?: mqtt.IClientPublishOptions): Promise; end(): Promise; }