/**
 * @license
 * Copyright 2022-2025 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { MatterDefinition } from "../MatterDefinition.js";
import { DeviceTypeElement as DeviceType, RequirementElement as Requirement } from "../../elements/index.js";
const DeviceEnergyManagementDt = DeviceType(
  {
    name: "DeviceEnergyManagement",
    id: 1293,
    category: "Utility",
    classification: "utility",
    details: "A Device Energy Management device provides reporting and optionally adjustment of the electrical power planned on being consumed or produced by the device.",
    xref: { document: "device", section: "2.7" }
  },
  Requirement(
    { name: "Descriptor", id: 29, element: "serverCluster" },
    Requirement({ name: "DeviceTypeList", default: [{ deviceType: 1293, revision: 1 }], element: "attribute" })
  ),
  Requirement({
    name: "DeviceEnergyManagement",
    id: 152,
    conformance: "P, M",
    element: "serverCluster",
    xref: { document: "device", section: "2.7.3" }
  }),
  Requirement({
    name: "DeviceEnergyManagementMode",
    id: 159,
    conformance: "P, M",
    element: "serverCluster",
    xref: { document: "device", section: "2.7.3" }
  })
);
MatterDefinition.children.push(DeviceEnergyManagementDt);
export {
  DeviceEnergyManagementDt
};
//# sourceMappingURL=DeviceEnergyManagementDT.js.map
