/*
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/lang","../core/accessorSupport/decorators/property","../core/accessorSupport/ensureType","../core/accessorSupport/decorators/enumeration","../core/accessorSupport/decorators/subclass","./PointCloudRenderer","./support/LegendOptions","./support/pointCloud/ColorClassBreakInfo"],(function(e,r,o,s,t,n,p,l,i,a){"use strict";var c;let d=c=function(r){function s(e){var o;return(o=r.call(this,e)||this).type="point-cloud-class-breaks",o.field=null,o.legendOptions=null,o.fieldTransformType=null,o.colorClassBreakInfos=null,o}return e._inheritsLoose(s,r),s.prototype.clone=function(){return new c({...this.cloneProperties(),field:this.field,fieldTransformType:this.fieldTransformType,colorClassBreakInfos:o.clone(this.colorClassBreakInfos),legendOptions:o.clone(this.legendOptions)})},s}(l);r.__decorate([n.enumeration({pointCloudClassBreaksRenderer:"point-cloud-class-breaks"})],d.prototype,"type",void 0),r.__decorate([s.property({json:{write:!0},type:String})],d.prototype,"field",void 0),r.__decorate([s.property({type:i.LegendOptions,json:{write:!0}})],d.prototype,"legendOptions",void 0),r.__decorate([s.property({type:l.fieldTransformTypeKebabDict.apiValues,json:{type:l.fieldTransformTypeKebabDict.jsonValues,read:l.fieldTransformTypeKebabDict.read,write:l.fieldTransformTypeKebabDict.write}})],d.prototype,"fieldTransformType",void 0),r.__decorate([s.property({type:[a],json:{write:!0}})],d.prototype,"colorClassBreakInfos",void 0),d=c=r.__decorate([p.subclass("esri.renderers.PointCloudClassBreaksRenderer")],d);return d}));
