import L from 'leaflet'; import type { Track } from 'map-sdk-leaflet/es/sdk/plugins/Trackplayer/TrackServiceImpl'; import type { MyMap } from 'map-sdk-leaflet/es/sdk/ShipxyAPISDK'; declare class TrackForecast { destName: string; destID: string; mmsi: string; speed: number; hash: any[]; hashDest: { [key: string]: any; }; starPort: string; str: string; DepPortTime: boolean; startTimeZone: number; endTimeZone: number; localZone: number; private _map; private markObjs; private hashMark; private yuceLine; private yucePoints; weathLy: any; weathLyGroup: L.LayerGroup; originShip: any; weatherPlayBack: any; type: string; drawShipWeatherCanvas: L.Canvas; constructor(map: MyMap); begin(): void; getForecastPoints(mmsi: string, destid: number, speed: number, lat: number, lon: number, aisTime: number): void; drawForecastWeather(latLngs: any[], speed: number): void; drawTypeChange(type?: string): void; inferPointWeather(latLngs: any, speed: any): { data: { currentdir: number; currentspeed: number; humidity: number; pressure: number; swelldir: number; swellheight: number; swellperiod: number; temperature: number; time: string; visibility: number; waveheight: number; winddir: number; windspeed: number; x: number; y: number; }[]; msg: string; status: number; }; dealWeather(latLngs: any): any; endMark(p: Track): void; getCurrentVoyage(mmsi: string): void; showForecastWeatherDetail(type: string | number): void; tableEvt(points: any[]): void; updateForecastShip(next: { lat: any; lng: any; forecasttimeUTC: number; }, from: string, nextAngle: number | null): void; playWeatherLayer(lst?: any): void; showWin(mmsi: string, dest: string): void; closeWin(): void; clearLineAndMark(): void; hideWeatherLayer(): void; polylineArc(_from: { lon: any; lat: any; lng?: any; }, _to: { lon: any; lat: any; lng?: any; }): { lat: any; lng: any; }[]; } export { TrackForecast };