import type { Variants } from 'motion/react';
export type ScrollRevealPreset = 'fadeUp' | 'fadeDown' | 'fadeLeft' | 'fadeRight' | 'scaleUp' | 'blur';
export interface ScrollRevealProps extends React.HTMLAttributes<HTMLDivElement> {
    /** Animation preset (default 'fadeUp') */
    preset?: ScrollRevealPreset;
    /** Custom animation variants (overrides preset) */
    variants?: {
        hidden: Variants['hidden'];
        visible: Variants['visible'];
    };
    /** Intersection threshold 0-1 (default 0.1) */
    threshold?: number;
    /** Root margin for early/late triggering (default '0px 0px -50px 0px') */
    rootMargin?: string;
    /** Only animate once (default true) */
    once?: boolean;
    /** Animation delay in seconds (default 0) */
    delay?: number;
    /** Animation duration in seconds (default 0.6) */
    duration?: number;
    /** Stagger children by this amount in seconds (default 0) */
    stagger?: number;
    className?: string;
    children: React.ReactNode;
}
