import type { CardProps, CardVariant, CardContent } from '@donotdev/components';
import type { ReactNode } from 'react';
export type FeatureCardVariant = CardVariant;
export interface FeatureCardProps extends Omit<CardProps, 'content' | 'href' | 'title' | 'subtitle' | 'children'> {
    /** Title (required) - 2 rows max with ellipsis */
    title: string | ReactNode;
    /** Subtitle (required) - 2 rows max with ellipsis */
    subtitle: string | ReactNode;
    /**
     * Card content - string, string[], or ReactNode.
     * For lists with icons, pass `<List icon={...} items={...} />` directly.
     */
    content?: CardContent;
    /** Route path - enables routing via Link */
    href?: string;
    /** When true, apply clickable styling (cursor, hover) even without href/onClick. Use when card is a dialog trigger. */
    clickable?: boolean;
}
/**
 * FeatureCard - Card wrapper with content array and routing
 *
 * Fixed layout: Title (2 rows) → Subtitle (2 rows) → Content (1fr)
 * Uses Card component internally.
 * Routing via Link when href provided.
 */
declare const FeatureCard: ({ icon, title, subtitle, content, href, variant, elevated, onClick, className, footer, style, clickable, ...cardProps }: FeatureCardProps) => import("react/jsx-runtime").JSX.Element;
export default FeatureCard;
//# sourceMappingURL=FeatureCard.d.ts.map