import type { Schema } from "../schema.js"; /** alexa-property-schemas.html, "ThermostatMode values". EM_HEAT, emergency heating, came with version 3.2. */ export declare const THERMOSTAT_MODES: readonly ["AUTO", "COOL", "ECO", "EM_HEAT", "HEAT", "OFF"]; export type ThermostatModeName = (typeof THERMOSTAT_MODES)[number]; /** * Version 3.2. A thermostat declares the properties it has: targetSetpoint for a single setpoint, lowerSetpoint and * upperSetpoint for two, all three for a target within a range. Temperatures are reported "in the same temperature * scale (Celsius or Fahrenheit) that the thermostat is set to display". An error of errorTypes goes under the * namespace of the interface, TEMPERATURE_VALUE_OUT_OF_RANGE under Alexa * (alexa-thermostatcontroller-errorresponse.html). */ export declare const ThermostatController: import("../types.js").InterfaceDescriptor<{ targetSetpoint: { name: string; value: Schema; }; lowerSetpoint: { name: string; value: Schema; }; upperSetpoint: { name: string; value: Schema; }; thermostatMode: { name: string; value: import("../schema.js").EnumSchema<"ECO" | "OFF" | "AUTO" | "COOL" | "EM_HEAT" | "HEAT">; }; adaptiveRecoveryStatus: { name: string; value: import("../schema.js").EnumSchema<"PREHEATING" | "PRECOOLING" | "INACTIVE">; note: string; }; }, { SetTargetTemperature: { name: string; payload: Schema; lowerSetpoint: import("../schema.js").OptionalSchema; upperSetpoint: import("../schema.js").OptionalSchema; holdUntil: import("../schema.js").OptionalSchema; }>>; note: string; }; AdjustTargetTemperature: { name: string; payload: Schema; }>>; }; SetThermostatMode: { name: string; payload: Schema; }>>; }>>; }; ResumeSchedule: { name: string; payload: Schema>; note: string; }; }, import("../schema.js").InferShape<{ /** Default: HEAT, COOL, AUTO, OFF. */ supportedModes: import("../schema.js").OptionalSchema<("ECO" | "OFF" | "AUTO" | "COOL" | "EM_HEAT" | "HEAT")[]>; /** The user can set a temperature for a time: SetTargetTemperature comes with holdUntil. Default: false. */ supportsScheduling: import("../schema.js").OptionalSchema; /** The properties the thermostat has. Default: the three setpoints and thermostatMode. */ properties: import("../schema.js").OptionalSchema<("targetSetpoint" | "lowerSetpoint" | "upperSetpoint" | "thermostatMode" | "adaptiveRecoveryStatus")[]>; }>, false>;