import * as react_jsx_runtime from 'react/jsx-runtime';

/**
 * A stat with number ticker animation
 */
interface TickerStat {
    /**
     * The end value for the ticker animation
     */
    value: number;
    /**
     * Prefix for the value (e.g., "$", "+")
     */
    prefix?: string;
    /**
     * Suffix for the value (e.g., "%", "K", "M", "+")
     */
    suffix?: string;
    /**
     * The label for the stat
     */
    label: string;
    /**
     * Description text
     */
    description?: string;
}
/**
 * Props for the StatsNumberTicker component
 */
interface StatsNumberTickerProps {
    /**
     * Additional CSS classes for the section
     */
    className?: string;
    /**
     * Badge text above the heading
     */
    badge?: string;
    /**
     * Main heading text
     */
    heading?: string;
    /**
     * Description text below the heading
     */
    description?: string;
    /**
     * Array of stats to display with ticker animation
     */
    stats?: TickerStat[];
    /**
     * Animation duration in milliseconds
     * @default 2500
     */
    animationDuration?: number;
}
/**
 * StatsNumberTicker - A stats section featuring smooth number ticker animations
 * that count up when scrolled into view. Each stat card displays an animated
 * value with optional prefix/suffix, label, and description. Uses exponential
 * easing for a polished counting effect. Supports both integer and decimal values.
 * Ideal for landing pages, dashboards, or any section showcasing impressive metrics.
 *
 * @example
 * ```tsx
 * <StatsNumberTicker
 *   badge="By The Numbers"
 *   heading="Platform Statistics"
 *   stats={[
 *     { value: 10000, suffix: "+", label: "Active Users", description: "Growing community" },
 *     { value: 99.9, suffix: "%", label: "Uptime", description: "Enterprise-grade reliability" },
 *   ]}
 * />
 * ```
 */
declare function StatsNumberTicker({ className, badge, heading, description, stats, animationDuration, }: StatsNumberTickerProps): react_jsx_runtime.JSX.Element;

export { StatsNumberTicker, type StatsNumberTickerProps, type TickerStat };
