import type { JSX, ReactNode } from 'react' import type { IntrinsicElements } from './intrinsic' export type ComponentTransformer = {

, N extends NoInfer>(component: (props: P) => N): (props: P) => N } & { readonly [N in keyof JSX.IntrinsicElements]: B extends JSX.IntrinsicElements[N] ? (props: JSX.IntrinsicElements[N]) => IntrinsicElements[N] : never } export type ComponentTransformerWithAdditionalProps = {

, N extends NoInfer>(component: (props: P) => N): (props: T & P) => N } & { readonly [N in keyof JSX.IntrinsicElements]: B extends JSX.IntrinsicElements[N] ? (props: JSX.IntrinsicElements[N] & T) => IntrinsicElements[N] : never }