import * as React from 'react';
import { S as SectionBackground, s as SectionSpacing, t as PatternName } from './community-initiatives-Cz9FycbA.js';
import 'react/jsx-runtime';
import './blocks-BJ3CyHu6.js';
import 'class-variance-authority';
import './button-variants-lRElsmTc.js';
import 'class-variance-authority/types';
import '@opensite/hooks/usePlatformFromUrl';

interface ListExperienceItem {
    /**
     * Time period (e.g., "2019 - PRESENT")
     */
    year?: React.ReactNode;
    /**
     * Job role or position
     */
    role?: React.ReactNode;
    /**
     * Company or organization name
     */
    company?: React.ReactNode;
}
interface ListAwardItem {
    /**
     * Year of the award
     */
    year?: React.ReactNode;
    /**
     * Title of the award
     */
    title?: React.ReactNode;
    /**
     * Organization that gave the award
     */
    organization?: React.ReactNode;
}
interface ListCareerTimelineProps {
    /**
     * Section label (e.g., "/ CAREER PATH")
     */
    sectionLabel?: React.ReactNode;
    /**
     * Additional CSS classes for the section label
     */
    sectionLabelClassName?: string;
    /**
     * Main heading text (supports line breaks)
     */
    heading?: React.ReactNode;
    /**
     * Additional CSS classes for the heading
     */
    headingClassName?: string;
    /**
     * Experience section label
     */
    experienceLabel?: React.ReactNode;
    /**
     * Additional CSS classes for the experience label
     */
    experienceLabelClassName?: string;
    /**
     * Array of experience items
     */
    experiences?: ListExperienceItem[];
    /**
     * Custom slot for rendering experiences (overrides experiences array)
     */
    experiencesSlot?: React.ReactNode;
    /**
     * Additional CSS classes for the experiences container
     */
    experiencesClassName?: string;
    /**
     * Additional CSS classes for individual experience rows
     */
    experienceRowClassName?: string;
    /**
     * Achievements section label
     */
    achievementsLabel?: React.ReactNode;
    /**
     * Additional CSS classes for the achievements label
     */
    achievementsLabelClassName?: string;
    /**
     * Array of award/achievement items
     */
    awards?: ListAwardItem[];
    /**
     * Custom slot for rendering awards (overrides awards array)
     */
    awardsSlot?: React.ReactNode;
    /**
     * Additional CSS classes for the awards container
     */
    awardsClassName?: string;
    /**
     * Additional CSS classes for individual award rows
     */
    awardRowClassName?: string;
    /**
     * Additional CSS classes for the content wrapper
     */
    contentClassName?: string;
    /**
     * Additional CSS classes for the section wrapper
     */
    className?: string;
    /**
     * Background style for the section
     */
    background?: SectionBackground;
    /**
     * Vertical spacing for the section
     */
    spacing?: SectionSpacing;
    /**
     * Optional background pattern name or URL
     */
    pattern?: PatternName | undefined;
    /**
     * Pattern overlay opacity (0-1)
     */
    patternOpacity?: number;
}
/**
 * ListCareerTimeline - A two-section timeline displaying professional experience
 * and achievements/awards. Features a bold heading, experience history with roles
 * and companies, and a comprehensive awards section with organizations.
 *
 * Perfect for portfolio pages, about sections, or resume-style presentations
 * showcasing career progression and professional recognition.
 *
 * @example
 * ```tsx
 * <ListCareerTimeline
 *   sectionLabel="/ CAREER PATH"
 *   heading={<>BUILDING SOLUTIONS,<br /> SHAPING THE FUTURE</>}
 *   experienceLabel="/ EXPERIENCE"
 *   experiences={[
 *     { year: "2019 - PRESENT", role: "SENIOR SOFTWARE ENGINEER", company: "TECH CORP" }
 *   ]}
 *   achievementsLabel="/ ACHIEVEMENTS"
 *   awards={[
 *     { year: "2023", title: "BEST SOFTWARE ENGINEER", organization: "TECH AWARDS" }
 *   ]}
 * />
 * ```
 */
declare function ListCareerTimeline({ sectionLabel, sectionLabelClassName, heading, headingClassName, experienceLabel, experienceLabelClassName, experiences, experiencesSlot, experiencesClassName, experienceRowClassName, achievementsLabel, achievementsLabelClassName, awards, awardsSlot, awardsClassName, awardRowClassName, contentClassName, className, background, spacing, pattern, patternOpacity, }: ListCareerTimelineProps): React.JSX.Element;

export { ListCareerTimeline, type ListCareerTimelineProps };
