import { AccessedPath, CachedSelector, CreateCachedSelectorOptions } from '../types'; export type { AccessedPath, CachedSelector, CreateCachedSelectorOptions, SelectorAccessTrace, SelectorArgumentChange, SelectorComputationTraceOptions, SelectorInvalidationReason, SelectorOutputCacheTrace, SelectorResultOutcome, SelectorTrace, SelectorTraceReporter, } from '../types'; export declare const renderAccessedPath: (path: AccessedPath) => string; export declare const renderAccessedPaths: (accessedPaths: Set, parsedPaths: Map) => string[]; export declare const getRawValue: (maybeProxy: R) => R; export interface TrackingContext { accessedPaths: Set; readonly parsedPaths: Map; readonly proxyCache: WeakMap>; } export declare const createTrackingContext: (parsedPaths: Map) => TrackingContext; export declare const createTrackingProxy: (target: T, context: TrackingContext, pathKey?: string, currentPath?: AccessedPath) => T; export declare const hasStateChanged: (oldState: STATE, newState: STATE, accessedPaths: Set, parsedPaths: Map, changedAccessedPaths?: Set) => boolean; export declare const createCachedSelector: (selectorFunc: CachedSelector, options?: CreateCachedSelectorOptions) => CachedSelector; //# sourceMappingURL=create-cached-selector.d.ts.map