/** * 深度追踪工具 * 为嵌套对象创建追踪代理 */ import type { Patch } from '../types.js'; /** * 深度包装对象,使其可追踪 */ export declare function makeTrackable(obj: T, basePath?: string, onChanges?: (patches: Patch[]) => void): T; /** * 检查对象是否可追踪 */ export declare function isTrackable(obj: any): boolean; /** * 从对象中提取所有待处理的变化 */ export declare function extractChanges(obj: any, visited?: WeakSet): Patch[]; /** * 清除对象及其嵌套对象的所有变化 */ export declare function clearAllChanges(obj: any, visited?: WeakSet): void; //# sourceMappingURL=deep-tracking.d.ts.map