/*
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","./featureReferenceUtils","../core/Accessor","../core/Clonable","../core/JSONSupport","../core/maybe","../core/accessorSupport/decorators/property","../core/arrayUtils","../core/has","../core/accessorSupport/ensureType","../core/accessorSupport/decorators/subclass","../core/accessorSupport/decorators/persistable","../geometry/Point","../symbols/support/ElevationInfo"],(function(e,r,o,t,s,a,i,n,p,c,l,u,f,y,b){"use strict";let d=function(r){function t(e){var o;return(o=r.call(this,e)||this).position=null,o.elevationInfo=null,o.feature=null,o}return e._inheritsLoose(t,r),t.prototype.equals=function(e){return i.equalsMaybe(this.position,e.position)&&i.equalsMaybe(this.elevationInfo,e.elevationInfo)&&o.featureReferenceEquals(this.feature,e.feature)},t}(a.JSONSupportMixin(s.ClonableMixin(t)));r.__decorate([n.property({type:y}),f.persistable()],d.prototype,"position",void 0),r.__decorate([n.property({type:b.default}),f.persistable()],d.prototype,"elevationInfo",void 0),r.__decorate([n.property(o.featureReferenceProperty)],d.prototype,"feature",void 0),d=r.__decorate([u.subclass("esri.analysis.LineOfSightAnalysisObserver")],d);return d}));
