import React from 'react'; import { PressableProps, ViewStyle } from 'react-native'; export interface PressAnimationProps extends Omit { /** Scale factor when pressed (default: 0.97) */ pressScale?: number; /** Opacity when pressed (default: 0.8) */ pressOpacity?: number; /** Animation type */ variant?: 'scale' | 'opacity' | 'both'; /** Custom style */ style?: ViewStyle; /** Disable animation (respects reduced motion) */ disableAnimation?: boolean; /** Children to render */ children: React.ReactNode; } /** * Enhanced pressable component with consistent animations using theme motion tokens. * Automatically respects reduced motion preferences. */ export declare const PressAnimation: React.FC; /** * Higher-order component to add press animations to any component */ export declare function withPressAnimation(Component: React.ComponentType, animationProps?: Partial): React.ForwardRefExoticComponent> & React.RefAttributes>; /** * Pre-built animated button component for common use cases */ export declare const AnimatedPressable: React.FC;