import { PlatformAccessory } from 'homebridge';
import { DaikinApi } from './daikinapi.js';
import { AccessoryContext } from './types.js';
import { DaikinOnePlusPlatform } from './platform.js';
/**
 * Thermostat
 * Exposes thermostat related characteristics for the Daikin One+ thermostat.
 */
export declare class DaikinOnePlusThermostat {
    private readonly platform;
    private readonly accessory;
    private readonly deviceId;
    private readonly daikinApi;
    private service;
    constructor(platform: DaikinOnePlusPlatform, accessory: PlatformAccessory<AccessoryContext>, deviceId: string, daikinApi: DaikinApi);
    private updateValues;
    /**
     * Handle requests to get the current value of the "Current Heating Cooling State" characteristic
     */
    private handleCurrentHeatingCoolingStateGet;
    /**
     * Handle requests to get the current value of the "Target Heating Cooling State" characteristic
     */
    private handleThermostatModeGet;
    /**
     * Handle requests to get the current value of the "Current Temperature" characteristic
     */
    private handleCurrentTemperatureGet;
    /**
     * Handle requests to get the current value of the "Target Temperature" characteristic
     */
    private handleTargetTemperatureGet;
    private handleHeatingThresholdTemperatureGet;
    private handleCoolingThresholdTemperatureGet;
    /**
     * Handle requests to get the current value of the "Temperature Display Units" characteristic
     */
    private handleTemperatureDisplayUnitsGet;
    /**
     * Handle requests to get the current value of the "Current Relative Humidity" characteristic
     */
    private handleCurrentHumidityGet;
    /**
     * Handle requests to get the current value of the "Target Temperature" characteristic
     */
    private handleTargetHumidityGet;
    /**
     * Handle requests to set the "Target Heating Cooling State" characteristic
     */
    private handleThermostatModeSet;
    /**
     * Handle requests to set the "Target Temperature" characteristic
     */
    private handleTargetTemperatureSet;
    /**
     * Handle requests to set the "Cooling Threshold Temperature" characteristic
     */
    private handleCoolingThresholdTemperatureSet;
    /**
     * Handle requests to set the "Heating Threshold Temperature" characteristic
     */
    private handleHeatingThresholdTemperatureSet;
    /**
     * Handle requests to set the "Temperature Display Units" characteristic
     */
    private handleTemperatureDisplayUnitsSet;
    /**
     * Handle requests to set the "Target Humidity" characteristic
     */
    private handleTargetHumiditySet;
}
//# sourceMappingURL=platformThermostat.d.ts.map