// All material copyright ESRI, All Rights Reserved, unless otherwise specified.// See https://js.arcgis.com/4.6/esri/copyright.txt for details.//>>builtdefine("require exports ../core/tsSupport/declareExtendsHelper ../core/tsSupport/decorateHelper ../request ../core/Error ../geometry/Extent ../geometry/SpatialReference ./Layer ./mixins/ScaleRangeLayer ./support/TileInfo ../core/accessorSupport/decorators ./mixins/RefreshableLayer dojo/_base/lang".split(" "),function(v,w,m,e,k,n,p,g,q,r,l,b,t,u){varf={id:"0/0/0",level:0,row:0,col:0,extent:null};returnfunction(h){functiona(){varc=null!==h&&h.apply(this,arguments)||this;c.tileInfo=l.create({spatialReference:g.WebMercator,size:256});c.type="base-tile";c.fullExtent=newp(-2.0037508342787E7,-2.003750834278E7,2.003750834278E7,2.0037508342787E7,g.WebMercator);c.spatialReference=g.WebMercator;returnc}m(a,h);a.prototype.getTileBounds=function(c,a,b,d){d=d||[0,0,0,0];f.level=c;f.row=a;f.col=b;f.extent=d;this.tileInfo.updateTileInfo(f);f.extent=null;returnd};a.prototype.getTileUrl=function(c,a,b){thrownewn("basetilelayer:gettileurl-not-implemented","getTileUrl() is not implemented");};a.prototype.fetchTile=function(a,b,e,d){a=this.getTileUrl(a,b,e);varc={responseType:"image"};d&&d.timestamp&&(c.query={_ts:d.timestamp});return"string"===typeofa?k(a,u.mixin({allowImageDataAccess:d&&d.allowImageDataAccess||!1},c)).then(function(a){returna.data}):a.then(function(a){returnk(a,c)}).then(function(a){returna.data})};e([b.shared({"2d":"../views/2d/layers/TiledLayerView2D","3d":"../views/3d/layers/TileLayerView3D"})],a.prototype,"viewModulePaths",void0);e([b.property({type:l})],a.prototype,"tileInfo",void0);e([b.property({readOnly:!0,value:"base-tile"})],a.prototype,"type",void0);e([b.property()],a.prototype,"fullExtent",void0);e([b.property()],a.prototype,"spatialReference",void0);returna=e([b.subclass("esri.layers.BaseTileLayer")],a)}(b.declared(q,t,r))});