import * as react_jsx_runtime from 'react/jsx-runtime';
import * as React from 'react';
import { S as SectionBackground, s as SectionSpacing, t as PatternName } from './community-initiatives-rTRuDt0r.js';
import { O as OptixFlowConfig } from './blocks-BlWXj9GI.js';
import 'class-variance-authority';
import './button-variants-8mtEHxev.js';
import 'class-variance-authority/types';
import '@opensite/hooks/usePlatformFromUrl';

interface StatsHeroStatItem {
    icon?: string;
    iconSlot?: React.ReactNode;
    title?: React.ReactNode;
    value?: React.ReactNode;
    description?: React.ReactNode;
    className?: string;
}
interface StatsHeroContentSection {
    title?: React.ReactNode;
    paragraphs?: React.ReactNode[];
    contentSlot?: React.ReactNode;
    className?: string;
}
interface StatsHeroServicesList {
    title?: React.ReactNode;
    items?: React.ReactNode[];
    listSlot?: React.ReactNode;
    className?: string;
}
interface ServiceDetailStatsHeroProps {
    title?: React.ReactNode;
    titleClassName?: string;
    heroImage?: {
        src: string;
        alt: string;
    };
    heroImageSlot?: React.ReactNode;
    heroClassName?: string;
    heroMinHeight?: string;
    heroOverlayClassName?: string;
    serviceIcon?: {
        src: string;
        alt: string;
    };
    serviceIconSlot?: React.ReactNode;
    serviceIconClassName?: string;
    stats?: StatsHeroStatItem[];
    statsSlot?: React.ReactNode;
    statsClassName?: string;
    contentSections?: StatsHeroContentSection[];
    contentSectionsSlot?: React.ReactNode;
    contentSectionsClassName?: string;
    servicesList?: StatsHeroServicesList;
    servicesListSlot?: React.ReactNode;
    className?: string;
    statsBackground?: SectionBackground;
    bodyBackground?: SectionBackground;
    bodySpacing?: SectionSpacing;
    bodyPattern?: PatternName | undefined;
    bodyPatternOpacity?: number;
    optixFlowConfig?: OptixFlowConfig;
}
declare function ServiceDetailStatsHero({ title, titleClassName, heroImage, heroImageSlot, heroClassName, heroMinHeight, heroOverlayClassName, serviceIcon, serviceIconSlot, serviceIconClassName, stats, statsSlot, statsClassName, contentSections, contentSectionsSlot, contentSectionsClassName, servicesList, servicesListSlot, className, statsBackground, bodyBackground, bodySpacing, bodyPattern, bodyPatternOpacity, optixFlowConfig, }: ServiceDetailStatsHeroProps): react_jsx_runtime.JSX.Element;

export { ServiceDetailStatsHero, type ServiceDetailStatsHeroProps };
