import type { SceneControl } from '@anov/3d-core'; import { Object3D } from '@anov/3d-core'; import type { HeatMapData, HeatMapnterface } from './index'; type RangeType = { min: number; max: number; }; type HeatMapOptions = { colorMap?: { [key: number]: string; }; max?: number; radius?: number; height?: number; isPixel?: boolean; range?: RangeType; }; declare class HeatMap extends Object3D implements HeatMapnterface { data: HeatMapData[]; private _height; private _radius; private _heatmap; private _url; private _colorMap; private _isPixel; private _canvasBox; private _attachmentMesh; private _supercluster; private _range; private sceneControl?; private get defaultMax(); get url(): string; constructor(options: HeatMapOptions, sceneControl?: SceneControl); private initSupercluster; private setSuperclusterData; private getZoomLevel; private getSuperclusterData; private calDataMaxMin; private generateAsitePoints; private get newOrigin(); private coordinate3DTransformation; private coordinateTransformation; private createHeatmapTool; private createCanvas; private calResolutionScale; private createAttachmentMesh; setData(data: HeatMapData[]): void; removeFromParent(): this; } export default HeatMap;