/* COPYRIGHT Esri - https://js.arcgis.com/5.0/LICENSE.txt */
import{__decorate as e}from"tslib";import{ClonableMixin as o}from"../../core/Clonable.js";import{JSONMap as r}from"../../core/jsonMap.js";import{JSONSupport as t}from"../../core/JSONSupport.js";import{property as s,subclass as p}from"../../core/accessorSupport/decorators.js";import{ensureType as i}from"../../core/accessorSupport/ensureType.js";import{enumeration as n}from"../../core/accessorSupport/decorators/enumeration.js";const l=new r({esriFieldTypeInteger:"integer",esriFieldTypeString:"string"});let u=class extends(o(t)){constructor(e){super(e),this.alias=null,this.responseType=null,this.type=null,this.value=null,this.valueType=null}};e([s({type:String,json:{name:"outAlias",write:!0}})],u.prototype,"alias",void 0),e([s({type:String})],u.prototype,"responseType",void 0),e([s({type:String,json:{write:!0}})],u.prototype,"type",void 0),e([s({type:String,json:{write:!0}})],u.prototype,"value",void 0),e([n(l)],u.prototype,"valueType",void 0),u=e([p("esri.rest.support.AttributeBinsGrouping")],u);const a=u;u.from=i(u);export{a as default};
