import * as React$1 from 'react'; type CardSize = "sm" | "md" | "lg"; type CardImageRatio = "square" | "portrait" | "landscape" | "wide"; type CardDescriptionLines = 2 | 3 | 4; interface CardBaseProps { size?: CardSize; } type CardProps = (CardBaseProps & { asChild?: false; href: string; target?: React$1.HTMLAttributeAnchorTarget; rel?: string; download?: React$1.AnchorHTMLAttributes["download"]; referrerPolicy?: React$1.HTMLAttributeReferrerPolicy; onClick?: React$1.MouseEventHandler; ref?: React$1.Ref; } & Omit, "size" | "onClick" | "ref">) | (CardBaseProps & { asChild: true; href?: never; target?: never; rel?: never; download?: never; referrerPolicy?: never; onClick?: never; ref?: React$1.Ref; } & Omit, "size" | "onClick" | "ref">) | (CardBaseProps & { asChild?: false; href?: never; target?: never; rel?: never; download?: never; referrerPolicy?: never; onClick: React$1.MouseEventHandler; ref?: React$1.Ref; } & Omit, "size" | "onClick" | "ref">) | (CardBaseProps & { asChild?: false; href?: never; target?: never; rel?: never; download?: never; referrerPolicy?: never; onClick?: never; ref?: React$1.Ref; } & Omit, "size" | "onClick" | "ref">); type CardSlotProps = React$1.ComponentProps<"div">; interface CardImageProps extends React$1.ComponentProps<"div"> { ratio?: CardImageRatio; placeholder?: boolean; } type CardHeadingProps = React$1.ComponentProps<"h3">; interface CardDescriptionProps extends React$1.ComponentProps<"p"> { lines?: CardDescriptionLines; } type CardTextProps = React$1.ComponentProps<"p">; type CardActionProps = React$1.ComponentProps<"span">; interface CardTagListProps extends React$1.ComponentProps<"div"> { totalCount?: number; overflowFormatter?: (count: number) => React$1.ReactNode; } interface CardArrowProps extends React$1.ComponentProps<"span"> { children?: React$1.ReactNode; } declare function CardAction({ className, ref, ...props }: CardActionProps): React.ReactElement; declare function CardArrow({ children, className, ref, ...props }: CardArrowProps): React.ReactElement; declare function CardBody({ className, ref, ...props }: CardSlotProps): React.ReactElement; declare function CardDescription({ className, lines, ref, ...props }: CardDescriptionProps): React.ReactElement; declare function CardEyebrow({ className, ref, ...props }: CardTextProps): React.ReactElement; declare function CardFooter({ className, ref, ...props }: CardSlotProps): React.ReactElement; declare function CardHeader({ className, ref, ...props }: CardSlotProps): React.ReactElement; declare function CardImage({ className, placeholder, ratio, ref, ...props }: CardImageProps): React.ReactElement; declare function CardImageCaption({ className, ref, ...props }: CardSlotProps): React.ReactElement; declare function CardMeta({ className, ref, ...props }: CardSlotProps): React.ReactElement; declare function CardRoot(props: CardProps): React.ReactElement; declare function CardTagList({ children, className, totalCount, overflowFormatter, ref, ...props }: CardTagListProps): React$1.ReactElement; declare function CardTitle({ className, ref, ...props }: CardHeadingProps): React.ReactElement; /** * @module Card * Description for Card component. */ declare const Card: typeof CardRoot & { displayName: string; Action: typeof CardAction; Image: typeof CardImage; ImageCaption: typeof CardImageCaption; Body: typeof CardBody; Header: typeof CardHeader; Meta: typeof CardMeta; Title: typeof CardTitle; Eyebrow: typeof CardEyebrow; Description: typeof CardDescription; Footer: typeof CardFooter; TagList: typeof CardTagList; Arrow: typeof CardArrow; }; export { Card, CardAction, type CardActionProps, type CardArrowProps, CardBody, CardDescription, type CardDescriptionLines, type CardDescriptionProps, CardEyebrow, CardFooter, CardHeader, type CardHeadingProps, CardImage, CardImageCaption, type CardImageProps, type CardImageRatio, CardMeta, type CardProps, type CardSize, type CardSlotProps, CardTagList, type CardTagListProps, type CardTextProps, CardTitle };