import { Node } from "../Node"; import { QuadTreeStrategy, QuadTreeStrategyParams } from "../QuadTreeStrategy"; import { LonLat } from "../../LonLat"; import { Vector } from "../../layer/Vector"; import { EarthEntityCollectionsTreeStrategy } from "./EarthEntityCollectionsTreeStrategy"; import { PlanetCamera } from "../../camera"; export declare class EarthQuadTreeStrategy extends QuadTreeStrategy { /** * Current visible north pole nodes tree nodes array. * @public * @type {Node} */ _visibleNodesNorth: Record; /** * Current visible south pole nodes tree nodes array. * @public * @type {Node} */ _visibleNodesSouth: Record; constructor(params: QuadTreeStrategyParams); collectVisibleNode(node: Node): void; protected _clearVisibleNodes(): void; createEntityCollectionsTreeStrategy(layer: Vector, nodeCapacity: number): EarthEntityCollectionsTreeStrategy; init(camera: PlanetCamera): void; getTileXY(lonLat: LonLat, zoom: number): [number, number, number, number]; getLonLatTileOffset(lonLat: LonLat, x: number, y: number, z: number, gridSize: number): [number, number]; }