import * as React from 'react';
import { S as SectionBackground, s as SectionSpacing, t as PatternName } from './community-initiatives--8cXayNa.js';
import { T as TestimonialItem, O as OptixFlowConfig } from './blocks-DCvdF54D.js';
import 'react/jsx-runtime';
import 'class-variance-authority';
import '@page-speed/pressable';
import '@opensite/hooks/usePlatformFromUrl';

/**
 * Extended testimonial item with background image for carousel
 */
interface CarouselTestimonialItem extends TestimonialItem {
    /**
     * Background image URL for the slide
     */
    backgroundImage?: string;
}
interface TestimonialsCarouselImageProps {
    /**
     * Array of testimonials to display in the carousel
     */
    testimonials?: CarouselTestimonialItem[];
    /**
     * Custom slot for rendering testimonials (overrides testimonials array)
     */
    testimonialsSlot?: React.ReactNode;
    /**
     * Height of the carousel section
     */
    height?: string;
    /**
     * Overlay opacity (0-1)
     */
    overlayOpacity?: number;
    /**
     * Aria label for the previous button
     */
    previousButtonAriaLabel?: string;
    /**
     * Aria label for the next button
     */
    nextButtonAriaLabel?: string;
    /**
     * Additional CSS classes for the section wrapper
     */
    className?: string;
    /**
     * Additional CSS classes for the content container
     */
    contentClassName?: string;
    /**
     * Additional CSS classes for the quote icon
     */
    quoteIconClassName?: string;
    /**
     * Additional CSS classes for the company logo
     */
    logoClassName?: string;
    /**
     * Additional CSS classes for the quote text
     */
    quoteClassName?: string;
    /**
     * Additional CSS classes for the author section
     */
    authorClassName?: string;
    /**
     * Additional CSS classes for the navigation container
     */
    navigationClassName?: string;
    /**
     * Additional CSS classes for the navigation buttons
     */
    navButtonClassName?: string;
    /**
     * Additional CSS classes for the dot indicators
     */
    dotsClassName?: string;
    /**
     * OptixFlow image optimization configuration
     */
    optixFlowConfig?: OptixFlowConfig;
    /**
     * Background style for the section
     */
    background?: SectionBackground;
    /**
     * Vertical spacing for the section
     */
    spacing?: SectionSpacing;
    /**
     * Optional background pattern name or URL
     */
    pattern?: PatternName | undefined;
    /**
     * Pattern overlay opacity (0-1)
     */
    patternOpacity?: number;
    /**
     * Additional CSS classes for the container
     */
    containerClassName?: string;
    /**
     * Auto-play interval in milliseconds (0 to disable)
     */
    autoPlayInterval?: number;
    /** Optional Section ID */
    sectionId?: string;
}
/**
 * TestimonialsCarouselImage - A full-width image carousel testimonial section with
 * large background images, overlay gradients, and navigation controls. Each slide
 * displays a prominent quote with author information over a visually striking image.
 * Features previous/next navigation buttons and dot indicators. Perfect for hero
 * sections or impactful testimonial showcases requiring visual storytelling.
 *
 * @example
 * ```tsx
 * <TestimonialsCarouselImage
 *   testimonials={[
 *     {
 *       quote: "This service transformed our business...",
 *       author: "Jane D.",
 *       role: "CEO",
 *       company: "TechCo",
 *       backgroundImage: "/images/testimonial-bg-1.jpg"
 *     }
 *   ]}
 *   height="h-[600px] md:h-[700px]"
 *   overlayOpacity={0.6}
 * />
 * ```
 */
declare function TestimonialsCarouselImage({ sectionId, testimonials, testimonialsSlot, autoPlayInterval, height, overlayOpacity, previousButtonAriaLabel, nextButtonAriaLabel, className, contentClassName, quoteIconClassName, logoClassName, quoteClassName, authorClassName, navigationClassName, navButtonClassName, dotsClassName, optixFlowConfig, background, containerClassName, spacing, pattern, patternOpacity, }: TestimonialsCarouselImageProps): React.JSX.Element;

export { type CarouselTestimonialItem, TestimonialsCarouselImage, type TestimonialsCarouselImageProps };
