import { type ComponentPropsWithoutRef, type ReactNode } from "react";
import { type CardRadius } from "../Card";
export type FeatureCardVariant = "default" | "primary" | "success" | "warning" | "error";
export type FeatureCardOrientation = "vertical" | "horizontal";
export type FeatureCardSize = "sm" | "md" | "lg";
export interface FeatureCardLink {
    /** Visible label (e.g. "Learn more"). */
    label: ReactNode;
    /** When provided, the CTA renders as an `<a>`. */
    href?: string;
    /** When provided (without href), the CTA renders as a `<button>`. */
    onClick?: () => void;
}
export interface FeatureCardProps extends Omit<ComponentPropsWithoutRef<"div">, "title" | "onChange" | "onDrag" | "onDragStart" | "onDragEnd" | "onAnimationStart"> {
    icon: ReactNode;
    /** Short overline rendered above the title (e.g. "NEW", "AI"). */
    eyebrow?: ReactNode;
    title: ReactNode;
    /** Heading level for the title. Default `"h3"`. */
    titleAs?: "h1" | "h2" | "h3" | "h4" | "h5" | "h6";
    description?: ReactNode;
    /** Optional CTA at the bottom. */
    link?: FeatureCardLink;
    /** Icon-slot tone — drives the icon background + foreground. */
    variant?: FeatureCardVariant;
    /** Layout: cover-on-top (vertical) or icon-left-of-body (horizontal). */
    orientation?: FeatureCardOrientation;
    /** Size variant — drives padding + title / icon sizing. */
    size?: FeatureCardSize;
    /** Card corner radius (passes through to Card). */
    radius?: CardRadius;
}
export declare const FeatureCard: import("react").ForwardRefExoticComponent<FeatureCardProps & import("react").RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=FeatureCard.d.ts.map