import * as React from 'react';
export interface TimelineEvent {
    id: string;
    timestamp: Date | string;
    title: string;
    description?: string;
    icon?: string;
    color?: string;
    metadata?: Record<string, string>;
}
export interface TimelineProps extends React.ComponentProps<'div'> {
    events: TimelineEvent[];
    orientation?: 'vertical' | 'horizontal';
    showTimestamps?: boolean;
    dateFormat?: (date: Date) => string;
    onEventClick?: (event: TimelineEvent) => void;
    groupByDate?: boolean;
}
interface TimelineItemProps {
    event: TimelineEvent;
    showTimestamps: boolean;
    dateFormat: (date: Date) => string;
    onEventClick?: ((event: TimelineEvent) => void) | undefined;
}
declare function TimelineItem({ event, showTimestamps, dateFormat, onEventClick }: TimelineItemProps): import("react/jsx-runtime").JSX.Element;
declare function Timeline({ events, orientation, showTimestamps, dateFormat, onEventClick, groupByDate, className, ...props }: TimelineProps): import("react/jsx-runtime").JSX.Element;
declare namespace Timeline {
    var displayName: string;
}
export { Timeline, TimelineItem };
//# sourceMappingURL=timeline.d.ts.map