/*
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/Accessor","../../../core/accessorSupport/decorators/property","../../../core/arrayUtils","../../../core/has","../../../core/accessorSupport/ensureType","../../../core/accessorSupport/decorators/subclass"],(function(e,t,o,r,p,i,a,s){"use strict";let n=function(t){function o(){var e;return(e=t.apply(this,arguments)||this).minTotalNumberOfFeatures=2e3,e.maxTotalNumberOfFeatures=5e4,e.maxTotalNumberOfPrimitives=17e5,e.snapshotAvailable=!0,e.polygonLodFactor=1,e.polylineLodFactor=1,e}return e._inheritsLoose(o,t),o}(o);t.__decorate([r.property()],n.prototype,"minTotalNumberOfFeatures",void 0),t.__decorate([r.property()],n.prototype,"maxTotalNumberOfFeatures",void 0),t.__decorate([r.property()],n.prototype,"maxTotalNumberOfPrimitives",void 0),t.__decorate([r.property()],n.prototype,"snapshotAvailable",void 0),t.__decorate([r.property()],n.prototype,"polygonLodFactor",void 0),t.__decorate([r.property()],n.prototype,"polylineLodFactor",void 0),n=t.__decorate([s.subclass("esri.views.3d.support.QualitySettings.Graphics3DSettings")],n);let d=function(t){function o(){var e;return(e=t.apply(this,arguments)||this).lodFactor=1,e}return e._inheritsLoose(o,t),o}(o);t.__decorate([r.property()],d.prototype,"lodFactor",void 0),d=t.__decorate([s.subclass("esri.views.3d.support.QualitySettings.LoDFactorSettings")],d);let c=function(t){function o(){var e;return(e=t.apply(this,arguments)||this).lodCrossfadeinDuration=0,e.lodCrossfadeoutDuration=0,e.lodCrossfadeUncoveredDuration=0,e}return e._inheritsLoose(o,t),o}(d);c=t.__decorate([s.subclass("esri.views.3d.support.QualitySettings.LoDFactor3DObjectSettings")],c);let u=function(t){function o(){var e;return(e=t.apply(this,arguments)||this)["3dObject"]=new c,e.point=new d,e.integratedMesh=new d,e.pointCloud=new d,e.uncompressedTextureDownsamplingEnabled=!1,e}return e._inheritsLoose(o,t),o}(o);t.__decorate([r.property({type:c})],u.prototype,"3dObject",void 0),t.__decorate([r.property({type:d})],u.prototype,"point",void 0),t.__decorate([r.property({type:d})],u.prototype,"integratedMesh",void 0),t.__decorate([r.property({type:d})],u.prototype,"pointCloud",void 0),t.__decorate([r.property()],u.prototype,"uncompressedTextureDownsamplingEnabled",void 0),u=t.__decorate([s.subclass("esri.views.3d.support.QualitySettings.SceneServiceSettings")],u);let y=function(t){function o(){var e;return(e=t.apply(this,arguments)||this).lodBias=0,e.angledSplitBias=1,e.reduceTileLevelDifferences=!0,e.textureFadeDuration=500,e}return e._inheritsLoose(o,t),o}(o);t.__decorate([r.property()],y.prototype,"lodBias",void 0),t.__decorate([r.property()],y.prototype,"angledSplitBias",void 0),t.__decorate([r.property()],y.prototype,"reduceTileLevelDifferences",void 0),t.__decorate([r.property()],y.prototype,"textureFadeDuration",void 0),y=t.__decorate([s.subclass("esri.views.3d.support.QualitySettings.TiledSurfaceSettings")],y);let l=function(t){function o(){var e;return(e=t.apply(this,arguments)||this).pixelRatio=1,e.maxTotalNumberOfFeatures=5e4,e}return e._inheritsLoose(o,t),o}(o);t.__decorate([r.property()],l.prototype,"pixelRatio",void 0),t.__decorate([r.property()],l.prototype,"maxTotalNumberOfFeatures",void 0),l=t.__decorate([s.subclass("esri.views.3d.support.QualitySettings.HeatmapSettings")],l);let _=function(t){function o(){var e;return(e=t.apply(this,arguments)||this).graphics3D=new n,e.sceneService=new u,e.tiledSurface=new y,e.heatmap=new l,e.antialiasingEnabled=!0,e.physicallyBasedRenderingEnabled=!1,e.highQualityTransparency=!0,e}return e._inheritsLoose(o,t),o}(o);t.__decorate([r.property({type:n})],_.prototype,"graphics3D",void 0),t.__decorate([r.property({type:u})],_.prototype,"sceneService",void 0),t.__decorate([r.property({type:y})],_.prototype,"tiledSurface",void 0),t.__decorate([r.property({type:l})],_.prototype,"heatmap",void 0),t.__decorate([r.property()],_.prototype,"antialiasingEnabled",void 0),t.__decorate([r.property()],_.prototype,"physicallyBasedRenderingEnabled",void 0),t.__decorate([r.property()],_.prototype,"highQualityTransparency",void 0),t.__decorate([r.property()],_.prototype,"memoryLimit",void 0),t.__decorate([r.property()],_.prototype,"additionalCacheMemory",void 0),t.__decorate([r.property()],_.prototype,"frameRate",void 0),t.__decorate([r.property()],_.prototype,"maximumRenderResolution",void 0),t.__decorate([r.property()],_.prototype,"maximumPixelRatio",void 0),_=t.__decorate([s.subclass("esri.views.3d.support.QualitySettings.QualitySettings")],_);return _}));
