import mqtt = require('async-mqtt');
import { RinnaiTouchPlatform } from '../platform';
import { IMqttFormat } from './MqttService';
export declare class HomeAssistantFormat implements IMqttFormat {
    private readonly platform;
    private readonly client;
    private readonly subTopics;
    private readonly topicPayloads;
    private readonly prefix;
    private readonly modeMap;
    constructor(platform: RinnaiTouchPlatform, client: mqtt.AsyncMqttClient);
    get subscriptionTopics(): string[];
    process(topic: string, payload: string): void;
    private setHvacFanMode;
    private setHvacFanSpeed;
    private setHvacMode;
    private setHvacTemperature;
    private isValidTemperature;
    private setSwitchZone;
    private setSwitchMode;
    private setSwitchFan;
    private setSwitchManual;
    private setSwitchPump;
    private getTopicComponent;
    publishTopics(): Promise<void>;
    private publishHvacAction;
    private publishHvacCurrentTemperature;
    private publishHvacFanMode;
    private publishHvacFanSpeed;
    private publishHvacMode;
    private publishHvacTemperature;
    private publishSwitchZone;
    private publishSwitchMode;
    private publishSwitchFan;
    private publishSwitchManual;
    private publishSwitchPump;
    private publish;
}
//# sourceMappingURL=HomeAssistantFormat.d.ts.map