import type { AccordionAnimationProp } from '../types'; export interface UseAccordionItemAnimationOptions { expanded: boolean; animated: AccordionAnimationProp; /** * Explicit transition length in ms. Wins over `animated`; `0` renders every * state change instantly (no chevron spin, no height animation). */ transitionDuration?: number; /** Honors the user's OS/browser reduced-motion preference. */ reducedMotion?: boolean; } export interface AccordionCollapseConfig { shouldAnimate: boolean; duration: number; easing?: (t: number) => number; } export interface UseAccordionItemAnimationResult { animatedChevronStyle: any; CollapseConfig: AccordionCollapseConfig; } export declare function useAccordionItemAnimation(opts: UseAccordionItemAnimationOptions): UseAccordionItemAnimationResult;