export interface ActivityCardDetailItem {
    label: string | React.ReactNode;
    value: string | React.ReactNode;
    collapsible?: boolean;
    nestedDetails?: ActivityCardDetailItem[];
}
export interface ActivityListItemData {
    icon?: string | React.ReactNode;
    iconAlt?: string;
    name: string;
    id?: string;
}
export interface ActivityCardActionButton {
    label: string;
    onClick: () => void;
    variant?: "contained" | "outlined";
    size?: "small" | "medium" | "large";
    className?: string;
    fullWidth?: boolean;
}
export interface ActivityCardData {
    formattedAmount: string;
    icon?: string | React.ReactNode;
    iconAlt?: string;
    chainName?: string;
    chainIcon?: string | React.ReactNode;
    chainIconAlt?: string;
    details: ActivityCardDetailItem[];
    optionalDetails?: ActivityCardDetailItem[];
    listItems?: {
        label: string;
        items: ActivityListItemData[];
    }[];
    primaryAction?: ActivityCardActionButton;
    secondaryActions?: ActivityCardActionButton[];
}
interface ActivityCardProps {
    data: ActivityCardData;
    className?: string;
}
export declare function ActivityCard({ data, className }: ActivityCardProps): import("react/jsx-runtime").JSX.Element;
export {};
