import type { TServiceParams } from "@digital-alchemy/core"; import type { AddEntityOptions, BasicAddParams, CallbackData, SettableConfiguration } from "../../helpers/index.mts"; import type { DateConfiguration } from "./date.service.mts"; export type WaterHeaterConfiguration = { /** * The minimum temperature that can be set. */ min_temp?: number; /** * The maximum temperature that can be set. */ max_temp?: number; /** * The current temperature. */ current_temperature?: SettableConfiguration; /** * The temperature we are trying to reach. */ target_temperature?: SettableConfiguration; /** * Upper bound of the temperature we are trying to reach. */ target_temperature_high?: SettableConfiguration; /** * Lower bound of the temperature we are trying to reach. */ target_temperature_low?: SettableConfiguration; /** * One of TEMP_CELSIUS, TEMP_FAHRENHEIT, or TEMP_KELVIN. */ temperature_unit?: string; /** * The current operation mode. */ current_operation?: SettableConfiguration; /** * List of possible operation modes. */ operation_list?: OPERATIONS[]; /** * List of supported features. */ supported_features?: number; is_away_mode_on?: SettableConfiguration; }; export type WaterHeaterEvents = { set_temperature: {}; set_operation_mode: {}; turn_away_mode_on: {}; turn_away_mode_off: {}; turn_on: {}; turn_off: {}; }; export declare function VirtualWaterHeater({ context, synapse }: TServiceParams): >>(options: AddEntityOptions, WaterHeaterEvents, PARAMS["attributes"], PARAMS["locals"], DATA>) => import("../../helpers/common-config.mts").SynapseEntityProxy, WaterHeaterEvents, PARAMS["attributes"], PARAMS["locals"], DATA, import("@digital-alchemy/hass").PICK_ENTITY>;