///
/**
* 保留两位小数
* @param {Number, String} numOrStr 要转换的数字
* @param {*} mathod Math的方法
* @returns {Number}
*/
declare const keep2Decimals: (numOrStr: number | string, mathod?: 'floor' | 'round') => number | string;
/**
* 生成随机整数
* @param minus 是否负数
* @returns
*/
declare function randomInt(minus?: boolean): number;
/**
* 安全相减
* @param {Number} num1
* @param {Number} num2
* @returns
*/
declare function subtract(num1: number, num2: number): number;
/**
* 安全相加
*/
declare function numberAdd(num1: number, num2: number): number;
/**
* 乘法运算
*
* @param {Number} num1
* @param {Number} num2
*/
declare function mul(num1: number, num2: number): number;
/**
* 除法运算
*
* @param {Number} num1
* @param {Number} num2
*/
declare function div(num1: number, num2: number): number;
/**
* 将url中的参数转成 key value 对像
* @param {string} url
* @param {boolean} noDecodeURIComponent 是否用decodeURIComponent转换
* @returns {Object}
*/
declare function param2Obj(url: string, noDecodeURIComponent: boolean): object;
/**
* 将a=1&b=2` 转换为 key value 对像
* @param {string} url
* @param {boolean} noDecodeURIComponent 是否用decodeURIComponent转换
* @returns {Object}
*/
declare function body2Obj(body: string, noDecodeURIComponent: boolean): object;
/**
* 查找文件后缀名
* @param {*} src 文件名
* @param {*} def 默认值
*/
declare const fileLastName: (src: string, def?: string) => string;
/**
* 为邮箱地址打上*号马赛克, 默认'@'前字符替换
* @param {String} address 邮箱地址
* @param {Boolean} front '@'前字符替换
* @param {Boolean} end '@'后字符替换
*/
declare const mosaicEmail: (address: string, front?: boolean, end?: boolean) => string;
/**
* 生成随机字符串
* @param pre 前缀
* @returns 随机字符
*/
declare function randomStr(pre?: string): string;
/**
* 百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换
* 即 百度 转 谷歌、高德
* @param bd_lon
* @param bd_lat
* @returns {*[]}
*/
declare const bd09togcj02: (bd_lon: number, bd_lat: number) => number[];
/**
* 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换
* 即谷歌、高德 转 百度
* @param lng
* @param lat
* @returns {*[]}
*/
declare const gcj02tobd09: (lng: number, lat: number) => number[];
/**
* WGS84转GCj02
* @param lng
* @param lat
* @returns {*[]}
*/
declare const wgs84togcj02: (lng: number, lat: number) => number[];
/**
* wgs-84转bd09
* @param lng
* @param lat
* @returns {*[]}
*/
declare const wgs84tobd09: (lng: number, lat: number) => number[];
/**
* GCJ02 转换为 WGS84
* @param lng
* @param lat
* @returns {*[]}
*/
declare const gcj02towgs84: (lng: number, lat: number) => number[];
/**
* 对像元素的数组去重, 会更改原数组
* @param { Array } arr 数组,
* @param { String } key 用于查重的元素属性
*/
declare const arrayRemoveRepeat: (arr: {}[], key: string) => unknown[];
declare const removeRepeat: (arr: {}[], field: string) => unknown[];
/**
* 随机获取元素中的一个
* @param {*} list 为数组时其各个元素参与随机
* @param {...any} args
*/
declare const randonFromList: (list: Array, ...args: undefined[]) => any;
/**
* 打印gitBaseInfo生成的信息于浏览器端
* @param {*} infoObj key value对象
*/
declare const logGitInfo: (infoObj: object, color1?: string, color2?: string) => void;
/**
* param2Obj 的反向操作
* @param obj
*/
declare function obj2ParamsStr(obj: {
[propName: string]: string | number;
}): string;
/**
* 关于坐标系
* gcj-02: 谷歌、腾讯、高德
* bd-09:百度
* wgs-84:国标坐标系,GPS坐标。(浏览器的定位)
*/
interface Point {
longitude: number;
latitude: number;
}
interface UnPoint {
longitude: undefined;
latitude: undefined;
}
/**
* 百度坐标系转为腾讯坐标系
* @param longitude
* @param latitude
* @returns
*/
declare function transB2T(longitude: number, latitude: number): Point | UnPoint;
/**
* 腾讯坐标转为百度
* @param longitude
* @param latitude
* @returns
*/
declare function transT2B(longitude: number, latitude: number): Point | UnPoint;
interface RegeocodRes {
originalData: {
result: {
addressComponent: {
city: string;
};
};
};
}
declare const initBmap: (ak: string) => any;
/**
* 获取带有城市名的位置信息
* @returns { latitude: xxx, longitude: xxx, city: xxx }
*/
declare const getLocationCity: () => Promise;
declare function regeocoding(latitude: number, longitude: number): Promise;
declare function getCity(latitude: number, longitude: number): Promise;
/**
* location的改版,配合百度地图regeocoding 返回具体的地址 省市级等
* @param params WechatMiniprogram.GetLocationOption
* @returns
*/
declare function getLocation(params?: WechatMiniprogram.GetLocationOption): Promise;
/**
* 提示更新应用
* @param {Boolean} showUpdate 是否提示更新
* @param forceUpdate 强制更新 需要配合showUpdate一起使用
*/
declare type UpdateParams = {
showUpdate: boolean;
modalTitle?: string;
modalContent?: string;
log?: boolean;
forceUpdate?: boolean;
};
declare const update: (param?: UpdateParams) => Promise;
export { Point, arrayRemoveRepeat, bd09togcj02, body2Obj, div, fileLastName, gcj02tobd09, gcj02towgs84, getCity, getLocation, getLocationCity, initBmap, keep2Decimals, logGitInfo, mosaicEmail, mul, numberAdd, obj2ParamsStr, param2Obj, randomInt, randomStr, randonFromList, regeocoding, removeRepeat, subtract, transB2T, transT2B, update, wgs84tobd09, wgs84togcj02 };