/**
 * 浅比较两个object, json的key是否一致
 * @param obj1
 * @param obj2
 * @returns
 */
export declare function equalObjectKey(obj1: Object, obj2: Object): boolean;
/**
 * 浅比较两个对象是否相等，这两个对象的值只能是数字或字符串
 * @param obj1
 * @param obj2
 * @returns
 */
export declare function equalObject(obj1: {
    [key: string]: any;
}, obj2: {
    [key: string]: any;
}): boolean;
export declare const pick: (...props: string[]) => (o: {
    [key: string]: any;
}) => {};
export declare const cloneData: (data: {
    [key: string]: any;
}[]) => {
    [key: string]: any;
}[];
export declare const cloneObject: (source: {
    [key: string]: any;
}) => {
    [key: string]: any;
};
export declare const compareKeys: (a: {
    [key: string]: any;
}, b: {
    [key: string]: any;
}) => boolean;
export declare const compareObject: (a: {
    [key: string]: any;
}, b: {
    [key: string]: any;
}) => boolean;
export declare const clearObjectValues: <T extends {
    [key: string]: any;
}>(objToClear: T) => T;
export declare const recur: (obj: any, visited?: WeakSet<object>) => {
    [key: string]: any;
};
export declare function deepMerge<T = any>(src?: any, target?: any): T;
