export { omit } from './omit.js'; interface AffixObj { parent?: object; child?: object | string; separator?: string; } type DeepPartial = T extends object ? { [P in keyof T]?: DeepPartial; } : T; type DeepRequired = T extends object ? { [P in keyof T]-?: DeepRequired; } : T; declare function arrayToCapitalObject(keys: readonly T[]): Record; declare function isObject(obj: unknown): obj is Record; declare function mergeDeep>(...objects: T[]): T; declare function isShallowEqual(obj1: Record, obj2: Record): boolean; declare function pick(obj: T, keys: readonly K[]): Pick; declare function isEmpty(obj: unknown): boolean; declare function deepClone(obj: T): T; declare function groupBy(array: readonly T[], keyFn: (item: T) => K): Record; export { type AffixObj, type DeepPartial, type DeepRequired, arrayToCapitalObject, deepClone, groupBy, isEmpty, isObject, isShallowEqual, mergeDeep, pick };