import { Equipment } from './equipment.js';
import { EconetApi } from './econet.js';
import { ThermostatOperationMode, TemperatureUnits } from './enums.js';
export declare class Thermostat extends Equipment {
    private enabled;
    private running;
    private cool_set_point;
    private cool_lower_limit;
    private cool_upper_limit;
    private heat_set_point;
    private heat_lower_limit;
    private heat_upper_limit;
    private dead_band;
    private text_modes;
    private supported_modes;
    private current_mode;
    private temp_units;
    constructor(api: EconetApi, restUpdate: any);
    get isEnabled(): boolean;
    get isRunning(): boolean;
    get currentTemp(): number;
    get coolSetPoint(): number;
    get coolSetPointLimits(): [number, number];
    get heatSetPoint(): number;
    get heatSetPointLimits(): [number, number];
    get deadband(): number;
    get modes(): ThermostatOperationMode[];
    get mode(): ThermostatOperationMode;
    get units(): TemperatureUnits;
    protected updateFromREST(update: any): void;
    updateFromMQTT(update: any): void;
    private _modeFromString;
    setEnabled(enabled: boolean): void;
    setMode(mode: ThermostatOperationMode): void;
    setSetPoint(targetTemp?: number, targetTempCool?: number, targetTempHeat?: number): void;
}
