import { Animated } from 'react-native'; export interface TransitionConfig { duration?: number; delay?: number; easing?: (value: number) => number; } export type TransitionType = 'fade' | 'slide-up' | 'slide-down' | 'slide-left' | 'slide-right' | 'scale' | 'rotate'; export declare const TRANSITION_EASINGS: { readonly linear: (t: number) => number; readonly ease: (t: number) => number; readonly easeIn: import("react-native-reanimated").EasingFunction; readonly easeOut: import("react-native-reanimated").EasingFunction; readonly easeInOut: import("react-native-reanimated").EasingFunction; readonly bounce: (t: number) => number; readonly elastic: import("react-native-reanimated").EasingFunction; }; export declare const DEFAULT_TRANSITION_CONFIG: Required; export declare function createTransition(animatedValue: Animated.Value, toValue: number, config?: TransitionConfig, opts?: { reduced?: boolean; }): Animated.CompositeAnimation; export declare function createSpringTransition(animatedValue: Animated.Value, toValue: number, config?: { tension?: number; friction?: number; speed?: number; bounciness?: number; }, opts?: { reduced?: boolean; }): Animated.CompositeAnimation; export declare function useTransitionConfig(): { reduced: boolean; };