/** * Internal helper mapper type for mergeProps. * @internal */ export type TupleTypes = { [P in keyof T]: T[P]; } extends { [key: number]: infer V; } ? NullToObject : never; /** * Internal helper mapper type for mergeProps. * @internal */ export type NullToObject = T extends null | undefined ? {} : T; /** * Internal helper mapper type for mergeProps. * @internal */ export type UnionToIntersection = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never; /** * Merges multiple props objects together. Event handlers are chained, * classNames are combined, and ids are deduplicated - different ids * will trigger a side-effect and re-render components hooked up with `useId`. * For all other props, the last prop object overrides all previous ones. * @param args - Multiple sets of props to merge together. * @internal */ export declare function mergeProps(...args: T): UnionToIntersection>;