import { AllData, ItemData, createProxy } from "./createProxy"; import { PatchStore } from "../core/patches"; import { Primitive, Prop } from "../helpers/types"; export declare const enum Methods { get = "get", set = "set", add = "add", delete = "delete", clear = "clear", values = "values", entries = "entries", forEach = "forEach" } export declare type ItemDataWrapper = [ItemData]; export declare class CreateProxyHandler { state: unknown; data: AllData; pStore: PatchStore | null; proxify: typeof createProxy; constructor(state: unknown, data: AllData, pStore: PatchStore | null, proxify: typeof createProxy); get(wrap: ItemDataWrapper, p: Prop, r: object): Primitive | object; set(wrap: ItemDataWrapper, p: Prop, v: unknown, r: object): boolean; deleteProperty(wrap: ItemDataWrapper, p: Prop): boolean; has(wrap: ItemDataWrapper, p: Prop): boolean; ownKeys(wrap: ItemDataWrapper): (string | symbol)[]; getOwnPropertyDescriptor(wrap: ItemDataWrapper, p: Prop): { writable: boolean; configurable: boolean | undefined; enumerable: boolean | undefined; value: never; } | undefined; getPrototypeOf(wrap: ItemDataWrapper): any; }