import { TemperatureControlAccessory } from './temperatureControl.js';
import { AccessoryType } from '../../model/enums.js';
import { AccessoryDependency, ThermostatData } from '../../model/types.js';
export declare class ThermostatAccessory extends TemperatureControlAccessory {
    protected getAccessoryType(): AccessoryType;
    private readonly currentStateMap;
    private readonly targetStateMap;
    private deadband;
    private modes;
    private mode;
    private running;
    private heatThresholds;
    private coolThresholds;
    constructor(dependency: AccessoryDependency, data: ThermostatData);
    private get currentState();
    private get targetState();
    private bindOnUpdateCurrentMode;
    private bindOnUpdateTargetMode;
    private bindOnSetTargetMode;
    private logStringForState;
    private getTargetTemperature;
    private setTargetTemperature;
}
