import type { JSX, ReactNode } from 'react'; import type { Severity } from '../../constants/severity.types'; import { CardMeta, CardMetaRow } from './components/CardMeta'; type CardVariant = 'default' | 'subtle'; type CardSize = 'sm' | 'md' | 'lg'; type CardImagePlacement = 'left' | 'right' | 'top'; type CardElevation = 'none' | 'xs' | 'sm' | 'md'; export interface CardProps { title?: string; subheader?: ReactNode; loading?: boolean; variant?: CardVariant; size?: CardSize; elevation?: CardElevation; headerMarker?: boolean; headerIcon?: ReactNode; headerAddition?: ReactNode; severity?: Severity; image?: ReactNode; imgPlacement?: CardImagePlacement; mediaWidth?: number; actions?: ReactNode; headerMeta?: ReactNode; sectionTitle?: string; showSectionDivider?: boolean; children?: ReactNode; link?: ReactNode; width?: number | string; headlineSize?: 1 | 2 | 3 | 4 | 5 | 6; truncateTitle?: boolean; } type CardComponent = ((props: CardProps) => JSX.Element) & { Meta: typeof CardMeta; MetaRow: typeof CardMetaRow; }; export declare const Card: CardComponent; export {};