import { Props as MarkerProps } from '../overlay/marker/use/const';
import { Bounds, IconOptions, LngLat, LngLats, Point } from './types';
/**
 * 转换为经纬度对象
 * @param lnglat 经纬度
 */
export declare const toLngLat: (lnglat: LngLat) => T.LngLat;
/**
 * 转换为经纬度数组对象
 * @param lnglats 经纬度数组
 */
export declare const toLngLats: (lnglats: LngLats) => T.LngLat[];
/**
 * 转换为地理范围对象
 * @param bounds 地理范围数组
 */
export declare const toBounds: (bounds: Bounds) => T.LngLatBounds;
/**
 * 转换为像素坐标点对象
 * @param point 像素坐标点数组
 */
export declare const toPoint: (point: Point) => T.Point;
/**
 * 过滤掉对象中undefined的属性
 * @param obj 对象
 */
export declare const objectFilter: (obj: Record<string, any>) => Record<string, any>;
/**
 * 转换为图标对象
 * @param icon 图标配置或者图片地址
 */
export declare const toIcon: (icon: IconOptions | string) => T.Icon;
/**
 * 转换为点标注对象
 * @param option 点标注配置
 */
export declare const toMarker: (option: MarkerProps) => T.Marker;
/**
 * 转换 LonLat String 为 LonLat Number Array(抽离出来用于统一兼容，疑似原格式 "xxx.xx xxx.xx"，新格式 "xxx.xx,xxx.xx")
 * @param lonlat LonLat String
 * @returns LonLat Number Array
 */
export declare const toLonLatNumberArray: (lonlat: string) => LngLat;
