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

/**
 * Item configuration for carousel icon tabs.
 */
interface CarouselIconTabItem {
    /**
     * Image source URL
     */
    img: string;
    /**
     * Alt text for the image
     */
    alt?: string;
    /**
     * Title of the tab
     */
    title: React.ReactNode;
    /**
     * Description text
     */
    text: React.ReactNode;
    /**
     * Icon name for DynamicIcon
     */
    icon: string;
    /**
     * Additional CSS classes for the item
     */
    className?: string;
}
interface CarouselIconTabsProps {
    /**
     * Main heading content
     */
    heading?: React.ReactNode;
    /**
     * Badge text content
     */
    badge?: React.ReactNode;
    /**
     * Array of tab sections to display
     */
    sections?: CarouselIconTabItem[];
    /**
     * Custom slot for rendering sections (overrides sections array)
     */
    sectionsSlot?: React.ReactNode;
    /**
     * Custom slot for rendering the header
     */
    headerSlot?: React.ReactNode;
    /**
     * Additional CSS classes for the section
     */
    className?: string;
    /**
     * Additional CSS classes for the header container
     */
    headerClassName?: string;
    /**
     * Additional CSS classes for the heading
     */
    headingClassName?: string;
    /**
     * Additional CSS classes for the badge
     */
    badgeClassName?: string;
    /**
     * Additional CSS classes for the carousel wrapper
     */
    carouselClassName?: string;
    /**
     * Additional CSS classes for the carousel content
     */
    carouselContentClassName?: string;
    /**
     * Additional CSS classes for each carousel item
     */
    itemClassName?: string;
    /**
     * Additional CSS classes for each image
     */
    imageClassName?: string;
    /**
     * Additional CSS classes for the tabs container
     */
    tabsClassName?: string;
    /**
     * Additional CSS classes for each tab
     */
    tabClassName?: string;
    /**
     * Additional CSS classes for the navigation controls
     */
    controlsClassName?: string;
    /**
     * 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 pattern overlay
     */
    patternClassName?: string;
    /**
     * OptixFlow image optimization configuration
     */
    optixFlowConfig?: OptixFlowConfig;
    /** Optional Section ID */
    sectionId?: string;
}
/**
 * CarouselIconTabs displays a carousel with icon-based tab navigation.
 *
 * Features a centered heading with badge, a full-width image carousel, and
 * clickable tab sections below showing icon, title, and description. The
 * active tab is highlighted with different text opacity. Navigation arrows
 * and slide counter are shown at the bottom. Ideal for showcasing workflow
 * steps, product features, or process stages with visual representation.
 *
 * @example
 * ```tsx
 * <CarouselIconTabs
 *   heading="Cut the time it takes to close your books"
 *   badge="Streamline your workflow"
 *   sections={[
 *     {
 *       img: "/images/design.jpg",
 *       title: "Design",
 *       text: "Create beautiful interfaces",
 *       icon: "lucide/palette"
 *     }
 *   ]}
 * />
 * ```
 */
declare function CarouselIconTabs({ sectionId, heading, badge, sections, sectionsSlot, headerSlot, className, headerClassName, headingClassName, badgeClassName, carouselClassName, carouselContentClassName, itemClassName, imageClassName, tabsClassName, tabClassName, controlsClassName, background, spacing, pattern, patternOpacity, patternClassName, optixFlowConfig, }: CarouselIconTabsProps): React.JSX.Element;

export { type CarouselIconTabItem, CarouselIconTabs, type CarouselIconTabsProps };
