type NonNullableRecursive = { [K in keyof T]-?: T[K] extends Record ? NonNullable> : NonNullable; }; export type LambdaPath = (x: NonNullable>) => TChild; export declare function extractPath(lambda: string): string; export declare function extractTokens(path: string): string[]; export declare class PathTokensCache { private readonly cache; getOrAdd(lambdaPath: LambdaPath): string[]; has(lambdaPath: LambdaPath): boolean; get size(): number; } export {};