import { EconetApi } from './api.js';
import { EquipmentType } from './constants.js';
import { Equipment } from './equipment.js';
import { MQTTData, WaterHeaterData } from './types.js';
export declare class WaterHeater extends Equipment {
    readonly storageFilePath: string;
    private enabled;
    private lower_limit;
    private upper_limit;
    private set_point;
    private availability_icon;
    private recoverySimulator;
    constructor(api: EconetApi, data: WaterHeaterData, storageFilePath: string);
    get type(): EquipmentType;
    get isEnabled(): boolean;
    get limits(): [number, number];
    get availability(): number;
    currentTemp(inputTemp?: number | null): number;
    get setPoint(): number;
    protected didUpdate(): void;
    updateFromMQTT(data: MQTTData): void;
    setEnabled(enabled: boolean): void;
    setSetPoint(setPoint: number): void;
}
