type MergeableObject = Record; declare const initialValue: MergeableObject; declare function isMap(input: any): input is Map; declare function isMapInstance(input: any): boolean; declare function isSet(input: any): input is Set; declare function isSetInstance(input: any): boolean; declare function isObjectLiteral(input: any): boolean; declare function objectKeys(object: T): Array; declare function merge(source: TData, target: TData, ...targets: Array): TResult; export { type MergeableObject, initialValue, isMap, isMapInstance, isObjectLiteral, isSet, isSetInstance, merge, objectKeys };