import { WaterHeater } from './waterHeater.js';
export declare class RecoverySimulator {
    readonly waterHeater: WaterHeater;
    private readonly onUpdate;
    private readonly minRecoveryRate;
    private readonly defaultRecoveryRate;
    private recoveryRates;
    private recoveryTimer;
    private readonly serialNumber;
    private availability;
    private setPoint;
    private previousSetPoint;
    private simulatedTemp;
    private recoveryStartTime;
    private recoveryStartTemp;
    constructor(waterHeater: WaterHeater, onUpdate: () => void);
    currentTemp(inputTemp: number): number;
    private get isRecovering();
    handleUpdate(waterHeater: WaterHeater): void;
    private get recoveryRate();
    private _startRecoveryTimer;
    private _stopRecoveryTimer;
    private _updateSimulatedTemp;
    private _recordRecoveryRate;
    private get recoveryRatesObject();
    private _loadRecoveryRates;
    private _saveRecoveryRates;
}
