import * as React from 'react';
import { S as SectionBackground, s as SectionSpacing, t as PatternName } from './community-initiatives-B8KCpwXH.cjs';
import { A as ActionConfig, L as LogoItem, k as StatItem, O as OptixFlowConfig } from './blocks-BtDAbw8d.cjs';
import 'react/jsx-runtime';
import 'class-variance-authority';
import './button-variants-8mtEHxev.cjs';
import 'class-variance-authority/types';
import '@opensite/hooks/usePlatformFromUrl';

interface BreakoutConfig {
    /**
     * Logo image configuration
     */
    logo?: {
        src: string;
        alt: string;
    };
    /**
     * Breakout title
     */
    title: React.ReactNode;
    /**
     * Breakout description
     */
    description: React.ReactNode;
    /**
     * Action configuration for the breakout button
     */
    action?: ActionConfig;
}
interface AboutCompanyProfileProps {
    /**
     * Main heading/title
     */
    title?: React.ReactNode;
    /**
     * Main description text
     */
    description?: React.ReactNode;
    /**
     * Main image configuration
     */
    mainImage?: {
        src: string;
        alt: string;
    };
    /**
     * Secondary image configuration
     */
    secondaryImage?: {
        src: string;
        alt: string;
    };
    /**
     * Breakout section configuration
     */
    breakout?: BreakoutConfig;
    /**
     * Custom slot for rendering breakout section (overrides breakout object)
     */
    breakoutSlot?: React.ReactNode;
    /**
     * Companies section title
     */
    companiesTitle?: React.ReactNode;
    /**
     * Array of company logo configurations
     */
    companies?: LogoItem[];
    /**
     * Custom slot for rendering companies (overrides companies array)
     */
    companiesSlot?: React.ReactNode;
    /**
     * Achievements section title
     */
    achievementsTitle?: React.ReactNode;
    /**
     * Achievements section description
     */
    achievementsDescription?: React.ReactNode;
    /**
     * Array of achievement/stat configurations
     */
    achievements?: StatItem[];
    /**
     * Custom slot for rendering achievements (overrides achievements array)
     */
    achievementsSlot?: React.ReactNode;
    /**
     * Additional CSS classes for the section
     */
    className?: string;
    /**
     * Additional CSS classes for the container
     */
    containerClassName?: string;
    /**
     * Additional CSS classes for the title
     */
    titleClassName?: string;
    /**
     * Additional CSS classes for the description
     */
    descriptionClassName?: string;
    /**
     * Additional CSS classes for the main image
     */
    mainImageClassName?: string;
    /**
     * Additional CSS classes for the secondary image
     */
    secondaryImageClassName?: string;
    /**
     * Additional CSS classes for the breakout section
     */
    breakoutClassName?: string;
    /**
     * Additional CSS classes for the companies section
     */
    companiesClassName?: string;
    /**
     * Additional CSS classes for the achievements section
     */
    achievementsClassName?: string;
    /**
     * Additional CSS classes for the achievements title
     */
    achievementsTitleClassName?: string;
    /**
     * Additional CSS classes for the achievements description
     */
    achievementsDescriptionClassName?: string;
    /**
     * OptixFlow image optimization configuration
     */
    optixFlowConfig?: OptixFlowConfig;
    /**
     * Section background variant
     */
    background?: SectionBackground;
    /**
     * Section spacing variant
     */
    spacing?: SectionSpacing;
    /**
     * Pattern background key or URL
     */
    pattern?: PatternName | undefined;
    /**
     * Pattern opacity (0-1)
     */
    patternOpacity?: number;
}
declare function AboutCompanyProfile({ title, description, mainImage, secondaryImage, breakout, breakoutSlot, companiesTitle, companies, companiesSlot, achievementsTitle, achievementsDescription, achievements, achievementsSlot, className, titleClassName, descriptionClassName, mainImageClassName, secondaryImageClassName, breakoutClassName, companiesClassName, achievementsClassName, achievementsTitleClassName, achievementsDescriptionClassName, optixFlowConfig, background, containerClassName, spacing, pattern, patternOpacity, }: AboutCompanyProfileProps): React.JSX.Element;

export { AboutCompanyProfile, type AboutCompanyProfileProps };
