import * as React from "react";
import { type ICTAGroupProps } from "../ctaGroup";
/**
 * Card component for displaying content in a container with optional header and footer
 */
export type TCardProps = React.HTMLAttributes<HTMLDivElement>;
/**
 * Card component with optional header, body, and footer
 *
 * @example
 * ```tsx
 * <Card>
 *   <Card.Header title="Card Title" />
 *   <Card.Body>Card content goes here</Card.Body>
 *   <Card.Footer>Footer content</Card.Footer>
 * </Card>
 * ```
 */
declare const CardComponent: React.ForwardRefExoticComponent<TCardProps & React.RefAttributes<HTMLDivElement>>;
/**
 * Card header props
 */
export interface ICardHeaderProps extends Omit<React.HTMLAttributes<HTMLDivElement>, "title"> {
    /**
     * Title of the card
     */
    title?: React.ReactNode;
    /**
     * Props for the CTAGroup component. Pass an object with the props for the CTAGroup.
     */
    ctaGroupProps?: ICTAGroupProps;
}
/**
 * Card header component
 *
 * @example
 * ```tsx
 * <Card.Header title="Card Title" />
 * ```
 */
declare const CardHeader: React.ForwardRefExoticComponent<ICardHeaderProps & React.RefAttributes<HTMLDivElement>>;
/**
 * Card body props
 */
export type TCardBodyProps = React.HTMLAttributes<HTMLDivElement>;
/**
 * Card body component
 *
 * @example
 * ```tsx
 * <Card.Body>Card content goes here</Card.Body>
 * ```
 */
declare const CardBody: React.ForwardRefExoticComponent<TCardBodyProps & React.RefAttributes<HTMLDivElement>>;
/**
 * Card footer props
 */
export type TCardFooterProps = React.HTMLAttributes<HTMLDivElement>;
/**
 * Card footer component
 *
 * @example
 * ```tsx
 * <Card.Footer>Footer content</Card.Footer>
 * ```
 */
declare const CardFooter: React.ForwardRefExoticComponent<TCardFooterProps & React.RefAttributes<HTMLDivElement>>;
type TCardCompoundComponent = typeof CardComponent & {
    Header: typeof CardHeader;
    Body: typeof CardBody;
    Footer: typeof CardFooter;
};
declare const Card: TCardCompoundComponent;
export { Card, CardHeader, CardBody, CardFooter };
