interface RecursiveKeyOfOptions { readonly includePartialPaths?: boolean; } export type RecursiveKeyOf = { [TKey in keyof TObj & (string | number)]: RecursiveKeyOfHandleValue; }[keyof TObj & (string | number)]; type RecursiveKeyOfInner = { [TKey in keyof TObj & (string | number)]: RecursiveKeyOfHandleValue; }[keyof TObj & (string | number)]; type RecursiveKeyOfHandleValue = TValue extends any[] ? Text : TValue extends object ? `${Text}${RecursiveKeyOfInner}` | (Options['includePartialPaths'] extends true ? Text : never) : Text; /** * @returns A list of only the primitive keys of an object. * Includes those nested within other objects, e.g. `'name.firstName'`. * @param includeUndefined - whether to include properties which are defined but have a value of `undefined`. */ export declare function getNestedPropertyKeys(obj: T, includeUndefined?: boolean, includeFalsy?: boolean): Array>; export {};