/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.24/esri/copyright.txt for details. */ import{_ as e}from"../../chunks/tslib.es6.js";import t from"../../core/Accessor.js";import{measurementAreaUnits as r,measurementLengthUnits as i}from"../../core/unitUtils.js";import{property as o}from"../../core/accessorSupport/decorators/property.js";import"../../core/arrayUtils.js";import"../../core/has.js";import"../../core/accessorSupport/ensureType.js";import{subclass as s}from"../../core/accessorSupport/decorators/subclass.js";import{defaultUnitPropertyMetadata as a}from"../../properties/defaultUnit.js";let n=class extends t{constructor(e){super(e),this.activeTool=null,this.activeViewModel=null,this.view=null}get areaUnit(){return this.defaultUnit}set areaUnit(e){void 0!==e?this._override("areaUnit",e):this._clearOverride("areaUnit")}get linearUnit(){return this.defaultUnit}set linearUnit(e){void 0!==e?this._override("linearUnit",e):this._clearOverride("linearUnit")}get state(){const{activeViewModel:e}=this;return e?e.state:"disabled"}};e([o({type:["area","distance","direct-line"]})],n.prototype,"activeTool",void 0),e([o()],n.prototype,"activeViewModel",void 0),e([o({type:r})],n.prototype,"areaUnit",null),e([o(a)],n.prototype,"defaultUnit",void 0),e([o({type:i})],n.prototype,"linearUnit",null),e([o({readOnly:!0})],n.prototype,"state",null),e([o()],n.prototype,"view",void 0),n=e([s("esri.widgets.Measurement.MeasurementViewModel")],n);const l=n;export{l as default};