///
import m from 'lodash/merge';
export declare const sideEffectLessMerge: typeof m;
/**
* 筛选可枚举的值
* @param value
* @returns
*/
export declare function pickEnumerable(value: T, ...omits: string[]): T;
/**
* 规范化对象路径
* @param p
* @returns
*/
export declare function normalizeKeyPath(p: string): string;
/**
* 通过路径设置, 适用于 vue2。
*
* fork from https://github.com/kouts/vue-set-path/blob/main/src/vueSetPath.js
*
* @param target
* @param key
* @param value
*/
export declare function setByPath(target: any, key: string, value: any): void;
/**
* Object.assign 实现, 支持 vue 2 key
*/
export declare function reactiveAssign(target: any, source: any): void;
/**
* 判断指定路径是否存在
*
* @param target
* @param key
* @returns
*/
export declare function hasByPath(target: any, key: string): boolean;
/**
* 移除指定路径的值
*
* @param target
* @param key
* @param remove
* @returns
*/
export declare function unset(target: any, key: string, remove?: (object: any, key: string, defaultRemove: () => void) => void): boolean | void;
/**
* 兼容 vue 2 的 unset 实现
*/
export declare function reactiveUnset(target: any, key: string): boolean | void;
//# sourceMappingURL=object.d.ts.map