/** * Copied from chakra-ui, license MIT * Accessed 2021-12-26, commit October 19th, 2021 * See also: https://github.com/chakra-ui/chakra-ui/blob/cd0893c/packages/utils/src/walk-object.ts */ export type WalkObjectPredicate = (value: unknown, path: string[]) => Leaf; export type MappedLeavesObject = { [Prop in keyof Obj]: Obj[Prop] extends Array ? MappedLeavesObject[] : Obj[Prop] extends object ? MappedLeavesObject : LeafType; }; export declare function walkObject(target: Target, predicate: WalkObjectPredicate): MappedLeavesObject>>;