import { WidgetVariant } from '@fanfare-io/fanfare-sdk-core/theme'; export type AnimationConfig = { duration?: number; delay?: number; easing?: string; respectMotionPreference?: boolean; }; export declare const defaultAnimationConfig: AnimationConfig; export declare const prefersReducedMotion: () => boolean; export declare const getAnimationDuration: (config?: AnimationConfig) => number; export declare const getAnimationDelay: (config?: AnimationConfig) => number; export declare const animationClasses: { readonly fadeIn: "ff:animate-fade-in"; readonly fadeOut: "ff:animate-fade-out"; readonly slideIn: "ff:animate-slide-in"; readonly slideOut: "ff:animate-slide-out"; readonly scaleIn: "ff:animate-scale-in"; readonly scaleOut: "ff:animate-scale-out"; readonly accordionDown: "ff:animate-accordion-down"; readonly accordionUp: "ff:animate-accordion-up"; readonly celebration: "ff:animate-celebration"; readonly shake: "ff:animate-shake"; readonly pulseSuccess: "ff:animate-pulse-success"; }; export type AnimationType = keyof typeof animationClasses; export declare const getAnimationClass: (animation: AnimationType, config?: AnimationConfig) => string; export declare const getVariantEntranceAnimationClass: (variant: WidgetVariant, config?: AnimationConfig) => string; export declare const createTransition: (properties?: string[], config?: AnimationConfig) => string; export declare const withAnimation: >(baseProps: T, animation: AnimationType, config?: AnimationConfig) => T & { class?: string; };