import { camelize, isString, isObject, isFunction, isArray, isPromise, hasOwn } from '@vue/shared'; import { isBoolean, isNumber, isClient } from '@vueuse/core'; import { Arrayable } from '.'; /** * 返回0到n-1的数字数组 * @param n 取数组 * @returns [0, 1, 2..., n-1] */ export declare const rangeArr: (n: number) => number[]; export declare function isKorean(text: string): boolean; export declare const isHTMLElement: (val: unknown) => boolean; /** * Generate uuid * @returns uuid */ export declare const generateUUID: () => string; /** * 处理自动带上单位 px * @param value string/number * @returns 带单位的字符串 */ export declare function addUnit(value: string | number): string; /** * 合并对象 * @param a 对象a * @param b 对象b * @returns 合并后的对象 */ export declare const merge: >(a: T, b: T) => T; /** * 转义正则表达式字符串 * @param value 字符串 * @returns 转义后字符串 */ export declare const escapeRegexpString: (value?: string) => string; export declare const ensureArray: (arr: any) => any[]; export declare const isUndefined: (val: any) => val is undefined; export declare const isEmpty: (val: unknown) => boolean; export { isClient, isString, isObject, isArray, isPromise, isFunction, isBoolean, isNumber, camelize, hasOwn }; /** * like _.get * @param obj obj * @param path path * @param defaultValue defaultValue * @returns */ export declare const getProp: (obj: Record, path: Arrayable, defaultValue?: any) => { value: T; }; export declare const keysOf: (arr: T) => (keyof T)[];