import { TargetAndTransition, Transition } from "motion/react"; //#region src/presets/types.d.ts declare namespace IDuckMotion { type IAnimationState = TargetAndTransition; type ITransitionConfig = Transition; interface IPreset { initial: IAnimationState; animate: IAnimationState; exit: IAnimationState; } interface IPresetResult extends IPreset { transition: ITransitionConfig; } interface IPresetOptions { transition?: ITransitionConfig; enterTransition?: ITransitionConfig; exitTransition?: ITransitionConfig; delay?: number; direction?: IDirection; } type IPresetName = 'fadeIn' | 'scaleIn' | 'slideUp' | 'slideDown' | 'slideFromLeft' | 'slideFromRight' | 'rotateIn' | 'popIn'; type IDirection = 'top' | 'bottom' | 'left' | 'right'; } type MotionAnimationState = IDuckMotion.IAnimationState; type MotionTransitionConfig = IDuckMotion.ITransitionConfig; type IMotionPreset = IDuckMotion.IPreset; type IMotionPresetResult = IDuckMotion.IPresetResult; type Direction = IDuckMotion.IDirection; type MotionPresetName = IDuckMotion.IPresetName; //#endregion export { MotionAnimationState as a, IMotionPresetResult as i, IDuckMotion as n, MotionPresetName as o, IMotionPreset as r, MotionTransitionConfig as s, Direction as t };