/** * @module Merge * * Represents a generic interface for deep merging objects using merge functions defined in DeepMergeMergeFunctionsURIs. * * @template PMF - A type parameter representing Partial. * */ export default interface Type> { /** * Merges multiple objects of type Ts using the provided merge functions and built-in metadata. * * @param ...Objects - An arbitrary number of objects to be merged. * */ (...Objects: Ts): DeepMergeHKT, DeepMergeBuiltInMetaData>; } export interface Generic { DeepMergeArraysURI: DeepMergeLeafURI; } import type { DeepMergeBuiltInMetaData, DeepMergeHKT, DeepMergeLeafURI, DeepMergeMergeFunctionsURIs, GetDeepMergeMergeFunctionsURIs } from "deepmerge-ts";