export interface SlotComponent extends React.FC}> { /** * @internal */ __slotName: string; } export interface SlotItem { name: string; props: Props; ref?: React.Ref; rendered: ExtractChildrenType; } type ExtractChildrenType = Props extends {children: infer Children} ? Children : Props extends {children?: infer Children} ? Children | undefined : never;