export interface InfoCardColumn {
    /** Unique key for the column */
    key: string;
    /** Column group label (shown uppercase) */
    label: string;
    /** Icon element for the group header */
    icon?: React.ReactNode;
    /** Accent color class for the vertical bar (e.g. 'bg-brand') */
    accent?: string;
    /** Accent text color class for label and icon (e.g. 'text-brand') */
    accentText?: string;
    /** Key-value rows to render */
    items: InfoCardItem[];
}
export interface InfoCardItem {
    label: string;
    value: React.ReactNode;
    /** Optional text color class for the value */
    color?: string;
}
export interface InfoCardFooterTag {
    label: string;
    /** Tailwind color classes for the tag */
    className?: string;
    icon?: React.ReactNode;
    /** Tooltip content shown on hover */
    tooltip?: React.ReactNode;
}
export interface InfoCardProps {
    /** Title displayed in the header */
    title?: string;
    /** Subtitle/description under the title */
    subtitle?: string;
    /** Icon rendered in a styled badge in the header */
    icon?: React.ReactNode;
    /** Element rendered on the right side of the header (e.g. status badge) */
    headerRight?: React.ReactNode;
    /** Column groups for the structured grid layout */
    columns?: InfoCardColumn[];
    /** Number of grid columns on lg breakpoint (default: columns.length or 4) */
    gridCols?: 1 | 2 | 3 | 4 | 5 | 6;
    /** Free-form children (rendered below columns if both provided) */
    children?: React.ReactNode;
    /** Footer tags/pills */
    footerTags?: InfoCardFooterTag[];
    /** Footer label prefix */
    footerLabel?: string;
    /** Custom footer content (takes precedence over footerTags) */
    footer?: React.ReactNode;
    /** Additional className for the root container */
    className?: string;
}
export declare function InfoCard({ title, subtitle, icon, headerRight, columns, gridCols, children, footerTags, footerLabel, footer, className, }: InfoCardProps): import("react/jsx-runtime").JSX.Element;
export default InfoCard;
