/** * 创建一个防抖函数,该函数会在最后一次调用后的指定时间间隔后执行。 * * @param func - 需要防抖处理的函数。 * @param wait - 延迟的毫秒数。 * @returns 一个新的防抖函数。 */ export declare function debounce void>(func: T, wait: number): T; /** * 创建一个节流函数,该函数会在每个指定的时间间隔内最多执行一次。 * * @param func - 需要节流处理的函数。 * @param delay - 时间间隔的毫秒数。 * @returns 一个新的节流函数。 */ /** * 创建一个延迟执行回调函数并返回 Promise 的函数。 * * @param callback - 需要执行的回调函数。 * @param delay - 延迟的毫秒数,默认为 0。 * @param args - 传递给回调函数的参数。 * @returns 一个 Promise 对象,该对象在回调函数执行后解析。 */ export declare function delayExecution(callback: (...args: Args) => T, delay?: number, ...args: Args): Promise; /** * 创建一个带有默认值的代理对象。 * 如果访问的属性不存在,则返回默认值。 * * @param defaultValue - 当属性不存在时返回的默认值。 * @returns 一个代理对象,未定义的属性将返回默认值。 */ export declare function createDefaultObject(defaultValue: T): Record; /** * 深度比较两个对象是否相等 * 适用于简单的 JSON 数据结构转换的对象比较 * * @param a - 第一个值 * @param b - 第二个值 * @returns 是否相等 */ export declare function isEqual(a: any, b: any): boolean;