import * as React from 'react';

interface WallTestimonial {
    id: string;
    content: string;
    author: {
        name: string;
        handle?: string;
        avatar?: string;
    };
    badge?: string;
}
interface TestimonialsWallCompactProps {
    testimonials?: WallTestimonial[];
    title?: string;
    subtitle?: string;
    className?: string;
}
/**
 * TestimonialsWallCompact - A dense wall of compact testimonial cards arranged in
 * a multi-column grid. Each card displays a short quote, author avatar, name, and
 * optional handle and badge. The compact design allows displaying many testimonials
 * in a small space, creating a powerful visual of social proof. Ideal for showcasing
 * volume of positive feedback.
 *
 * @example
 * ```tsx
 * <TestimonialsWallCompact
 *   title="Wall of Love"
 *   subtitle="What our community is saying"
 *   testimonials={[
 *     {
 *       id: "1",
 *       content: "Amazing product!",
 *       author: { name: "John D.", handle: "@johnd", avatar: "/avatars/john.jpg" },
 *       badge: "Featured"
 *     }
 *   ]}
 * />
 * ```
 */
declare function TestimonialsWallCompact({ testimonials, title, subtitle, className, }: TestimonialsWallCompactProps): React.JSX.Element;

export { TestimonialsWallCompact, type TestimonialsWallCompactProps, type WallTestimonial };
