import type { ILayer, ILayerService, ILngLat, IRendererService, ITile } from '@ramap/ra-core'; import type { SourceTile } from '@ramap/ra-utils'; interface ITileLayerServiceOptions { rendererService: IRendererService; layerService: ILayerService; parent: ILayer; } export declare class TileLayerService { /** * tileResource 用于存储瓦片的全局资源 */ tileResource: Map; private rendererService; private layerService; private parent; private layerTiles; constructor({ rendererService, layerService, parent }: ITileLayerServiceOptions); get tiles(): ITile[]; hasTile(tileKey: string): boolean; addTile(tile: ITile): void; getTile(tileKey: string): ITile | undefined; getVisibleTileBylngLat(lngLat: ILngLat): ITile | undefined; removeTile(tileKey: string): void; updateTileVisible(sourceTile: SourceTile): void; isParentLoaded(sourceTile: SourceTile): boolean; isChildrenLoaded(sourceTile: SourceTile): boolean; render(): Promise; getRenderLayers(): ILayer[]; getLayers(): ILayer[]; getTiles(): ITile[]; destroy(): void; } export {};