export type WriteEvent = { target: object; prop: PropertyKey; value: number; }; export type GetEvent = { target: object; prop: PropertyKey; value: any; }; export type HasEvent = { target: object; prop: PropertyKey; value: boolean; }; export type KeysEvent = { target: object; }; export type WriteLog = Map>; export type ReadLog = Map; has?: Map; keys?: boolean; }>;