import { ReactElement } from 'react'; import { CardBodyProps } from './CardBody/CardBody.types'; import { CardHeaderProps } from './CardHeader/CardHeader.types'; export interface CardBaseProps { allowedElement?: React.ElementType; ariaLabel?: string; as?: Extract; children: ReactElement | ReactElement[]; className?: string; role?: string; withoutPadding?: boolean; } export type ResponsiveProps = { borderRadius?: never; responsive?: boolean; shadow?: CardShadow; } & CardBaseProps; export type NonResponsiveProps = { borderRadius?: boolean; responsive?: never; shadow?: never; } & CardBaseProps; export type CardProps = ResponsiveProps | NonResponsiveProps; export type CardShadow = 'low-small' | 'middle-small';