type FindByKey = Key extends `${infer K}.${infer R}` ? K extends keyof T ? FindByKey : never : Key extends keyof T ? T[Key] : never; /** * Access object by string path * * @example * * ``` * const obj = { * user: { * name: 'Maksim' * } * } * * getByPath(obj, 'user.name') // 'Maksim' * ``` */ export declare const getByPath: (obj: T, path: Key, defaultValue?: any) => FindByKey; export {};