/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ /*** THIS FILE IS GENERATED, DO NOT EDIT ***/ import { TemperatureControlServer as BaseTemperatureControlServer } from "../behaviors/temperature-control/TemperatureControlServer.js"; import { TemperatureMeasurementServer as BaseTemperatureMeasurementServer } from "../behaviors/temperature-measurement/TemperatureMeasurementServer.js"; import { RefrigeratorAndTemperatureControlledCabinetModeServer as BaseRefrigeratorAndTemperatureControlledCabinetModeServer } from "../behaviors/refrigerator-and-temperature-controlled-cabinet-mode/RefrigeratorAndTemperatureControlledCabinetModeServer.js"; import { OvenModeServer as BaseOvenModeServer } from "../behaviors/oven-mode/OvenModeServer.js"; import { OvenCavityOperationalStateServer as BaseOvenCavityOperationalStateServer } from "../behaviors/oven-cavity-operational-state/OvenCavityOperationalStateServer.js"; import { TemperatureAlarmServer as BaseTemperatureAlarmServer } from "../behaviors/temperature-alarm/TemperatureAlarmServer.js"; import { MutableEndpoint } from "../endpoint/type/MutableEndpoint.js"; import { Identity } from "@matter/general"; /** * A Temperature Controlled Cabinet only exists composed as part of another device type. It represents a single cabinet * that is capable of having its temperature controlled. Such a cabinet may be chilling or freezing food, for example as * part of a refrigerator, freezer, wine chiller, or other similar device. Equally, such a cabinet may be warming or * heating food, for example as part of an oven, range, or similar device. * * TemperatureControlledCabinetDevice requires TemperatureControl cluster but TemperatureControl is not added by default * because you must select the features your device supports. You can add manually using * TemperatureControlledCabinetDevice.with(). * * @see {@link MatterSpecification.v16.Device} ยง 13.4 */ export interface TemperatureControlledCabinetDevice extends Identity { } export declare namespace TemperatureControlledCabinetRequirements { /** * The TemperatureControl cluster is required by the Matter specification. * * This version of {@link TemperatureControlServer} is specialized per the specification. */ const TemperatureControlServer: import("../index.js").ClusterBehavior.Type, import("@matter/types").ClusterType.Concrete, new () => {}, "temperatureControl">; /** * The TemperatureMeasurement cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link TemperatureMeasurementServer} for convenience. */ const TemperatureMeasurementServer: typeof BaseTemperatureMeasurementServer; /** * The RefrigeratorAndTemperatureControlledCabinetMode cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link RefrigeratorAndTemperatureControlledCabinetModeServer} * for convenience. */ const RefrigeratorAndTemperatureControlledCabinetModeServer: typeof BaseRefrigeratorAndTemperatureControlledCabinetModeServer; /** * The OvenMode cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link OvenModeServer} for convenience. */ const OvenModeServer: typeof BaseOvenModeServer; /** * The OvenCavityOperationalState cluster is optional per the Matter specification. * * This version of {@link OvenCavityOperationalStateServer} is specialized per the specification. */ const OvenCavityOperationalStateServer: import("../index.js").ClusterBehavior.Type, never>, import("@matter/types").ClusterType.Concrete, new () => {}, "ovenCavityOperationalState">; /** * The TemperatureAlarm cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link TemperatureAlarmServer} for convenience. */ const TemperatureAlarmServer: typeof BaseTemperatureAlarmServer; /** * An implementation for each server cluster supported by the endpoint per the Matter specification. */ const server: { mandatory: { TemperatureControl: import("../index.js").ClusterBehavior.Type, import("@matter/types").ClusterType.Concrete, new () => {}, "temperatureControl">; }; optional: { TemperatureMeasurement: typeof BaseTemperatureMeasurementServer; RefrigeratorAndTemperatureControlledCabinetMode: typeof BaseRefrigeratorAndTemperatureControlledCabinetModeServer; OvenMode: typeof BaseOvenModeServer; OvenCavityOperationalState: import("../index.js").ClusterBehavior.Type, never>, import("@matter/types").ClusterType.Concrete, new () => {}, "ovenCavityOperationalState">; TemperatureAlarm: typeof BaseTemperatureAlarmServer; }; }; } export declare const TemperatureControlledCabinetDeviceDefinition: MutableEndpoint.With, {}, {}>; export declare const TemperatureControlledCabinetDevice: TemperatureControlledCabinetDevice; //# sourceMappingURL=temperature-controlled-cabinet.d.ts.map