import type { AnimationProps, Transition } from "framer-motion"; export type MotionAwareEase = string | number[] | ((progress: number) => number); export type MotionAwareNormalizedEase = "easeIn" | "easeOut" | "easeInOut" | "linear" | number[] | ((progress: number) => number); export type MotionAwareTransition = Transition; export type MotionAwareAnimationProps = AnimationProps & Record; export interface MotionAwareAnimationConfig { getAnimationProps: (props?: MotionAwareAnimationProps) => MotionAwareAnimationProps; getTransition: (duration?: number, easing?: MotionAwareEase) => MotionAwareTransition; } export interface AnimationDurationConfig { duration: number; } export declare function useMotionAwareAnimation(): MotionAwareAnimationConfig; export declare function useAnimationDuration(baseDuration?: number): AnimationDurationConfig; export declare function useMotionPreference(): { shouldAnimate: boolean; prefersReducedMotion: boolean; }; //# sourceMappingURL=useMotionPreference.d.ts.map