export declare function debounce(func: any, timeout?: number): (...args: any[]) => void; export declare const throttle: (func: any, delay: any) => (...args: any[]) => any; /** * @desc 判断数据是否定义 * @param 所需数据 * @returns {boolean} 是否定义 * */ export declare function isDef(val: V): val is NonNullable; /** * @description 判断数据是Function * @param 所需数据 * @returns {boolean} 是否Function * */ export declare function isFunc(val: unknown): val is Function; /** * @description 判断数据是数组 * @param 所需数据 * @returns {boolean} 是否数组 * */ export declare function isArr(val: unknown): boolean; /** * @description 判断数据是对象 * @param 所需数据 * @returns {boolean} 是否对象 * */ export declare function isObj(val: unknown): boolean; /** * @description 检测是否为非空对象 * @desc 检测是否为非空对象 * @param {Object} obj 原对象 * @returns {Boolean} */ export declare function judgeObj(obj: any): boolean; /** * @desc 检测是否为非空数组 * @param {Array} arr 原数组 * @returns {Boolean} */ export declare function judgeArr(arr: any): boolean; export declare function useClosure(fn: T): T;