/**
 * @license
 * Copyright 2022-2025 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { MatterDefinition } from "../MatterDefinition.js";
import { DatatypeElement as Datatype, FieldElement as Field } from "../../elements/index.js";
const MeasurementTypeEnum = Datatype(
  { name: "MeasurementTypeEnum", type: "enum16" },
  Field({ name: "Unspecified", id: 0, conformance: "M" }),
  Field({ name: "Voltage", id: 1, conformance: "M" }),
  Field({ name: "ActiveCurrent", id: 2, conformance: "M" }),
  Field({ name: "ReactiveCurrent", id: 3, conformance: "M" }),
  Field({ name: "ApparentCurrent", id: 4, conformance: "M" }),
  Field({ name: "ActivePower", id: 5, conformance: "M" }),
  Field({ name: "ReactivePower", id: 6, conformance: "M" }),
  Field({ name: "ApparentPower", id: 7, conformance: "M" }),
  Field({ name: "RmsVoltage", id: 8, conformance: "M" }),
  Field({ name: "RmsCurrent", id: 9, conformance: "M" }),
  Field({ name: "RmsPower", id: 10, conformance: "M" }),
  Field({ name: "Frequency", id: 11, conformance: "M" }),
  Field({ name: "PowerFactor", id: 12, conformance: "M" }),
  Field({ name: "NeutralCurrent", id: 13, conformance: "M" }),
  Field({ name: "ElectricalEnergy", id: 14, conformance: "M" }),
  Field({ name: "ReactiveEnergy", id: 15, conformance: "M" }),
  Field({ name: "ApparentEnergy", id: 16, conformance: "M" }),
  Field({ name: "SoilMoisture", id: 17, conformance: "M" })
);
MatterDefinition.children.push(MeasurementTypeEnum);
export {
  MeasurementTypeEnum
};
//# sourceMappingURL=measurement-type-enum.element.js.map
