import * as THREE from 'three'; import CreateThreeMap from '../../../Lcz3dAreaMap/common/createThreeMap'; import { FlightConfig, OutFlyLine } from '../../../Lcz3dAreaMap/type/child'; interface FlyLineProps { flyline: OutFlyLine; stretchHeight: number; threeMap: CreateThreeMap; level: number; } export default class Flyline { flyline: OutFlyLine; lastFlyline?: OutFlyLine; mapInstance: CreateThreeMap; level: number; firstLoad: boolean; materialObj: { [key: string]: any; }; flyLineGrop: THREE.Group; baselineObject: THREE.Object3D; flowlineObject: THREE.Object3D; show: boolean; constructor(option: FlyLineProps); initLevel(): void; updataView(flyline: OutFlyLine, stretchHeight: number, threeMap: CreateThreeMap, level: number): void; drawFlyLine(): void; drawFlowLine(curve: THREE.QuadraticBezierCurve3, flightConfig: FlightConfig, randomStart: boolean, type?: string): THREE.TubeGeometry | THREE.Mesh | undefined; getMaterial(): void; getName(data: any): string; removeLine(type?: 'all' | 'base' | 'fly'): void; destroy(): void; } export {};