/*
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/JSONSupport","../../core/accessorSupport/decorators/property","../../core/arrayUtils","../../core/has","../../core/accessorSupport/ensureType","../../core/accessorSupport/decorators/subclass","../../geometry/Extent","./TileInfo"],(function(e,t,r,o,n,s,l,i,p,c){"use strict";var u;let a=u=function(t){function r(e){var r;return(r=t.call(this,e)||this).fullExtent=null,r.id=null,r.tileInfo=null,r}return e._inheritsLoose(r,t),r.prototype.clone=function(){const e=new u;return this.hasOwnProperty("fullExtent")&&(e.fullExtent=this.fullExtent&&this.fullExtent.clone()),this.hasOwnProperty("id")&&(e.id=this.id),this.hasOwnProperty("tileInfo")&&(e.tileInfo=this.tileInfo&&this.tileInfo.clone()),e},r}(r.JSONSupport);t.__decorate([o.property({type:p,json:{read:{source:"fullExtent"}}})],a.prototype,"fullExtent",void 0),t.__decorate([o.property({type:String,json:{read:{source:"id"}}})],a.prototype,"id",void 0),t.__decorate([o.property({type:c,json:{read:{source:"tileInfo"}}})],a.prototype,"tileInfo",void 0),a=u=t.__decorate([i.subclass("esri.layer.support.TileMatrixSet")],a);return a}));
