import { IPoi } from '../../model/map/IPoi'; import { SvgObject } from '../../model/SvgObject'; import { CameraController } from '../core/CameraController'; import Store from '../core/Store'; import { DataMapInfo } from '../dataContext/DataMapInfo'; import { Preprocessing } from '../processing/Preprocessing'; import { QuadTile } from './QuadTile'; export declare class QuadTileManager { private cameraController; private preprocessing; private store; private mapInfo; private objectDataList; private poiDataList; private renderObjectDataList; private renderPoiDataList; private removeObjectDataList; private removePoiDataList; private prevRenderedObjectDataList; private prevRenderedPoiDataList; private treeDepth; private thresholdLevel; private initialZoomLevel; private rootTile; private sortedTileDataList; private renderTiles; constructor(cameraController: CameraController, preprocessing: Preprocessing, store: Store, mapInfo: DataMapInfo); init(objectList: SvgObject[], poiList: IPoi[]): void; updateObjectDataList(): void; updatePoiDataList(): void; updateQuadTreeInFrustum(): void; updateQuadTreeInZoomLevelRange(): void; updateQuadTreeShouldRender(): void; updateQuadTreeInMaxDistanceFromCamera(): void; sortRenderDataList(): void; removeQuadTreeDataListByMapId(mapId: string): void; getRenderObjectDataList(): SvgObject[]; getRenderPoiDataList(): IPoi[]; getRemoveObjectDataList(): SvgObject[]; getRemovePoiDataList(): IPoi[]; getPrevRenderedObjectDataList(): SvgObject[]; getPrevRenderedPoiDataList(): IPoi[]; setQuadTreeDataList(objectDataList: SvgObject[], poiDataList: IPoi[]): void; cleanup(): void; private sortRenderObjectDataList; private sortRenderPoiDataList; private getRenderTilesObjectDataList; private getRenderTilesPoiDataList; getRootTile(): QuadTile | undefined; private setRootTile; private setQuadTreeChildren; private setTileChildren; private sortQuadTileByLevel; private setQuadTreeBoundingBox; private setTileBoundingBox; private setQuadTreeInFrustum; private setTileInFrustom; private setQuadTreeZoomLevelRange; private setTileZoomLevelRange; private setQuadTreeInZoomLevelRange; private setTileInZoomLevelRange; private setQuadTreeShouldRender; private setTileShouldRender; private setQuadTreeInMaxDistanceFromCamera; private getBaseDistanceFromCamera; private getCameraTilt; private setTileInMaxDistanceFromCamera; private setConnectedDataList; private setNotConnectedDataList; private removeTileDataListByMapId; private findPoiDataByObjectId; private findQuadTileByBoundingData; private getTreeDepth; private getThresholdLevel; }