import * as React from 'react';

interface MarqueeTestimonial {
    id: string;
    content: string;
    author: {
        name: string;
        role?: string;
        avatar?: string;
    };
}
interface TestimonialsMarqueeProps {
    testimonials?: MarqueeTestimonial[];
    title?: string;
    subtitle?: string;
    speed?: "slow" | "normal" | "fast";
    pauseOnHover?: boolean;
    className?: string;
}
/**
 * TestimonialsMarquee - An auto-scrolling horizontal marquee of testimonial cards
 * that creates a continuous, infinite scroll effect. Features configurable scroll
 * speed and optional pause-on-hover functionality. Each card displays a quote with
 * author avatar, name, and role. Perfect for showcasing a large volume of testimonials
 * in an engaging, space-efficient manner.
 *
 * @example
 * ```tsx
 * <TestimonialsMarquee
 *   title="What Our Customers Say"
 *   subtitle="Join thousands of satisfied users"
 *   testimonials={[...]}
 *   speed="normal"
 *   pauseOnHover={true}
 * />
 * ```
 */
declare function TestimonialsMarquee({ testimonials, title, subtitle, speed, pauseOnHover, className, }: TestimonialsMarqueeProps): React.JSX.Element;

export { type MarqueeTestimonial, TestimonialsMarquee, type TestimonialsMarqueeProps };
