import { FlowComputed } from '../core/state-store'; declare type IsStrictlyAny = (T extends never ? true : false) extends false ? false : true; declare type HasIndexSignature = T extends { [k in 'FlowRDFdummyval']?: any; } ? true : false; declare type PathImpl = Key extends string ? IsStrictlyAny extends true ? never : HasIndexSignature extends true ? never : T[Key] extends Record ? `${Key}.${PathImpl> & string}` | `${Key}.${Exclude & string}` : never : never; export declare type Path = PathImpl | keyof T; export declare type PathValue> = P extends `${infer Key}.${infer Rest}` ? Key extends keyof T ? Rest extends Path ? PathValue : never : never : P extends keyof T ? T[P] extends FlowComputed ? TComputed : T[P] : never; export {};