type UnionToIntersection = (U extends never ? never : (arg: U) => never) extends (arg: infer I) => void ? I : never; type StrictExcludeInner = 0 extends (U extends T ? [T] extends [U] ? 0 : never : never) ? never : T; type StrictExclude = T extends unknown ? StrictExcludeInner : never; type UnionToTuple = UnionToIntersection T> extends (_: never) => infer W ? [...UnionToTuple>, W] : []; type TupleToObject = { [K in keyof T]: React.JSXElementConstructor<{ data: T[K]; } & Rest>; }[number]; export type AcceptComponent = TupleToObject, Rest>; export {}; //# sourceMappingURL=utility-types.d.ts.map