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-Cz9FycbA.js';
import { O as OptixFlowConfig } from './blocks-BJ3CyHu6.js';
import 'class-variance-authority';
import './button-variants-lRElsmTc.js';
import 'class-variance-authority/types';
import '@opensite/hooks/usePlatformFromUrl';

interface ImageHeroContentSection {
    title?: React.ReactNode;
    paragraphs?: React.ReactNode[];
    contentSlot?: React.ReactNode;
    className?: string;
}
interface ImageHeroServicesList {
    title?: React.ReactNode;
    items?: React.ReactNode[];
    listSlot?: React.ReactNode;
    className?: string;
}
interface ServiceDetailImageHeroProps {
    title?: React.ReactNode;
    titleClassName?: string;
    heroImage?: {
        src: string;
        alt: string;
    };
    heroImageSlot?: React.ReactNode;
    heroClassName?: string;
    heroOverlayClassName?: string;
    heroMinHeight?: string;
    introTitle?: React.ReactNode;
    introTitleClassName?: string;
    introDescription?: React.ReactNode;
    introDescriptionClassName?: string;
    introSlot?: React.ReactNode;
    introClassName?: string;
    contentSections?: ImageHeroContentSection[];
    contentSectionsSlot?: React.ReactNode;
    contentSectionsClassName?: string;
    servicesList?: ImageHeroServicesList;
    servicesListSlot?: React.ReactNode;
    className?: string;
    bodyBackground?: SectionBackground;
    bodySpacing?: SectionSpacing;
    bodyPattern?: PatternName | undefined;
    bodyPatternOpacity?: number;
    optixFlowConfig?: OptixFlowConfig;
}
declare function ServiceDetailImageHero({ title, titleClassName, heroImage, heroImageSlot, heroClassName, heroOverlayClassName, heroMinHeight, introTitle, introTitleClassName, introDescription, introDescriptionClassName, introSlot, introClassName, contentSections, contentSectionsSlot, contentSectionsClassName, servicesList, servicesListSlot, className, bodyBackground, bodySpacing, bodyPattern, bodyPatternOpacity, optixFlowConfig, }: ServiceDetailImageHeroProps): react_jsx_runtime.JSX.Element;

export { ServiceDetailImageHero, type ServiceDetailImageHeroProps };
