type ChartAnimatePreset = "none" | "enter" | "update"; type ChartMotionPresetName = "stagger" | "spring" | "gentle" | "morph" | "countUp"; type CartesianMotionPresetName = Exclude; type CountUpMotionConfig = { duration: number; easing?: string; }; type ChartAnimateEnterConfig = { duration?: number; easing?: string; delay?: number; /** Per-series delay offset for stagger presets (ms). */ staggerMs?: number; }; type ChartAnimateUpdateConfig = { duration?: number; easing?: boolean | { duration?: number; }; }; type ChartAnimateConfig = { enter?: ChartAnimateEnterConfig | false; update?: ChartAnimateUpdateConfig | false; }; type ChartAnimate = ChartAnimatePreset | CartesianMotionPresetName | ChartAnimateConfig; type ResolvedChartAnimate = { enter: ChartAnimateEnterConfig | null; update: ChartAnimateUpdateConfig | null; }; type CartesianMotionKind = "line" | "bar" | "area" | "combo"; /** Live-mode wholesale data replace animation — separate from `ChartAnimate`. */ type LiveAnimate = "none" | "crossfade"; export type { CartesianMotionKind as C, LiveAnimate as L, ResolvedChartAnimate as R, ChartAnimateEnterConfig as a, CountUpMotionConfig as b, ChartMotionPresetName as c, ChartAnimateConfig as d, CartesianMotionPresetName as e, ChartAnimate as f, ChartAnimatePreset as g, ChartAnimateUpdateConfig as h };