/** * Valid key in object * @param obj * @param key */ export declare const hasOwn: (obj: any, key: string) => boolean; /** * Is diff two object * @param obj1 * @param obj2 * @returns {boolean} */ export declare const isObjectDiff: (obj1: any, obj2: any) => boolean; /** * Clone deep * @param obj * @return {*} */ export declare const cloneDeep: (obj: any) => any; /** * Remove property from object * @param key * @param any * @param obj * @returns {*} */ export declare const omit: (key: string, { [key]: _, ...obj }: { [x: string]: any; }) => any; export declare const extend: { (target: T, source: U): T & U; (target: T_1, source1: U_1, source2: V): T_1 & U_1 & V; (target: T_2, source1: U_2, source2: V_1, source3: W): T_2 & U_2 & V_1 & W; (target: object, ...sources: any[]): any; };