export type AccessedPath = (string | symbol)[]; export type CachedSelector = (state: STATE, ...args: ARGS) => R; export type SelectorTrace = { selectorFunc: CachedSelector; accessedPathCount: number; accessedPaths: Set; parsedPaths: Map; }; export type SelectorTraceReporter = (trace: SelectorTrace) => void; export type CreateCachedSelectorOptions = { lockUpdatesPredicate?: (state: STATE) => boolean; traceReporter?: SelectorTraceReporter; }; export declare const renderAccessedPath: (path: AccessedPath) => string; export declare const renderAccessedPaths: (accessedPaths: Set, parsedPaths: Map) => string[]; export declare const getRawValue: (maybeProxy: R) => R; export declare const createTrackingProxy: (target: T, accessedPaths: Set, parsedPaths: Map, currentPath?: AccessedPath) => T; export declare const hasStateChanged: (oldState: STATE, newState: STATE, accessedPaths: Set, parsedPaths: Map) => boolean; export declare const createCachedSelector: (selectorFunc: CachedSelector, options?: CreateCachedSelectorOptions) => CachedSelector; //# sourceMappingURL=create-cached-selector.d.ts.map