import { default as React } from 'react'; type AnimationType = 'fadeIn' | 'fadeInUp' | 'fadeInDown' | 'fadeInLeft' | 'fadeInRight' | 'zoomIn' | 'zoomOut' | 'slideUp' | 'slideDown' | 'slideLeft' | 'slideRight' | 'flipX' | 'flipY' | 'rotateIn' | 'bounceIn' | 'scaleUp'; type AnimationEasing = 'ease' | 'ease-in' | 'ease-out' | 'ease-in-out' | 'linear'; interface AnimateOnViewProps { children: React.ReactNode; animation?: AnimationType; duration?: number; delay?: number; easing?: AnimationEasing; once?: boolean; threshold?: number; rootMargin?: string; className?: string; as?: React.ElementType; disabled?: boolean; onVisible?: () => void; onHidden?: () => void; stagger?: number; staggerIndex?: number; } declare const AnimateOnView: React.FC; export { AnimateOnView }; export type { AnimateOnViewProps, AnimationType, AnimationEasing };