import * as React from 'react';

type CardProps = React.ComponentProps<"div">;
declare function Card({ className, ...props }: CardProps): React.JSX.Element;

type CardHeaderProps = React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>;
declare function CardHeader({ className, ...props }: CardHeaderProps): React.JSX.Element;

type CardTitleProps = React.DetailedHTMLProps<React.HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>;
declare function CardTitle({ className, ...props }: CardTitleProps): React.JSX.Element;

type CardDescriptionProps = React.ComponentProps<"div">;
declare function CardDescription({ className, ...props }: CardDescriptionProps): React.JSX.Element;

type CardContentProps = React.ComponentProps<"div">;
declare function CardContent({ className, ...props }: CardContentProps): React.JSX.Element;

type CardFooterProps = React.ComponentProps<"div">;
declare function CardFooter({ className, ...props }: CardFooterProps): React.JSX.Element;

type CardActionProps = React.ComponentProps<"div">;
declare function CardAction({ className, ...props }: CardActionProps): React.JSX.Element;

export { Card, CardAction, type CardActionProps, CardContent, type CardContentProps, CardDescription, type CardDescriptionProps, CardFooter, type CardFooterProps, CardHeader, type CardHeaderProps, type CardProps, CardTitle, type CardTitleProps };
