import type { PatchPair } from "../core/patches"; import type { Prop } from "../helpers/types"; export declare type AllData = WeakMap; export declare type ItemData = { proxy: object; type: string; original: object; shallow: object | null; parents: ParentMap; inverseLength?: number; modified: boolean; }; export declare type Link = Prop | object; export declare type LinkMap = Map; export declare type ParentMap = Map; export declare const createProxy: (obj: object, data: AllData, handler: ProxyHandler, parent?: object, link?: Link) => ItemData;