import type { ViewStyle } from 'react-native'; import type { SwitchAnimationContextValue, SwitchRootAnimation, SwitchThumbAnimation } from './switch.types.js'; declare const SwitchAnimationProvider: import("react").Provider, useSwitchAnimation: () => SwitchAnimationContextValue; export { SwitchAnimationProvider, useSwitchAnimation }; /** * Animation hook for Switch root component * Handles scale and background color animations and provides context for child components */ export declare function useSwitchRootAnimation(options: { animation: SwitchRootAnimation | undefined; isSelected: boolean | undefined; }): { rContainerStyle: import("react-native-reanimated/lib/typescript/hook/commonTypes").AnimatedStyleHandle<{ backgroundColor: string; transform?: undefined; } | { backgroundColor: string; transform: { scale: number; }[]; }>; isSwitchPressed: import("react-native-reanimated").SharedValue; contentContainerWidth: import("react-native-reanimated").SharedValue; isAllAnimationsDisabled: boolean; }; /** * Animation hook for Switch thumb component * Handles thumb position and background color animations. * Animates the Yoga-logical `start` property so the thumb travels in the * correct direction in both LTR and RTL layouts. */ export declare function useSwitchThumbAnimation(options: { animation: SwitchThumbAnimation | undefined; style: ViewStyle | undefined; className: string; isSelected: boolean | undefined; }): { rContainerStyle: import("react-native-reanimated/lib/typescript/hook/commonTypes").AnimatedStyleHandle<{ end: number; backgroundColor: string; start?: undefined; } | { start: number; backgroundColor: string; end?: undefined; }>; }; //# sourceMappingURL=switch.animation.d.ts.map