import { ChartMode } from '@axicharts/charts-core'; import { f as ChartAnimate, R as ResolvedChartAnimate, C as CartesianMotionKind } from './types-he-wcyye.js'; import { CSSProperties } from 'react'; declare function resolveChartAnimate(mode: ChartMode, animate?: ChartAnimate): ResolvedChartAnimate; declare function shouldAnimateEnter(config: ResolvedChartAnimate, options?: { dataKey?: string; reducedMotion?: boolean; }): boolean; declare function shouldAnimateUpdate(config: ResolvedChartAnimate, mode: ChartMode, options?: { reducedMotion?: boolean; }): boolean; declare function seriesDataSignature(categories: string[], series: { name: string; data: number[]; }[]): string; /** Structure-only signature — categories/series shape, not values (for live crossfade). */ declare function seriesStructureSignature(categories: string[], series: { name: string; }[]): string; type UseCartesianAnimateInput = { animate?: ChartAnimate; kind: CartesianMotionKind; dataSignature: string; seriesIndex?: number; }; type UseCartesianAnimateResult = { plotStyle: CSSProperties | undefined; plotClassName?: string; plotKey: string; skipPresentationPlotEnter: boolean; seriesEnterDelayMs?: (seriesIndex: number) => number; }; declare function useCartesianAnimate({ animate, kind, dataSignature, seriesIndex, }: UseCartesianAnimateInput): UseCartesianAnimateResult; export { type UseCartesianAnimateInput as U, type UseCartesianAnimateResult as a, seriesStructureSignature as b, shouldAnimateEnter as c, shouldAnimateUpdate as d, resolveChartAnimate as r, seriesDataSignature as s, useCartesianAnimate as u };