import * as react_jsx_runtime from 'react/jsx-runtime';
import * as React from 'react';
import { P as PatternName } from './pattern-background-a7gKHzHy.js';
import { SectionBackground, SectionSpacing } from './types.js';
import { O as OptixFlowConfig } from './blocks-BmrJXeAA.js';
import 'class-variance-authority';
import './button-variants-OIpPF9yW.js';
import 'class-variance-authority/types';

interface SidebarRelatedStatItem {
    icon?: string;
    iconSlot?: React.ReactNode;
    title?: React.ReactNode;
    description?: React.ReactNode;
    className?: string;
}
interface SidebarRelatedServiceItem {
    iconName?: string;
    icon?: React.ReactNode;
    title?: React.ReactNode;
    description?: React.ReactNode;
    href?: string;
    className?: string;
}
interface SidebarRelatedContentSection {
    title?: React.ReactNode;
    paragraphs?: React.ReactNode[];
    contentSlot?: React.ReactNode;
    className?: string;
}
interface SidebarRelatedServicesList {
    title?: React.ReactNode;
    items?: React.ReactNode[];
    listSlot?: React.ReactNode;
    className?: string;
}
interface ServiceDetailSidebarRelatedProps {
    title?: React.ReactNode;
    titleClassName?: string;
    serviceIcon?: {
        src: string;
        alt: string;
    };
    serviceIconSlot?: React.ReactNode;
    serviceIconClassName?: string;
    introDescription?: React.ReactNode;
    introDescriptionClassName?: string;
    statsTitle?: React.ReactNode;
    statsTitleClassName?: string;
    stats?: SidebarRelatedStatItem[];
    statsSlot?: React.ReactNode;
    statsClassName?: string;
    relatedServicesTitle?: React.ReactNode;
    relatedServicesTitleClassName?: string;
    relatedServices?: SidebarRelatedServiceItem[];
    relatedServicesSlot?: React.ReactNode;
    relatedServicesClassName?: string;
    contentSections?: SidebarRelatedContentSection[];
    contentSectionsSlot?: React.ReactNode;
    contentSectionsClassName?: string;
    servicesList?: SidebarRelatedServicesList;
    servicesListSlot?: React.ReactNode;
    className?: string;
    containerClassName?: string;
    mainColumnClassName?: string;
    sidebarClassName?: string;
    background?: SectionBackground;
    spacing?: SectionSpacing;
    pattern?: PatternName | undefined;
    patternOpacity?: number;
    optixFlowConfig?: OptixFlowConfig;
}
declare function ServiceDetailSidebarRelated({ title, titleClassName, serviceIcon, serviceIconSlot, serviceIconClassName, introDescription, introDescriptionClassName, statsTitle, statsTitleClassName, stats, statsSlot, statsClassName, relatedServicesTitle, relatedServicesTitleClassName, relatedServices, relatedServicesSlot, relatedServicesClassName, contentSections, contentSectionsSlot, contentSectionsClassName, servicesList, servicesListSlot, className, containerClassName, mainColumnClassName, sidebarClassName, background, spacing, pattern, patternOpacity, optixFlowConfig, }: ServiceDetailSidebarRelatedProps): react_jsx_runtime.JSX.Element;

export { ServiceDetailSidebarRelated, type ServiceDetailSidebarRelatedProps };
