import { BarSegment, BarChartOrientation } from "../types"; export type ReflowProgress = { phaseIndex: number; phaseCount: number; progress: number; }; /** * 凡例トグル後の segment 位置を rAF で補間する。 * ChartBar の enter/exit CSS は prefers-reduced-motion 対応済みだが、 * reflow 自体は未対応。将来 matchMedia で duration 0 / 補間スキップを検討する。 */ export declare function useChartSegmentReflow(durationMs: number, orientation: BarChartOrientation): { reflowSegments: BarSegment[] | null; reflowProgress: ReflowProgress | null; startReflow: (from: BarSegment[], to: BarSegment[], onComplete?: () => void) => void; cancelReflow: () => void; isReflowing: boolean; }; export declare function lerpAxisMaxValue(fromMaxValue: number, toMaxValue: number, reflowProgress: ReflowProgress | null): number;