import { UnwrapNestedRefs } from "vue"; export declare enum RecordClearMode { delete = 2, reset = 1 } export declare const withRecord: (obj: UnwrapNestedRefs>) => { clear: (mode?: RecordClearMode) => void; replace: (newVal: UnwrapNestedRefs>) => void; }; /** * 这是一个泛型函数,接受任意个数的数组作为参数,并返回一个对象。 * 该对象包含两个方法:test 和 path。 * test 方法用于测试所有数组的元素是否相等, * path 方法用于测试所有数组的指定路径的值是否相等。 * @param arrays * @returns */ export declare function assignRecords>(...arrays: T[][]): { test: (equal?: ((l: T, r: T) => boolean) | undefined) => T[]; path: (...paths: string[]) => T[]; }; /** * * 接受一个目标对象和多个源对象作为参数,并返回合并后的对象。 * 它会将源对象的属性复制到目标对象中, * 如果多个源对象有同名属性, * 则最后的属性值将覆盖前面的属性值。 * @param target 目标对象 * @param sources 来源对象参数 * @returns 目标对象 */ export declare const extend: >(target: T, ...sources: (T | undefined)[]) => T;