/**
* @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;