import { clear as clearProxyCacheInternal, invalidateAt } from './proxy-cache.ts'; export interface ProxyFactoryDeps { getBatchFrames: (root: object) => { marker: number; id: string; }[] | undefined; setProxyRoot: (proxy: object, root: object) => void; } export interface ProxyFactory { createProxy: (targetObject: O, path: string[] | undefined, rootObject: object) => O; invalidateCacheAt: (root: object, basePath: string[], alsoParentArray?: boolean) => void; clearProxyCache: (root: object) => void; } export declare const invalidateCacheAt: typeof invalidateAt; export declare const clearProxyCache: typeof clearProxyCacheInternal; export declare const createProxyFactory: (deps: ProxyFactoryDeps) => ProxyFactory; //# sourceMappingURL=proxy-factory.d.ts.map