import * as React from 'react';

interface GridTestimonial {
    id: string;
    rating: number;
    content: string;
    author: {
        name: string;
        avatar?: string;
    };
}
interface TestimonialsGridAddReviewProps {
    testimonials?: GridTestimonial[];
    title?: string;
    subtitle?: string;
    addReviewText?: string;
    onAddReview?: () => void;
    className?: string;
}
/**
 * TestimonialsGridAddReview - A testimonial grid layout featuring review cards with
 * star ratings and an interactive "Add Review" card. The add review card uses a dashed
 * border and plus icon to invite user participation. Each testimonial displays a star
 * rating, review content, and author avatar. Ideal for product pages or community
 * sections encouraging user-generated content.
 *
 * @example
 * ```tsx
 * <TestimonialsGridAddReview
 *   title="Customer Reviews"
 *   subtitle="See what our customers are saying"
 *   testimonials={[
 *     {
 *       id: "1",
 *       rating: 5,
 *       content: "Amazing product!",
 *       author: { name: "John D.", avatar: "/avatars/john.jpg" }
 *     }
 *   ]}
 *   onAddReview={() => console.log("Open review form")}
 * />
 * ```
 */
declare function TestimonialsGridAddReview({ testimonials, title, subtitle, addReviewText, onAddReview, className, }: TestimonialsGridAddReviewProps): React.JSX.Element;

export { type GridTestimonial, TestimonialsGridAddReview, type TestimonialsGridAddReviewProps };
