1 | import ProxyStore from "./proxystore/base";
|
2 | export { ProxyStore };
|
3 | export { default as DeepProxy } from "./DeepProxy";
|
4 | export { default as ProxyStoreJSON } from "./proxystore/json";
|
5 | declare type GenericOptions = {
|
6 | [key: string]: any;
|
7 | };
|
8 | declare type ProxyStoreConstructor<T extends object, P extends ProxyStore<T>, O extends GenericOptions> = {
|
9 | new (root: T, options?: O): P;
|
10 | };
|
11 | export declare function proxy<T extends object = any, P extends ProxyStore<T> = ProxyStore<T>, O extends GenericOptions = {}>(proxyStoreConstructor: ProxyStoreConstructor<T, P, O>, options?: O): T;
|
12 | export declare function proxy<T extends object = any, P extends ProxyStore<T> = ProxyStore<T>, O extends GenericOptions = {}>(root: T, proxyStoreConstructor: ProxyStoreConstructor<T, P, O>, options?: O): T;
|
13 | export { proxy as default };
|