/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { IdentifyServer as BaseIdentifyServer } from "../behaviors/identify/IdentifyServer.js";
import { MutableEndpoint } from "../endpoint/type/MutableEndpoint.js";
import { SupportedBehaviors } from "../endpoint/properties/SupportedBehaviors.js";
var MeterReferencePointRequirements;
((MeterReferencePointRequirements2) => {
  MeterReferencePointRequirements2.IdentifyServer = BaseIdentifyServer;
  MeterReferencePointRequirements2.server = { mandatory: { Identify: MeterReferencePointRequirements2.IdentifyServer } };
})(MeterReferencePointRequirements || (MeterReferencePointRequirements = {}));
const MeterReferencePointDeviceDefinition = MutableEndpoint({
  name: "MeterReferencePoint",
  deviceType: 1298,
  deviceRevision: 1,
  requirements: MeterReferencePointRequirements,
  behaviors: SupportedBehaviors(MeterReferencePointRequirements.server.mandatory.Identify)
});
Object.freeze(MeterReferencePointDeviceDefinition);
const MeterReferencePointDevice = MeterReferencePointDeviceDefinition;
export {
  MeterReferencePointDevice,
  MeterReferencePointDeviceDefinition,
  MeterReferencePointRequirements
};
//# sourceMappingURL=meter-reference-point.js.map
