export declare type CreateProxyOptions = { onGet?: (field: K) => T[K] | null; onSet?: (field: K, v: any) => true | null; onHas?: (field: K) => boolean | null; }; export declare function createProxy>(thunk: () => T, options?: CreateProxyOptions): T;