import { type ComponentPropsWithoutRef, type ReactNode } from "react";
export type TimelineStatus = "default" | "success" | "warning" | "error" | "muted";
export type TimelineSize = "sm" | "md";
export interface TimelineItem {
    id: string;
    title: ReactNode;
    description?: ReactNode;
    meta?: ReactNode;
    icon?: ReactNode;
    status?: TimelineStatus;
}
type OlPropsBase = Omit<ComponentPropsWithoutRef<"ol">, "children">;
export interface TimelineProps extends OlPropsBase {
    items: TimelineItem[];
    size?: TimelineSize;
    /** Animate items entering / leaving / reordering via framer-motion.
     *  Default `true`. Respects `prefers-reduced-motion`. */
    animated?: boolean;
    /** Per-item delay (ms) layered on top of the entry animation so a
     *  freshly-mounted list "ticks in" instead of all items appearing
     *  simultaneously. Default `40`. Set `0` to disable the cascade. */
    staggerDelay?: number;
}
export declare const Timeline: import("react").ForwardRefExoticComponent<TimelineProps & import("react").RefAttributes<HTMLOListElement>>;
export {};
//# sourceMappingURL=Timeline.d.ts.map