import * as THREE from "three"; interface GlobeConfig { radius?: number; animates?: boolean; container?: string | HTMLCanvasElement; cameraAnimation?: { enabled?: boolean; damping?: number; speed?: number; offsetAzimuth?: number; offsetPolar?: number; }; baseSphere?: { colorDay?: string; colorNight?: string; transparent?: boolean; }; atmosphere?: { render?: boolean; color?: string; transparent?: boolean; }; dotSphere?: { numberOfDots?: number; dotSize?: number; alphaMap?: string; color?: string; opacity?: number; transparent?: boolean; }; } declare class GlobeCamera { #private; pivot: THREE.Object3D; camera: THREE.PerspectiveCamera; targetQuaternion: THREE.Quaternion; targetPosition: THREE.Vector3; offsetAzimuth: number; offsetPolar: number; cameraAnimation: GlobeConfig['cameraAnimation']; constructor(camera: THREE.PerspectiveCamera, clock: THREE.Clock, t: number, speed: number, cameraAnimation: GlobeConfig['cameraAnimation']); lookAt(lat: number, lng: number, alt?: number): void; } export enum GeoJSONType { Point = 0, Linestring = 1, Polygon = 2, MultiPoint = 3, MultiLineString = 4, MultiPolygon = 5 } interface Geometry { type: GeoJSONType; coordinates: Array; } interface GeoJSON { type: string; geometry: Geometry; properties?: object; } interface ArcConfig { startLocation: GeoJSON; endLocation: GeoJSON; startColor?: string; startColorOpacity?: number; endColor?: string; endColorOpacity?: number; height?: number; radius?: number; } export class Arc { readonly config: ArcConfig; constructor(config: ArcConfig); draw(): THREE.Mesh; } interface BarConfig { location: GeoJSON; startColor?: string; startColorOpacity?: number; endColor?: string; endColorOpacity?: number; radiusTop?: number; radiusBottom?: number; height?: number; } export class Bar { readonly config: BarConfig; constructor(config: BarConfig); draw(): THREE.Mesh; } interface MarkerConfig { location: GeoJSON; color?: string; size?: number; circleRadius?: number; borderInnerRadius?: number; borderOuterRadius?: number; animates?: boolean; } export class Marker { readonly config: MarkerConfig; constructor(config: MarkerConfig); draw(): THREE.Mesh; } export class GlobeScene { #private; camera: GlobeCamera; readonly globeConfig: GlobeConfig; readonly container: HTMLCanvasElement; constructor(globeConfig?: GlobeConfig, antialias?: boolean, alpha?: boolean); addArc(arc: Arc): void; addMarkers(markers: Marker | Marker[]): void; addBars(bars: Bar | Bar[]): void; removeAllMarkers(): void; removeAllBars(): void; removeAllAnnotations(): void; } //# sourceMappingURL=types.d.ts.map