/** * Map over all keyed elements in an object, running over leafs first and recursing up. * * @param obj * @param mapping */ export declare function deepMap(mapping: (val: any, path: string) => any, obj: object, path?: string): any; export declare function getValueForKey(key: string, obj: any): T | null; export declare function setValueForKey(key: string, value: any, oldObj: any): T; export declare function overlayArrays(base: Array, update: Array): Array; export declare function overlay(base: Base, update: Update): Base & Update; export declare function overlayObjects(...configs: Array): any; export declare function arraysAreEqual(arr1: Array, arr2: Array): boolean; export declare function objectsAreEqual(obj1: any, obj2: any): boolean; export declare function objectHasShape(shape: object, obj: object): boolean; export declare function objectHasShape(shape: object): (obj: object) => boolean;