import { CharacteristicValue, PlatformAccessory } from 'homebridge';
import { RinnaiTouchPlatform } from '../platform';
import { OperatingModes } from '../rinnai/RinnaiService';
import { ThermostatBase } from './ThermostatBase';
export declare class HeaterCooler extends ThermostatBase {
    private switching;
    constructor(platform: RinnaiTouchPlatform, platformAccessory: PlatformAccessory);
    private autoModeEnabled;
    initialiseAutoMode(): void;
    initialiseService(): void;
    initialiseThresholdTemperatures(): void;
    getValidCurrentHeaterCoolerStates(): number[];
    getValidTargetHeaterCoolerStates(): number[];
    setEventHandlers(): void;
    getActive(): CharacteristicValue;
    getCurrentHeaterCoolerState(): CharacteristicValue;
    getTargetHeaterCoolerState(): CharacteristicValue;
    getHeatingThresholdTemperature(): CharacteristicValue;
    getCoolingThresholdTemperature(): CharacteristicValue;
    setActive(value: CharacteristicValue): Promise<void>;
    setTargetHeaterCoolerState(value: CharacteristicValue): Promise<void>;
    autoModeIsValid(): boolean;
    autoModeHandler(): Promise<void>;
    switchModes(mode: OperatingModes, temperature: number): Promise<void>;
    setHeatingThresholdTemperature(value: CharacteristicValue): Promise<void>;
    setCoolingThresholdTemperature(value: CharacteristicValue): Promise<void>;
    updateValues(): void;
}
//# sourceMappingURL=HeaterCooler.d.ts.map