import { BufferGeometry, Color, Group, Line, LineBasicMaterial, ShaderMaterial, Vector3 } from "three"; import { MapStreamStyle } from '../../lib/interface'; import Store from '../../lib/store/store'; import { GeoLineSource } from '../../lib/utils/geoLineData'; export default class MapStreamLine { private readonly _config; private readonly _store; private _currentStyle; singleUniforms: { u_time: { value: number; }; number: { type: string; value: number; }; speed: { type: string; value: number; }; length: { type: string; value: number; }; size: { type: string; value: number; }; color: { type: string; value: Color; }; }; constructor(store: Store); createFlowingLight(points: Vector3[]): Line, ShaderMaterial>; createStaticLine(points: Vector3[]): Line, LineBasicMaterial>; create(data: { data: GeoLineSource; style?: Partial; }): Group | undefined; getCurrentStyle(style?: Partial): void; startAnimation(): void; }