import { default as React } from 'react'; import { VariantProps } from 'class-variance-authority'; declare const gridVariants: (props?: ({ columns?: 1 | 2 | 3 | 4 | null | undefined; spacing?: "sm" | "md" | "lg" | null | undefined; } & import('class-variance-authority/types').ClassProp) | undefined) => string; export interface Feature { id?: string; icon: React.ReactNode; title: string; description: string | React.ReactNode; link?: { href: string; text?: string; }; badge?: { text: string; variant?: 'success' | 'info' | 'warning' | 'default'; }; gradient?: { from: string; to: string; }; learnMoreUrl?: string; benefits?: string[]; } export interface FeatureGridProps extends VariantProps { className?: string; features: Feature[]; cardVariant?: 'default' | 'left' | 'hoverable' | 'card' | 'minimal'; cardAnimation?: 'none' | 'hover' | 'float'; iconSize?: 'sm' | 'md' | 'lg'; iconStyle?: 'gradient' | 'solid' | 'outline' | 'colorful'; iconPosition?: 'center' | 'left' | 'right'; titleClass?: string; descriptionClass?: string; animate?: boolean; animationDelay?: number; staggerDelay?: number; onFeatureClick?: (feature: Feature) => void; defaultLinkText?: string; } export declare const FeatureGrid: React.FC; export declare const createFeature: (icon: React.ReactNode, title: string, description: string | React.ReactNode, options?: Partial) => Feature; export declare const createSecurityFeatures: (labels?: { passwordlessTitle?: string; passwordlessDescription?: string; encryptionTitle?: string; encryptionDescription?: string; }) => Feature[]; export {}; //# sourceMappingURL=FeatureGrid.d.ts.map