/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ import { MutableEndpoint } from "../endpoint/type/MutableEndpoint.js"; import { Identity } from "@matter/general"; /** * A Thermostat Controller is a device capable of controlling a Thermostat. * * @see {@link MatterSpecification.v16.Device} ยง 9.4 */ export interface ThermostatControllerDevice extends Identity { } export declare namespace ThermostatControllerRequirements { /** * The Thermostat cluster is required by the Matter specification. * * We provide this alias to the default implementation {@link ThermostatClient} for convenience. */ const ThermostatClient: import("../behaviors/thermostat/ThermostatClient.js").ThermostatClientConstructor; /** * The Identify cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link IdentifyClient} for convenience. */ const IdentifyClient: import("../behaviors/identify/IdentifyClient.js").IdentifyClientConstructor; /** * The Groups cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link GroupsClient} for convenience. */ const GroupsClient: import("../behaviors/groups/GroupsClient.js").GroupsClientConstructor; /** * The ScenesManagement cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link ScenesManagementClient} for convenience. */ const ScenesManagementClient: import("../behaviors/scenes-management/ScenesManagementClient.js").ScenesManagementClientConstructor; /** * A definition for each client cluster supported by the endpoint per the Matter specification. */ const client: { mandatory: { Thermostat: import("../behaviors/thermostat/ThermostatClient.js").ThermostatClientConstructor; }; optional: { Identify: import("../behaviors/identify/IdentifyClient.js").IdentifyClientConstructor; Groups: import("../behaviors/groups/GroupsClient.js").GroupsClientConstructor; ScenesManagement: import("../behaviors/scenes-management/ScenesManagementClient.js").ScenesManagementClientConstructor; }; }; } export declare const ThermostatControllerDeviceDefinition: MutableEndpoint.With, {}, {}>; export declare const ThermostatControllerDevice: ThermostatControllerDevice; //# sourceMappingURL=thermostat-controller.d.ts.map