import moment from 'moment'; export declare const numUtil: { randomInt(len: number): number; }; export declare const strUtil: { /** * 解析db uri * @param uri */ parseDBUri: (uri: string) => { dialect: string; host: string; port: number; username: string; password: string; database: string; }; isJsonStr(str: string): boolean; safeIntNumber(val?: string): number | undefined; /** * 支持中文相似比较 */ isSimilarCn(str1: string, str2: string, similarity?: number): boolean; safeBoolean(val?: string): boolean; cutStrTail(length: number, str: string): string; cleanColor(str: string): string; md5(str: string): string; hasUnicode(str: string): boolean; /** * 判断两个字符串是否相似 * 默认75%相似度 返回true */ isSimilar(str1: string, str2: string, opts?: { rate?: number; substringLength?: number; caseSensitive?: boolean; }): boolean; /** * markdown 转 html */ md2html(markdown: string): string; /** * 转义特殊字符 */ sqlStr(str: string): string; /** * str2regExp * @param str */ regExp(str: string): RegExp; /** * 随机字符串 * @param len 随机字符串的长度 * @param prefix 指定前缀 */ random(len: number, prefix?: string): string; /** * 随机的数字中文字符串 * 方便用于OCR验证 */ randomCn(len?: number): string; /** * uid 生成器 * @param n */ uid(n: number): string; /** * 字符串分段 * @param str * @param len */ cutStrByLength(str: string, len: number): any[]; }; export declare const arrUtil: { sum(unmArr: number[]): number; /** * 查找最相似的一个 * @param tar * @param list */ getMostSimilar(tar: string, list: string[]): string; /** * 通过对比相似度,去重 */ getUniqBySimilar(list: string[], rate?: number): string[]; getUniq(list: string[]): string[]; /** * 对象数组按键去重,重复的只保留第一个 */ getUniqByKey>(list: T[], key: string): T[]; }; export declare const objUtil: { /** * 查找json中符合要求的对象 * @param tar json * @param k 指定键值 * @param filterFn 过滤函数 * @return {*[]} result */ search(tar: unknown, k: string, filterFn?: (item: unknown) => boolean): unknown[]; /** * 判断正则是否合法 */ isRegExp(pat: string): boolean; /** * 清空所有值为null或undefined的键,默认保留'' * @param json * @param keepEmptyStr */ clean(json: Record, keepEmptyStr?: boolean): Record; cleanKey(json: Record, k: string): Record; isObj(obj: unknown): boolean; /** * 判断是否为异步函数 * @param func */ isAsyncFunc(func: unknown): boolean; }; export declare const dateUtil: { mm: typeof moment; getTime(hours?: number, sec?: boolean): number; humanizeDuration(begin: Date, end?: number): string; isWorkDay(d?: Date): boolean; isFriday(d?: Date): boolean; isMonthEnd(d?: Date): boolean; };