import { Optional } from '../types'; import { MessageHandler } from './mqtt.client'; import { MqttClientFactory, MqttCredentials, MqttDeserializeMessage, MqttMessageHandler } from './mqtt.types'; export declare class MqttService implements MessageHandler { private readonly deserializer; private readonly broker; private readonly factory; private readonly logger; private client; private messageHandler; private readonly subscriptions; private readonly subscriptionGrants; constructor(deserializer: MqttDeserializeMessage, broker: string, factory: MqttClientFactory); protected deserializeMessage(message: string | Buffer): IotMessageType; handleMessage(topic: string, payload: string | Buffer): Promise; publish(topic: string, payload: string | Buffer): Promise; connect(credentials: MqttCredentials, messageHandler: MqttMessageHandler): Promise; disconnect(): Promise; private createClientAndConnect; private doSubscribe; subscribe(topic: Optional): Promise; } //# sourceMappingURL=mqtt.service.d.ts.map