/*
All material copyright Esri, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/5.0/esri/copyright.txt for details.
*/
import{__decorate as t}from"tslib";import{Clonable as e}from"../../core/Clonable.js";import{JSONSupportMixin as o}from"../../core/JSONSupport.js";import{property as r,subclass as n}from"../../core/accessorSupport/decorators.js";let a=class extends(o(e)){constructor(t){super(t),this._unconstraintTargetElevation=null}set targetElevation(t){this._unconstraintTargetElevation=t}get targetElevation(){const t=this._unconstraintTargetElevation;return null!=t?this.constrainTargetElevation?.(t)??t:t}equals(t){return this===t||this.targetElevation===t.targetElevation}};t([r({type:Number,value:null})],a.prototype,"targetElevation",null),t([r()],a.prototype,"_unconstraintTargetElevation",void 0),t([r()],a.prototype,"constrainTargetElevation",void 0),a=t([n("esri.analysis.VolumeMeasurement.VolumeMeasurementCutFillOptions")],a);const s=a;export{s as default};
