/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ /*** THIS FILE IS GENERATED, DO NOT EDIT ***/ import { DeviceEnergyManagementServer as BaseDeviceEnergyManagementServer } from "../behaviors/device-energy-management/DeviceEnergyManagementServer.js"; import { DeviceEnergyManagementModeServer as BaseDeviceEnergyManagementModeServer } from "../behaviors/device-energy-management-mode/DeviceEnergyManagementModeServer.js"; import { MutableEndpoint } from "../endpoint/type/MutableEndpoint.js"; import { DeviceClassification } from "@matter/model"; import { Identity } from "@matter/general"; /** * A Device Energy Management device provides reporting and optionally adjustment of the electrical power planned on * being consumed or produced by the device. * * DeviceEnergyManagementEndpoint requires DeviceEnergyManagement cluster but DeviceEnergyManagement is not added by * default because you must select the features your device supports. You can add manually using * DeviceEnergyManagementEndpoint.with(). * * @see {@link MatterSpecification.v16.Device} ยง 2.7 */ export interface DeviceEnergyManagementEndpoint extends Identity { } export declare namespace DeviceEnergyManagementRequirements { /** * The DeviceEnergyManagement cluster is required by the Matter specification. * * We provide this alias to the default implementation {@link DeviceEnergyManagementServer} for convenience. */ const DeviceEnergyManagementServer: typeof BaseDeviceEnergyManagementServer; /** * The DeviceEnergyManagementMode cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link DeviceEnergyManagementModeServer} for convenience. */ const DeviceEnergyManagementModeServer: typeof BaseDeviceEnergyManagementModeServer; /** * The ElectricalGridConditions cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link ElectricalGridConditionsClient} for convenience. */ const ElectricalGridConditionsClient: import("../behaviors/electrical-grid-conditions/ElectricalGridConditionsClient.js").ElectricalGridConditionsClientConstructor; /** * An implementation for each server cluster supported by the endpoint per the Matter specification. */ const server: { mandatory: { DeviceEnergyManagement: typeof BaseDeviceEnergyManagementServer; }; optional: { DeviceEnergyManagementMode: typeof BaseDeviceEnergyManagementModeServer; }; }; /** * A definition for each client cluster supported by the endpoint per the Matter specification. */ const client: { optional: { ElectricalGridConditions: import("../behaviors/electrical-grid-conditions/ElectricalGridConditionsClient.js").ElectricalGridConditionsClientConstructor; }; mandatory: {}; }; } export declare const DeviceEnergyManagementEndpointDefinition: MutableEndpoint.With, {}, {}>; export declare const DeviceEnergyManagementEndpoint: DeviceEnergyManagementEndpoint; //# sourceMappingURL=device-energy-management.d.ts.map