import { type ReactNode } from 'react';
import { type Locale } from 'date-fns';
import { type LucideIcon } from 'lucide-react';
export interface IconConfig {
    icon: LucideIcon;
    bg?: string;
    text?: string;
}
export interface TimelineItem {
    iconConfig: IconConfig;
    title: string;
    description: string;
    timestamp: number;
    tags?: string[];
    topRightSlot?: ReactNode;
    bottomRightSlot?: ReactNode;
}
export interface TimelineProps {
    items: TimelineItem[];
    header?: ReactNode;
    className?: string;
    onItemClick?: (item: TimelineItem, index: number) => void;
    dateLocale?: Locale;
}
export declare const Timeline: ({ items, header, className, onItemClick, dateLocale }: TimelineProps) => import("react/jsx-runtime").JSX.Element;
