import L from 'leaflet'; interface TrackDrawSymbolImplOptions { callBack?: (...params: any) => void; drawEndCallBack?: (...params: any) => void; unit?: string; symbol?: string; lineColor?: string; lineTextColor?: string; dash?: boolean; dashArray?: number[]; showMarkerText?: boolean; showLineText?: boolean; } declare class TrackDrawSymbolImpl { options: TrackDrawSymbolImplOptions; id: string; map: any; offsetC: any; items: any[]; markers: any[]; txtMarkers: any[]; polyLineLayer: any; polyLineShape: any; featureGroup: any; constructor(map: any, options?: TrackDrawSymbolImplOptions, trackData?: any); private _Event; private _onMapZoom; private _onBaseLayerChange; private showTrack; private removeTrack; private _getLatLngArray; private _getLatLngs; private _getMarkerLatLngs; private _fitBounds; private setItems; private setItemsByArray; /** * 计算距离 */ private calculationTrack; getItems(): any[]; drawTrack(): void; private _drawText; private _onClick; private _onDblclick; addMarker(latlng: L.LatLng): void; private _addOneMarker; private _getMarkerTextShowFlg; private _markerTextShow; private _drawLineText; endDrawTrack(): void; private _drawLine; editLine(): void; cancelLine(): void; private _removeAllMarker; private _removeAllTxtMarker; private _removeAllLine; private _drawAllMarker; } export declare const trackDrawSymbolImpl: (map: any, options?: TrackDrawSymbolImplOptions | undefined, trackData?: any) => TrackDrawSymbolImpl; export {};