import L from 'leaflet'; import type { LatLngLiteral, LatLngTuple } from 'leaflet'; interface LatLng { lat: number; lng?: number; lon: number; } export declare class GPS { static readonly PI: number; static readonly x_pi: number; static delta(lat: number, lon: number): LatLng; static gcj_encrypt(wgsLat: number, wgsLon: number, type?: boolean): LatLng; static gcj_decrypt(gcjLat: number, gcjLon: number, type?: boolean): LatLng; static gcj_decrypt_exact(gcjLat: number, gcjLon: number): LatLng; static bd_encrypt(gcjLat: any, gcjLon: any): LatLng; static bd_decrypt(bdLat: number, bdLon: number): LatLng; static mercator_encrypt(wgsLat: number, wgsLon: number): LatLng; static mercator_decrypt(mercatorLat: number, mercatorLon: number): LatLng; static distance(latA: number, lonA: number, latB: number, lonB: number): number; static outOfChina(lat: number, lon: number): boolean; static transformLat(x: number, y: number): number; static transformLon(x: number, y: number): number; static xyz2Latlng(x: number, y: number, z: number): L.LatLng; static latLngToGPSBymap(latLng: LatLngLiteral | LatLngTuple | [number, number, number] | { lat: number; lng: number; alt?: number | undefined; }, map: { offsetC: boolean; mapType: string; }): L.LatLng; static gpsToLatLngBymap(latLng: LatLngLiteral | LatLngTuple | [number, number, number] | { lat: number; lng: number; alt?: number | undefined; }, map: { offsetC: boolean; mapType: string; }): L.LatLng; } export {};