export interface ThrottleOptions { leading: boolean; trailing: boolean; } /** * 判断值、数组和对象是否为空 * @param value * @returns */ export declare function isNull(value: any): boolean; /** * 处理字符串中开头与结尾的斜杠 * @param str 字符串 * @param flag * 1: 开头保留一个斜杠(没有加一个,多个保留一个),结尾不处理 * 2: 开头不保留,结尾不处理 * 3: 开头不处理,结尾保留一个斜杠(没有加一个,多个保留一个) * 4: 开头不处理,结尾不保留 * 5: 开头保留一个斜杠(没有加一个,多个保留一个),结尾保留一个斜杠(没有加一个,多个保留一个) * 6: 开头不保留,结尾不保留 * 7: 开头保留一个斜杠(没有加一个,多个保留一个),结尾不保留 * 8: 开头不保留,结尾保留一个斜杠(没有加一个,多个保留一个) * @returns */ declare function processSlashes(str: string, flag: number): string; export declare function sleep(value?: number): Promise; /** * @description 取一个区间数 * @param {Number} min 最小值 * @param {Number} max 最大值 */ export declare function random(min: number, max: number): number; /** * @param {Number} len uuid的长度 * @param {Boolean} firstU 将返回的首字母置为"u" * @param {Number} radix 生成uuid的基数(意味着返回的字符串都是这个基数),2-二进制,8-八进制,10-十进制,16-十六进制 */ export declare function guid(len?: number, firstU?: boolean, radix?: number): string; /** * @description 格式化时间 * @param {String|Number} dateTime 需要格式化的时间戳 * @param {String} fmt 格式化规则 yyyy:mm:dd|yyyy:mm|yyyy年mm月dd日|yyyy年mm月dd日 hh时MM分等,可自定义组合 默认yyyy-mm-dd * @returns {string} 返回格式化后的字符串 */ export declare function timeFormat(dateTime: string | number, formatStr?: string): string; /** * @description 时间戳转为多久之前 * @param {String|Number} timestamp 时间戳 * @param {String|Boolean} format * 格式化规则如果为时间格式字符串,超出一定时间范围,返回固定的时间格式; * 如果为布尔值false,无论什么时间,都返回多久以前的格式 * @returns {string} 转化后的内容 */ export declare function timeFrom(timestamp: number, format?: string | false): string; export declare function getRandomColor(): string; export declare function strToHexString(str: string): string; /** * PKCS5Padding: add padding bytes to block * @param {*} data data to be padded * @param {*} blockSize block size */ export declare function pkcs5padding(data: string, blockSize: number): string; /** * PKCS5Padding: remove padding bytes from block * @param {*} data data to be unpadded */ export declare function pkcs5unpadding(data: string): string | null; /** * 节流函数: 一定时间内只触发一次 * @param fn 节流执行函数 * @param interval 间隔时间 * @param option 配置项 {leading: true, trailing: true} leading: 是否立即执行,trailing: 是否在间隔时间最后执行 * @returns 节流函数 */ export declare const throttle: any>(fn: T, interval: number, option?: ThrottleOptions) => { (this: ThisParameterType, ...args: Parameters): void; cancel(): void; }; /** * 深拷贝:将一个对象复制给另一个对象,复制出一个完全新的对象 * @param value 要克隆的对象,非对象类型直接返回 * @param visited 通过weakMap来记录是否存在循环引用 * @returns */ export declare const cloneDeep: (value: T, visited?: WeakMap) => T; declare const _default: { isNull: typeof isNull; processSlashes: typeof processSlashes; sleep: typeof sleep; random: typeof random; getRandomColor: typeof getRandomColor; guid: typeof guid; timeFormat: typeof timeFormat; timeFrom: typeof timeFrom; strToHexString: typeof strToHexString; pkcs5padding: typeof pkcs5padding; pkcs5unpadding: typeof pkcs5unpadding; debounce: any>(fn: T, delay?: number, immediate?: boolean) => { (this: any, ...args: Parameters): void; cancel(): void; }; throttle: any>(fn: T, interval: number, option?: ThrottleOptions) => { (this: ThisParameterType, ...args: Parameters): void; cancel(): void; }; cloneDeep: (value: T, visited?: WeakMap) => T; }; export default _default;