/*
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/jsonMap","../core/JSONSupport","../core/lang","../core/accessorSupport/decorators/property","../core/accessorSupport/ensureType","../core/accessorSupport/decorators/subclass","./support/pointCloud/ColorModulation","./support/pointCloud/pointSizeAlgorithmTypeUtils"],(function(o,e,t,r,n,i,l,p,s,u){"use strict";const c=t.strict()({pointCloudClassBreaksRenderer:"point-cloud-class-breaks",pointCloudRGBRenderer:"point-cloud-rgb",pointCloudStretchRenderer:"point-cloud-stretch",pointCloudUniqueValueRenderer:"point-cloud-unique-value"});let a=function(e){function t(o){var t;return(t=e.call(this,o)||this).type=void 0,t.pointSizeAlgorithm=null,t.colorModulation=null,t.pointsPerInch=10,t}o._inheritsLoose(t,e);var r=t.prototype;return r.clone=function(){return console.warn(".clone() is not implemented for "+this.declaredClass),null},r.cloneProperties=function(){return{pointSizeAlgorithm:n.clone(this.pointSizeAlgorithm),colorModulation:n.clone(this.colorModulation),pointsPerInch:n.clone(this.pointsPerInch)}},t}(r.JSONSupport);e.__decorate([i.property({type:c.apiValues,readOnly:!0,nonNullable:!0,json:{type:c.jsonValues,read:!1,write:c.write}})],a.prototype,"type",void 0),e.__decorate([i.property({types:u.pointSizeAlgorithmTypes,json:{write:!0}})],a.prototype,"pointSizeAlgorithm",void 0),e.__decorate([i.property({type:s,json:{write:!0}})],a.prototype,"colorModulation",void 0),e.__decorate([i.property({json:{write:!0},nonNullable:!0,type:Number})],a.prototype,"pointsPerInch",void 0),a=e.__decorate([p.subclass("esri.renderers.PointCloudRenderer")],a),function(o){o.fieldTransformTypeKebabDict=new t.JSONMap({none:"none",lowFourBit:"low-four-bit",highFourBit:"high-four-bit",absoluteValue:"absolute-value",moduloTen:"modulo-ten"})}(a||(a={}));return a}));
