import * as react from 'react'; import { ReactNode } from 'react'; import { C as Color } from './types-8Sv0rCjw.cjs'; type TimelineVariant = "stacked" | "alternating" | "horizontal"; /** @deprecated Use TimelineVariant instead */ type TimelineOrientation = "vertical" | "horizontal"; interface TimelineEvent { /** Free-form date string */ date?: string; /** Event heading */ title: string; /** Body text (rendered as children) */ description?: string; /** Emoji character for the dot */ emoji?: string; /** Custom icon ReactNode for the dot */ icon?: ReactNode; /** Accent color for the dot */ color?: Color; } interface TimelineProps { children?: ReactNode; /** Layout variant. Default: "stacked" */ variant?: TimelineVariant; /** @deprecated Use variant instead. Maps "vertical" → "stacked", "horizontal" → "horizontal" */ orientation?: TimelineOrientation; /** Data-driven events (alternative to children) */ events?: TimelineEvent[]; /** Optional heading above the timeline */ heading?: ReactNode; /** Optional description below the heading */ description?: ReactNode; /** Enable scroll-reveal animation. Default: true */ animated?: boolean; className?: string; } interface TimelineItemProps { children?: ReactNode; /** Custom icon ReactNode for the dot */ icon?: ReactNode; /** Emoji character for the dot */ emoji?: string; /** Date label displayed above the title */ date?: string; /** Dot accent color */ color?: Color; /** Whether this item is the active/current step */ active?: boolean; className?: string; } interface TimelineBlockProps { /** Block heading */ heading?: ReactNode; /** Block description / body content */ children: ReactNode; /** Optional icon displayed in the timeline dot */ icon?: ReactNode; /** Emoji character for the dot */ emoji?: string; /** Dot/icon color */ color?: Color; /** Whether this block is the active/current step */ active?: boolean; className?: string; } declare const Timeline: react.ForwardRefExoticComponent> & { Item: react.ForwardRefExoticComponent>; Block: react.ForwardRefExoticComponent>; }; export { type TimelineItemProps as T, type TimelineBlockProps as a, Timeline as b, type TimelineEvent as c, type TimelineOrientation as d, type TimelineProps as e, type TimelineVariant as f };