/* COPYRIGHT Esri - https://js.arcgis.com/5.1.0/LICENSE.txt */
import{__decorate as e}from"tslib";import{ClonableMixin as r}from"../../core/Clonable.js";import{JSONSupport as o}from"../../core/JSONSupport.js";import{property as t,subclass as s}from"../../core/accessorSupport/decorators.js";import i from"./FeatureReferenceObjectId.js";import{featureReferenceIdType as p}from"./featureReferenceUtils.js";import n from"./LayerReference.js";let c=class extends(r(o)){constructor(e){super(e),this.layerReference=new n,this.id=new i}};e([t({nonNullable:!0,json:{write:{isRequired:!0}},type:n})],c.prototype,"layerReference",void 0),e([t({json:{read:!0,write:{isRequired:!0}},nonNullable:!0,types:p})],c.prototype,"id",void 0),c=e([s("esri.webscene.support.FeatureReference")],c);const a=c;export{a as default};
