import type { Transition } from 'motion/react';
export type AnimationPreset = 'fadeUp' | 'fadeDown' | 'fadeIn' | 'scale' | 'slideLeft' | 'slideRight';
export type AnimatedElement = 'div' | 'section' | 'article' | 'header' | 'footer' | 'main' | 'aside' | 'li' | 'span';
export interface AnimatedContextValue {
    isInsideGroup: true;
    stagger: number;
    delay: number;
}
export interface AnimatedGroupProps extends React.HTMLAttributes<HTMLDivElement> {
    stagger?: number;
    delay?: number;
    as?: AnimatedElement;
    children: React.ReactNode;
    className?: string;
}
export interface AnimatedItemProps extends Omit<React.HTMLAttributes<HTMLElement>, 'transition'> {
    animation?: AnimationPreset;
    transition?: Transition;
    as?: AnimatedElement;
    delay?: number;
    className?: string;
    children?: React.ReactNode;
}
