export declare function isDefined(value: T | undefined | null): value is Exclude; /** * 根据数组元素中某个或多个属性的值转换为映射对象 * * @param list 需要被转换的数组 * @param prop 需要被转换的属性或提供一个读取方法 * @param accessor 映射的值的读取方法,默认返回元素本身 * @param isMap 是否使用 Map 对象储存结果 * * @returns 转换后的映射对象 */ export declare function listToMap(list: T[], prop: keyof T | ((item: T) => any), accessor?: (item: T) => O, isMap?: false): Record; export declare function listToMap(list: T[], prop: K, accessor?: (item: T) => O, isMap?: true): Map; export declare function listToMap(list: T[], prop: (item: T) => K, accessor?: (item: T) => O, isMap?: true): Map; export declare function getStepByWord(wordTemplate: string, step: number): string; export declare function boundRange(number: number | string, min: number, max: number): number; /** * 为给定的整数开头填充 0,直至满足指定的长度 * * @param number 需要处理的整数 * @param length 填充至的长度 * * @returns 填充后的字面值 */ export declare function padStartZeros(number: number, length: number): string; /** * 将小于 10 整数 N 变成 `0N` 的字符串,方法不会对入参校验 * * @param number 需要处理的整数 * * @returns 填充后的字面值 */ export declare function doubleDigits(number: number): string; /** * 将给定的被除数和除数,不断的取余直至达到次数限制或余数小于除数,返回系列余数 * * @param number 被除数,需大于 0 * @param divideBy 除数,需大于 1 * @param limit 次数限制,默认为 0,小于 1 则不作限制 * * @returns 相除过程的系列余数 */ export declare function leaveNumber(number: number, divideBy: number, limit?: number): number[]; export declare function formatSeconds(seconds: number): string; export declare function mergeIconScale(scale: number, icon: any): any; /** * 获取元素横向的内边距像素值 * * @param el 指定的元素 * * @returns 元素横向的内边距像素值 */ export declare function getXPadding(el: HTMLElement | null): number; /** * 获取元素的选中宽度 * * @param el 指定的元素 * * @returns 元素的选中宽度 */ export declare function getRangeWidth(el: HTMLElement | null): number; export declare const numberRE: RegExp; /** * 检测给定的值是否可以通过 parseFlat 或 Number 方法转为数字 * * 开启严格模式则通过正则以更严格的方法判断 * * @param value 需要检测的值 * @param strict 是否为严格模式 * * @returns 值是否可以转为数字 */ export declare function isValidNumber(value: unknown, strict?: boolean): boolean; /** * 将给定的值转成数字,NaN 的情况将会处理成 0 * * @param value 需要转换的值 * * @returns 转换后的数字 */ export declare function toNumber(value: unknown): number;