UNPKG

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