import { cardVariants } from "./variants" import type { VariantProps } from "class-variance-authority" import type { ApiImage } from "@/types/components/image" import type { ImageVaultAsset } from "@/types/components/imageVault" export interface CardProps extends React.HTMLAttributes, VariantProps { primaryButton?: { href: string title: string openInNewTab?: boolean isExternal?: boolean } | null secondaryButton?: { href: string title: string openInNewTab?: boolean isExternal?: boolean } | null scriptedTopTitle?: string | null heading?: string | null bodyText?: string | null imageHeight?: number imageWidth?: number imageGradient?: boolean onPrimaryButtonClick?: () => void onSecondaryButtonClick?: () => void backgroundImage?: ImageVaultAsset | ApiImage }