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

/**
 * Expertise item configuration for service detail blocks.
 */
interface ServiceExpertiseItem {
    /**
     * Icon image URL
     */
    icon?: string;
    /**
     * Icon element (overrides icon URL)
     */
    iconSlot?: React.ReactNode;
    /**
     * Expertise title
     */
    title?: React.ReactNode;
    /**
     * Supporting description
     */
    description?: React.ReactNode;
    /**
     * Additional CSS classes
     */
    className?: string;
}
/**
 * Service offering item configuration.
 */
interface ServiceOfferingItem {
    /**
     * Icon name for DynamicIcon (e.g., "lucide/users")
     */
    iconName?: string;
    /**
     * Icon element (overrides iconName)
     */
    icon?: React.ReactNode;
    /**
     * Service title
     */
    title?: React.ReactNode;
    /**
     * Additional CSS classes
     */
    className?: string;
}
/**
 * Related service item configuration.
 */
interface RelatedServiceItem {
    /**
     * Image URL
     */
    image?: string;
    /**
     * Image alt text
     */
    imageAlt?: string;
    /**
     * Service title
     */
    title?: React.ReactNode;
    /**
     * Service description
     */
    description?: React.ReactNode;
    /**
     * Link URL
     */
    href?: string;
    /**
     * Additional CSS classes
     */
    className?: string;
}
/**
 * Content section configuration.
 */
interface ServiceContentSection {
    /**
     * Section title
     */
    title?: React.ReactNode;
    /**
     * Section paragraphs
     */
    paragraphs?: React.ReactNode[];
    /**
     * Custom content slot (overrides paragraphs)
     */
    contentSlot?: React.ReactNode;
    /**
     * Additional CSS classes
     */
    className?: string;
}
interface ServiceDetailCenteredExpertiseProps {
    /**
     * Main page title
     */
    title?: React.ReactNode;
    /**
     * Additional CSS classes for the title
     */
    titleClassName?: string;
    /**
     * Service icon configuration
     */
    serviceIcon?: {
        src: string;
        alt: string;
    };
    /**
     * Custom slot for service icon (overrides serviceIcon)
     */
    serviceIconSlot?: React.ReactNode;
    /**
     * Additional CSS classes for the service icon container
     */
    serviceIconClassName?: string;
    /**
     * Introduction description
     */
    introDescription?: React.ReactNode;
    /**
     * Additional CSS classes for the intro description
     */
    introDescriptionClassName?: string;
    /**
     * Expertise section title
     */
    expertiseTitle?: React.ReactNode;
    /**
     * Additional CSS classes for the expertise title
     */
    expertiseTitleClassName?: string;
    /**
     * Array of expertise items
     */
    expertise?: ServiceExpertiseItem[];
    /**
     * Custom slot for rendering expertise (overrides expertise array)
     */
    expertiseSlot?: React.ReactNode;
    /**
     * Additional CSS classes for the expertise container
     */
    expertiseClassName?: string;
    /**
     * Services section title
     */
    servicesTitle?: React.ReactNode;
    /**
     * Additional CSS classes for the services title
     */
    servicesTitleClassName?: string;
    /**
     * Array of service offerings
     */
    services?: ServiceOfferingItem[];
    /**
     * Custom slot for rendering services (overrides services array)
     */
    servicesSlot?: React.ReactNode;
    /**
     * Additional CSS classes for the services container
     */
    servicesClassName?: string;
    /**
     * Related services section title
     */
    relatedServicesTitle?: React.ReactNode;
    /**
     * Additional CSS classes for the related services title
     */
    relatedServicesTitleClassName?: string;
    /**
     * Array of related services
     */
    relatedServices?: RelatedServiceItem[];
    /**
     * Custom slot for rendering related services (overrides relatedServices array)
     */
    relatedServicesSlot?: React.ReactNode;
    /**
     * Additional CSS classes for the related services container
     */
    relatedServicesClassName?: string;
    /**
     * Array of content sections
     */
    contentSections?: ServiceContentSection[];
    /**
     * Custom slot for rendering content sections (overrides contentSections array)
     */
    contentSectionsSlot?: React.ReactNode;
    /**
     * Additional CSS classes for the content sections container
     */
    contentSectionsClassName?: string;
    /**
     * Additional CSS classes for the section wrapper
     */
    className?: string;
    /**
     * Additional CSS classes for the container
     */
    containerClassName?: string;
    /**
     * Additional CSS classes for the header area
     */
    headerClassName?: string;
    /**
     * Background style for the section
     */
    background?: SectionBackground;
    /**
     * Vertical spacing for the section
     */
    spacing?: SectionSpacing;
    /**
     * Optional background pattern name or URL
     */
    pattern?: PatternName | string;
    /**
     * Pattern overlay opacity (0-1)
     */
    patternOpacity?: number;
    /**
     * OptixFlow image optimization configuration
     */
    optixFlowConfig?: OptixFlowConfig;
}
declare function ServiceDetailCenteredExpertise({ title, titleClassName, serviceIcon, serviceIconSlot, serviceIconClassName, introDescription, introDescriptionClassName, expertiseTitle, expertiseTitleClassName, expertise, expertiseSlot, expertiseClassName, servicesTitle, servicesTitleClassName, services, servicesSlot, servicesClassName, relatedServicesTitle, relatedServicesTitleClassName, relatedServices, relatedServicesSlot, relatedServicesClassName, contentSections, contentSectionsSlot, contentSectionsClassName, className, containerClassName, headerClassName, background, spacing, pattern, patternOpacity, optixFlowConfig, }: ServiceDetailCenteredExpertiseProps): react_jsx_runtime.JSX.Element;

export { ServiceDetailCenteredExpertise, type ServiceDetailCenteredExpertiseProps };
