import * as THREE from 'three'; import { IQuadTileOption } from '../../model/map/IQuadTileOption'; import { IQuadTileCoords } from '../../model/map/IQuadTileCoords'; import { Preprocessing } from '../processing/Preprocessing'; import { IPoi } from '../../model/map/IPoi'; import { SvgObject } from '../../model/SvgObject'; import { IVector3 } from '../../model/common/IVector3'; export declare class QuadTile { private coordinates; private size; private area; private level; private thresholdLevel; private boundingBox; private tileId; private parent; private children; private objectDataList; private poiDataList; private inFrustum; private minZoomLevel; private maxZoomLevel; private inZoomLevelRange; private shouldRender; private inMaxDistanceFromCamera; constructor(quadTileOption: IQuadTileOption); getChildren(): QuadTile[]; getLevel(): number; getArea(): number; getInFrustum(): boolean; getInZoomLevelRange(): boolean; getShouldRender(): boolean; getBoundingBox(): THREE.Box3 | undefined; getCoordinates(): IQuadTileCoords; getObjectDataList(): SvgObject[]; getPoiDataList(): IPoi[]; addChildren(): void; addObjectData(objectData: SvgObject): void; addPoiData(poiDataList: IPoi[] | IPoi): void; removeObjectDataByMapId(mapId: string): void; removePoiDataByMapId(mapId: string): void; setBoundingBox(preprocessing: Preprocessing, scaleCm: number, maxObjZ: number, matrix: THREE.Matrix4): void; setInFrustum(frustum: THREE.Frustum): void; setMinZoomLevel(minZoomLevel: number): void; setMaxZoomLevel(maxZoomLevel: number): void; setInZoomLevelRange(currentZoomLevel: number): void; setShouldRender(): void; setInMaxDistanceFromCamera(cameraPosition: THREE.Vector3, maxDistanceFromCamera: number): void; inQuadTile(position: IVector3): boolean; private addParent; }