import { type ComponentPropsWithoutRef, type MouseEvent, type ReactNode } from "react";
import { type CardRadius } from "../Card";
export type IconCardVariant = "default" | "primary" | "success" | "warning" | "error";
export type IconCardSize = "sm" | "md" | "lg";
export type IconCardOrientation = "vertical" | "horizontal";
export interface IconCardProps extends Omit<ComponentPropsWithoutRef<"div">, "title" | "onChange" | "onClick" | "onDrag" | "onDragStart" | "onDragEnd" | "onAnimationStart"> {
    variant?: IconCardVariant;
    size?: IconCardSize;
    /** Layout: icon-top (vertical, default) or icon-left (horizontal, list view). */
    orientation?: IconCardOrientation;
    icon: ReactNode;
    title: ReactNode;
    /** Heading level for the title. Default `"h3"`. */
    titleAs?: "h1" | "h2" | "h3" | "h4" | "h5" | "h6";
    description?: ReactNode;
    action?: ReactNode;
    /**
     * When provided, the card renders as an `<a>` (via Card.asChild) so the
     * link gets browser-native semantics.
     */
    href?: string;
    /** Click handler. When set (and `href` absent), the card becomes role="button". */
    onClick?: (event: MouseEvent<HTMLDivElement>) => void;
    /** Disable interaction. */
    disabled?: boolean;
    /** Card corner radius (passes through to Card). */
    radius?: CardRadius;
}
export declare const IconCard: import("react").ForwardRefExoticComponent<IconCardProps & import("react").RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=IconCard.d.ts.map