import { EcoFlowAccessoryWithQuotaBase } from '@ecoflow/accessories/ecoFlowAccessoryWithQuotaBase';
import { GlacierAllQuotaData } from '@ecoflow/accessories/glacier/interfaces/glacierHttpApiContracts';
import { GlacierMqttSetMessageParams, GlacierMqttSetOperateType } from '@ecoflow/accessories/glacier/interfaces/glacierMqttApiContracts';
import { TemperatureDisplayUnitsType } from '@ecoflow/characteristics/characteristicContracts';
import { ThermostatFridgeServiceBase } from '@ecoflow/services/thermostatFridgeServiceBase';
export declare abstract class GlacierThermostatFridgeServiceBase extends ThermostatFridgeServiceBase {
    constructor(ecoFlowAccessory: EcoFlowAccessoryWithQuotaBase<GlacierAllQuotaData>, serviceSubType: string);
    protected processOnSetTargetState(): Promise<void>;
    protected processOnSetTemperatureDisplayUnits(value: TemperatureDisplayUnitsType, revert: () => void): Promise<void>;
    protected sendSetCommand<TParams extends GlacierMqttSetMessageParams>(operateType: GlacierMqttSetOperateType, params: TParams, revert: () => void): Promise<void>;
}
