/**
 * Deeply walks an object tree and invokes `callback` for each node
 *
 * @param object the object to walk
 * @param callback the callback to invoke on each simple leaf nodes.
 *        This callback receives the `path` and `value`.
 *        The `path` is a string representing the path into the object, which is compatible with lodash _.get(key).
 *        The `value` is the value of the simple leaf node.
 * @param traverseLeafNodesOnly When true, only walks simple leaf nodes,
 *        i.e., properties that are neither a nested object, nor an array.
 */
export declare const traverseObject: (object: object, callback: ITraverseCallback, traverseLeafNodesOnly?: boolean) => void;
declare type ITraverseCallback = (path: string, obj: object) => void;
export {};
