import * as THREE from 'three'; import Earth from '../../../LczEarth/common/earth'; import { OutScatterPoint, ScatterPointData } from '../../../LczEarth/type/child'; type Options = { scatterPoint: OutScatterPoint; earth: Earth; onClick(param: ScatterPointData): void; }; export default class Scatter { scatterPoint: OutScatterPoint; lastScatterPoint?: OutScatterPoint; earth: Earth; scatterGroup: THREE.Group; scatterMaterial?: THREE.MeshBasicMaterial; onClick: (param: ScatterPointData) => void; constructor(options: Options); updata(scatterPoint: OutScatterPoint): Promise; initScatter(upData?: boolean): Promise; addPoint(cData: ScatterPointData, geometry: THREE.PlaneGeometry, name: string): void; initMaterial(): Promise; initScatterEvent(): void; destroyEvent(): void; getName(cData: ScatterPointData): string; destroy(): void; } export {};