import { PlatformAccessory, CharacteristicValue } from 'homebridge';
import { EconetRheemPlatform } from '../platform.js';
import { WaterHeater } from '../model/waterHeater.js';
export declare class WaterHeaterAccessory {
    private readonly platform;
    private readonly accessory;
    private readonly waterHeater;
    private service;
    private readonly Characteristic;
    constructor(platform: EconetRheemPlatform, accessory: PlatformAccessory, waterHeater: WaterHeater);
    private handleEquipmentUpdate;
    updateCharacteristics(): void;
    getActive(): Promise<CharacteristicValue>;
    getCurrentState(): Promise<CharacteristicValue>;
    getTargetState(): Promise<CharacteristicValue>;
    setTargetState(value: CharacteristicValue): Promise<void>;
    getCurrentTemperature(): Promise<CharacteristicValue>;
    getHeatingThresholdTemperature(): Promise<CharacteristicValue>;
    setHeatingThresholdTemperature(value: CharacteristicValue): Promise<void>;
    setActive(value: CharacteristicValue): Promise<void>;
}
