/**
 * Sets a deep object property, constructing the property path as necessary
 *
 * @param path - the path to the property we want to set
 * @param val - the value we want to set it to
 * @param obj - the target object
 * @param replace - if true, replace the value at the path with the new value instead of merging
 */
export declare function setProp(path: string | string[], val: any, obj: any, replace?: boolean): void;
