/*
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/Evented","../../../core/accessorSupport/decorators/property","../../../core/arrayUtils","../../../core/has","../../../core/accessorSupport/ensureType","../../../core/accessorSupport/decorators/subclass","../../../webscene/VirtualLighting"],(function(e,t,n,r,o,c,i,s,a){"use strict";var l;let u=l=function(t){function n(e){var n;return(n=t.call(this,e)||this).ambientOcclusionEnabled=!1,n.waterReflectionEnabled=!1,n}e._inheritsLoose(n,t);var r=n.prototype;return r.clone=function(){return new l({...this.cloneConstructProperties(),ambientOcclusionEnabled:this.ambientOcclusionEnabled,waterReflectionEnabled:this.waterReflectionEnabled})},n.fromWebsceneLighting=function(e){return new l(e.cloneConstructProperties())},r.cloneWithWebsceneLighting=function(e){const t=this.clone();return t.directShadowsEnabled=e.directShadowsEnabled,t},n}(n.EventedMixin(a));t.__decorate([r.property({type:Boolean})],u.prototype,"ambientOcclusionEnabled",void 0),t.__decorate([r.property({type:Boolean})],u.prototype,"waterReflectionEnabled",void 0),u=l=t.__decorate([s.subclass("esri.views.3d.environment.VirtualLighting")],u);return u}));
