/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.24/esri/copyright.txt for details.
*/
define(["../../chunks/_rollupPluginBabelHelpers","../../chunks/tslib.es6","../../core/JSONSupport","../../core/lang","../../core/accessorSupport/decorators/property","../../core/accessorSupport/ensureType","../../core/accessorSupport/decorators/subclass"],(function(e,r,t,o,s,i,a){"use strict";var n;let p=n=function(r){function t(e){var t;return(t=r.call(this,e)||this).variableName=null,t.dimensionName=null,t.values=[],t.isSlice=!1,t}return e._inheritsLoose(t,r),t.prototype.clone=function(){return new n({variableName:this.variableName,dimensionName:this.dimensionName,values:o.clone(this.values),isSlice:this.isSlice})},t}(t.JSONSupport);r.__decorate([s.property({type:String,json:{write:!0}})],p.prototype,"variableName",void 0),r.__decorate([s.property({type:String,json:{write:!0}})],p.prototype,"dimensionName",void 0),r.__decorate([s.property({type:i.types.array(i.types.oneOf([i.types.native(Number),i.types.array(i.types.native(Number))])),json:{write:!0}})],p.prototype,"values",void 0),r.__decorate([s.property({type:Boolean,json:{write:!0}})],p.prototype,"isSlice",void 0),p=n=r.__decorate([a.subclass("esri.layers.support.DimensionalDefinition")],p);return p}));
