/*
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/ColorUniqueValueInfo"],(function(e,o,r,n,t,i,l,p,s,u){"use strict";var a;let c=a=function(o){function n(e){var r;return(r=o.call(this,e)||this).type="point-cloud-unique-value",r.field=null,r.fieldTransformType=null,r.colorUniqueValueInfos=null,r.legendOptions=null,r}return e._inheritsLoose(n,o),n.prototype.clone=function(){return new a({...this.cloneProperties(),field:r.clone(this.field),fieldTransformType:r.clone(this.fieldTransformType),colorUniqueValueInfos:r.clone(this.colorUniqueValueInfos),legendOptions:r.clone(this.legendOptions)})},n}(p);o.__decorate([i.enumeration({pointCloudUniqueValueRenderer:"point-cloud-unique-value"})],c.prototype,"type",void 0),o.__decorate([n.property({json:{write:!0},type:String})],c.prototype,"field",void 0),o.__decorate([n.property({type:p.fieldTransformTypeKebabDict.apiValues,json:{type:p.fieldTransformTypeKebabDict.jsonValues,read:p.fieldTransformTypeKebabDict.read,write:p.fieldTransformTypeKebabDict.write}})],c.prototype,"fieldTransformType",void 0),o.__decorate([n.property({type:[u],json:{write:!0}})],c.prototype,"colorUniqueValueInfos",void 0),o.__decorate([n.property({type:s.LegendOptions,json:{write:!0}})],c.prototype,"legendOptions",void 0),c=a=o.__decorate([l.subclass("esri.renderers.PointCloudUniqueValueRenderer")],c);return c}));
