/** * @fileoverview Auto-rotating testimonial carousel with image and quote. * @author Saasflareâ„¢ * Cycles through testimonials with smooth crossfade and slide animations. * Supports auto-play with configurable interval and manual navigation. * @module packages/ui/components/ui/animated/testimonials * @package ui * * @component * @example * import { AnimatedTestimonials } from '@saasflare/ui'; * * * @example * // Without auto-play * */ import React from "react"; import { type SaasflareComponentProps } from "../../../providers"; /** A single testimonial entry. */ export interface Testimonial { /** The testimonial quote text. */ quote: string; /** Name of the person. */ name: string; /** Role/title of the person. */ role: string; /** Avatar image URL. */ avatar?: string; /** Company name. */ company?: string; } /** Props for the AnimatedTestimonials component. */ export interface AnimatedTestimonialsProps extends Omit, keyof SaasflareComponentProps>, SaasflareComponentProps { /** Array of testimonials to display. */ testimonials: Testimonial[]; /** Auto-advance interval in milliseconds. Default: `5000` */ interval?: number; /** Whether to auto-play. Default: `true` */ autoPlay?: boolean; /** Additional class names. */ className?: string; } /** * Auto-rotating testimonial carousel with image, quote, and attribution. * * - Crossfades between testimonials with a horizontal slide * - Pauses auto-play on hover * - Accessible navigation buttons with keyboard support * - Honors the `animated` axis and OS reduced-motion: when disabled the * crossfade and auto-advance are skipped (static, manual-only) * * @component * @package ui */ export declare function AnimatedTestimonials({ testimonials, interval, autoPlay, className, surface, radius, animated, iconWeight, ...rest }: AnimatedTestimonialsProps): import("react/jsx-runtime").JSX.Element | null;