"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var base_element_exports = {};
__export(base_element_exports, {
  BaseDt: () => BaseDt
});
module.exports = __toCommonJS(base_element_exports);
var import_MatterDefinition = require("../MatterDefinition.js");
var import_elements = require("../../elements/index.js");
/**
 * @license
 * Copyright 2022-2025 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
const BaseDt = (0, import_elements.DeviceTypeElement)(
  { name: "Base", classification: "base" },
  (0, import_elements.FieldElement)(
    { name: "conditions", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "Zha" }),
    (0, import_elements.FieldElement)({ name: "Zse" }),
    (0, import_elements.FieldElement)({ name: "Gp" }),
    (0, import_elements.FieldElement)({ name: "Zigbee" }),
    (0, import_elements.FieldElement)({ name: "SuZi" }),
    (0, import_elements.FieldElement)({ name: "Matter" }),
    (0, import_elements.FieldElement)({ name: "LanguageLocale" }),
    (0, import_elements.FieldElement)({ name: "TimeLocale" }),
    (0, import_elements.FieldElement)({ name: "UnitLocale" }),
    (0, import_elements.FieldElement)({ name: "Sit" }),
    (0, import_elements.FieldElement)({ name: "Lit" }),
    (0, import_elements.FieldElement)({ name: "Active" }),
    (0, import_elements.FieldElement)({ name: "Node" }),
    (0, import_elements.FieldElement)({ name: "App" }),
    (0, import_elements.FieldElement)({ name: "Simple" }),
    (0, import_elements.FieldElement)({ name: "Dynamic" }),
    (0, import_elements.FieldElement)({ name: "Composed" }),
    (0, import_elements.FieldElement)({ name: "Client" }),
    (0, import_elements.FieldElement)({ name: "Server" }),
    (0, import_elements.FieldElement)({ name: "Duplicate" }),
    (0, import_elements.FieldElement)({ name: "BridgedPowerSourceInfo" })
  ),
  (0, import_elements.RequirementElement)(
    { name: "Descriptor", id: 29, conformance: "M", element: "serverCluster" },
    (0, import_elements.RequirementElement)({ name: "TAGLIST", conformance: "Duplicate", element: "feature" })
  ),
  (0, import_elements.RequirementElement)({ name: "Binding", id: 30, conformance: "Simple & Client", element: "serverCluster" }),
  (0, import_elements.RequirementElement)({ name: "FixedLabel", id: 64, conformance: "O", element: "serverCluster" }),
  (0, import_elements.RequirementElement)({ name: "UserLabel", id: 65, conformance: "O", element: "serverCluster" })
);
import_MatterDefinition.MatterDefinition.children.push(BaseDt);
//# sourceMappingURL=base.element.js.map
