/**
 * @license
 * Copyright 2022-2025 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { MatterDefinition } from "../MatterDefinition.js";
import {
  DeviceTypeElement as DeviceType,
  FieldElement as Field,
  RequirementElement as Requirement
} from "../../elements/index.js";
const BaseDt = DeviceType(
  { name: "Base", classification: "base" },
  Field(
    { name: "conditions", type: "enum8" },
    Field({ name: "Zha" }),
    Field({ name: "Zse" }),
    Field({ name: "Gp" }),
    Field({ name: "Zigbee" }),
    Field({ name: "SuZi" }),
    Field({ name: "Matter" }),
    Field({ name: "LanguageLocale" }),
    Field({ name: "TimeLocale" }),
    Field({ name: "UnitLocale" }),
    Field({ name: "Sit" }),
    Field({ name: "Lit" }),
    Field({ name: "Active" }),
    Field({ name: "Node" }),
    Field({ name: "App" }),
    Field({ name: "Simple" }),
    Field({ name: "Dynamic" }),
    Field({ name: "Composed" }),
    Field({ name: "Client" }),
    Field({ name: "Server" }),
    Field({ name: "Duplicate" }),
    Field({ name: "BridgedPowerSourceInfo" })
  ),
  Requirement(
    { name: "Descriptor", id: 29, conformance: "M", element: "serverCluster" },
    Requirement({ name: "TAGLIST", conformance: "Duplicate", element: "feature" })
  ),
  Requirement({ name: "Binding", id: 30, conformance: "Simple & Client", element: "serverCluster" }),
  Requirement({ name: "FixedLabel", id: 64, conformance: "O", element: "serverCluster" }),
  Requirement({ name: "UserLabel", id: 65, conformance: "O", element: "serverCluster" })
);
MatterDefinition.children.push(BaseDt);
export {
  BaseDt
};
//# sourceMappingURL=base.element.js.map
