export declare enum AccessoryType {
    HeaterCooler = "HeaterCooler",
    Thermostat = "Thermostat"
}
export declare enum EquipmentType {
    THERMOSTAT = "HVAC",
    WATER_HEATER = "WH"
}
export type CharacteristicKey = CustomCharacteristicKey | HKCharacteristicKey | EveCharacteristicKey;
export declare enum CustomCharacteristicKey {
    AlarmDescription = "AlarmDescription",
    AmbientTemperature = "AmbientTemperature",
    HotWaterAvailable = "HotWaterAvailable",
    RecoveryRate = "RecoveryRate"
}
export declare enum HKCharacteristicKey {
    Active = "Active",
    CoolingThresholdTemperature = "CoolingThresholdTemperature",
    CurrentHeaterCoolerState = "CurrentHeaterCoolerState",
    CurrentHeatingCoolingState = "CurrentHeatingCoolingState",
    CurrentRelativeHumidity = "CurrentRelativeHumidity",
    CurrentTemperature = "CurrentTemperature",
    HeatingThresholdTemperature = "HeatingThresholdTemperature",
    StatusFault = "StatusFault",
    TargetHeaterCoolerState = "TargetHeaterCoolerState",
    TargetHeatingCoolingState = "TargetHeatingCoolingState",
    TargetTemperature = "TargetTemperature",
    TemperatureDisplayUnits = "TemperatureDisplayUnits"
}
export declare enum EveCharacteristicKey {
    CurrentConsumption = "CurrentConsumption",
    LastActivation = "LastActivation",
    TotalConsumption = "TotalConsumption"
}
export declare enum MQTTKey {
    ALARM_D = "ALARM_01",
    ALERT_COUNT_D = "ALRMALRT",
    ALERT_COUNT_U = "@ALERTCOUNT",
    AMBIENT_TEMP_D = "AMBIENTT",
    COOL_SETPOINT_U = "@COOLSETPOINT",
    CURRENT_TEMP_D = "UPHTRTMP",
    CURRENT_CONSUMPTION_D = "POWRWATT",
    ENABLED_D = "WHTRENAB",
    ENABLED_U = "@ENABLED",
    HEAT_SETPOINT_U = "@HEATSETPOINT",
    HUMIDITY_U = "@HUMIDITY",
    HOT_WATER_AVAILABLE_D = "HOTWATER",
    HOT_WATER_AVAILABLE_U = "@HOTWATER",
    MODE_U = "@MODE",
    RUNNING_D = "COMP_RLY",
    RUNNING_U = "@RUNNING",
    RUNNINGSTATUS_U = "@RUNNING_STATUS",
    SETPOINT_D = "WHTRSETP",
    SETPOINT_U = "@SETPOINT",
    TOTAL_CONSUMPTION_D = "TOTALKWH",
    UNDEFINED = "MQTT_KEY_UNDEFINED",
    UNKNOWN = "MQTT_KEY_UNKNOWN"
}
export type MQTTKeys = {
    device: MQTTKey;
    user: MQTTKey;
};
export declare function MQTTKeys(device: MQTTKey, user: MQTTKey): MQTTKeys;
export declare enum ThermostatMode {
    OFF = "OFF",
    HEATING = "HEATING",
    COOLING = "COOLING",
    AUTO = "AUTO",
    FAN_ONLY = "FAN_ONLY",
    EMERGENCY_HEAT = "EMERGENCY_HEAT"
}
export declare enum TimeUnits {
    MILLISECONDS = "MILLISECONDS",
    SECONDS = "SECONDS",
    MINUTES = "MINUTES",
    HOURS = "HOURS"
}
