import { Variants } from "motion/react";
import { CardStackSwipeDirection } from "./CardStack.types";
/**
 * Animation variants for card stack positioning
 * Cards animate from stacked position to active position and back
 */
export declare const cardStackAnimations: Variants;
/**
 * Drag constraints to keep card in place while allowing drag gesture
 */
export declare const dragConstraints: {
    left: number;
    right: number;
    top: number;
    bottom: number;
};
/**
 * Spring configuration for natural card movement
 * Provides smooth, physics-based animations
 */
export declare const cardSpringConfig: {
    type: "spring";
    damping: number;
    stiffness: number;
    mass: number;
};
/**
 * Calculate 3D rotation based on drag position
 * Creates natural tilt effect during drag
 *
 * @param x - Horizontal drag offset
 * @param y - Vertical drag offset
 * @param rotationRange - Maximum rotation in degrees
 * @returns Object with rotateX, rotateY, rotateZ values
 */
export declare const calculateRotation: (x: number, y: number, rotationRange: number) => {
    rotateX: number;
    rotateY: number;
    rotateZ: number;
};
/**
 * Generate exit animation based on swipe direction
 *
 * @param direction - Direction of swipe ('left' or 'right')
 * @returns Variants object for exit animation
 */
export declare const cardSwipeAnimation: (direction: CardStackSwipeDirection) => Variants;
