export declare const deepClone: <T>(obj: T) => T;
export declare const isEmptyObject: (obj: object) => boolean;
export declare const groupBy: <T, K extends keyof any>(arr: T[], keyFn: (item: T) => K) => Record<K, T[]>;
export declare const uniq: <T>(arr: T[]) => T[];
export declare const flatten: (arr: any[]) => any;
export declare const deepMerge: <T>(target: T, source: Partial<T>) => T;
export declare const omit: <T extends object, K extends keyof T>(obj: T, keys: K[]) => Omit<T, K>;
export declare const pick: <T extends object, K extends keyof T>(obj: T, keys: K[]) => Pick<T, K>;
export declare const isPlainObject: (val: any) => val is object;
//# sourceMappingURL=objectUtil.d.ts.map