import { type GetResult } from '@fingerprintjs/fingerprintjs'; /** * 生成指定数量长度的随机字符串 * * @param length */ export declare const randomString: (length?: number) => string; /** * 下划线转驼峰, 也可以指定分隔符 * 实现: let s = 'hello_world' => helloWorld * * @param str * @param flag 可选,指定分隔符,默认为下划线 * @returns */ export declare const flagLineStrToCamel: (str: string, flag?: string) => string; /** * 驼峰转中划线, 也可以指定分隔符 * 实现: let s = 'helloWorld' => hello-world * * @param str * @param flag 可选,指定分隔符,默认为下划线 */ export declare const upperCaseToFlagLineStr: (str: string, flag?: string) => string; /** * 检查密码强度 * * @param password 密码 * @param minLength 密码最小长度,默认8个字符 * @param specialChars 特殊字符集,默认为空 * @returns 密码强度信息对象,包含: * - strength: 密码强度等级,1-3分数 * - message: 密码强度等级对应的提示信息 * - details: 密码强度详情 */ export declare const checkPasswordStrength: (password: string, minLength?: number, specialChars?: string) => { strength: number; message: string; details: { length: number; composition: number; length_required: number; length_actual: number; has_number: boolean; has_upper_letter: boolean; has_lower_letter: boolean; has_letter: boolean; has_special: boolean; }; }; /** * 首字母转小写 * * @param str */ export declare const lowerFirst: (str: string | null) => string | null; /** * 获取浏览器指纹 * @returns {Promise} */ export declare const getWebFingerPrint: () => Promise;