/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { MutableCluster } from "../cluster/mutation/MutableCluster.js";
import { Attribute } from "../cluster/Cluster.js";
import { TlvArray } from "../tlv/TlvArray.js";
import { Label } from "./label.js";
import { ClusterRegistry } from "../cluster/ClusterRegistry.js";
var FixedLabel;
((FixedLabel2) => {
  FixedLabel2.ClusterInstance = MutableCluster({
    id: 64,
    name: "FixedLabel",
    revision: 1,
    attributes: {
      /**
       * @see {@link MatterSpecification.v142.Core} § 9.8.4
       */
      labelList: Attribute(0, TlvArray(Label.TlvLabelStruct), { persistent: true, default: [] })
    }
  });
  FixedLabel2.Cluster = FixedLabel2.ClusterInstance;
  FixedLabel2.Complete = FixedLabel2.Cluster;
})(FixedLabel || (FixedLabel = {}));
const FixedLabelCluster = FixedLabel.Cluster;
ClusterRegistry.register(FixedLabel.Complete);
export {
  FixedLabel,
  FixedLabelCluster
};
//# sourceMappingURL=fixed-label.js.map
