export interface SlotComponent extends React.FC; }> { } 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; export {};