import Coordinate from '../../../geo/Coordinate'; import Point from '../../../geo/Point'; import Extent from '../../../geo/Extent'; import Transformation from '../../../geo/transformation/Transformation'; import TileSystem from './TileSystem'; import { type Map } from '../../../map'; import { type Size } from '../../../geo'; /** * Tile config for tile layers, an utilities class for tile layers to render tiles * @class * @category layer * @private */ declare class TileConfig { map: Map; tileSize: Size; fullExtent: Extent; tileSystem: TileSystem; transformation: Transformation; /** * @param tileSystem - tileSystem * @param fullExtent - fullExtent of the tile layer * @param tileSize - tile size */ constructor(map: Map, tileSystem: TileSystem, fullExtent: Extent, tileSize: Size); prepareTileInfo(tileSystem: TileSystem, fullExtent: Extent): void; /** * Get tile index and offset from tile's northwest * @param pCoord - projected coordinate * @param res - current resolution * @return tile index and offset */ getTileIndex(pCoord: Coordinate, res: number, repeatWorld: any): TileIndex; /** * Get neibor's tile index * @param tileX * @param tileY * @param offsetX * @param offsetY * @param zoomLevel * @return tile's neighbor index */ getNeighorTileIndex(tileX: number, tileY: number, offsetX: number, offsetY: number, res: number, repeatWorld: any): TileIndex; /** * Get tile's north west's projected coordinate * @param tileX * @param tileY * @param res * @return */ getTilePrjNW(tileX: number, tileY: number, res: number, out?: any): Coordinate; getTilePointNW(tileX: number, tileY: number, res: number, out?: any): Point; /** * Get tile's south east's projected coordinate * @param tileX * @param tileY * @param res * @return */ getTilePrjSE(tileX: number, tileY: number, res: number, out?: any): Coordinate; getTilePointSE(tileX: number, tileY: number, res: number, out?: any): Point; /** * Get tile's projected extent * @param tileX * @param tileY * @param res * @return */ getTilePrjExtent(tileX: number, tileY: number, res: number): Extent; } export default TileConfig; type TileIndex = { x: number; y: number; idx: number; idy: number; out: any; }; //# sourceMappingURL=TileConfig.d.ts.map