/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import {
  ClosureDimensionServer as BaseClosureDimensionServer
} from "../behaviors/closure-dimension/ClosureDimensionServer.js";
import { MutableEndpoint } from "../endpoint/type/MutableEndpoint.js";
import { SupportedBehaviors } from "../endpoint/properties/SupportedBehaviors.js";
var ClosurePanelRequirements;
((ClosurePanelRequirements2) => {
  ClosurePanelRequirements2.ClosureDimensionServer = BaseClosureDimensionServer;
  ClosurePanelRequirements2.server = { mandatory: { ClosureDimension: ClosurePanelRequirements2.ClosureDimensionServer } };
})(ClosurePanelRequirements || (ClosurePanelRequirements = {}));
const ClosurePanelDeviceDefinition = MutableEndpoint({
  name: "ClosurePanel",
  deviceType: 561,
  deviceRevision: 1,
  requirements: ClosurePanelRequirements,
  behaviors: SupportedBehaviors()
});
Object.freeze(ClosurePanelDeviceDefinition);
const ClosurePanelDevice = ClosurePanelDeviceDefinition;
export {
  ClosurePanelDevice,
  ClosurePanelDeviceDefinition,
  ClosurePanelRequirements
};
//# sourceMappingURL=closure-panel.js.map
