export declare const animationProps: { blur: { label: string; units: string; }; opacity: { label: string; units: string; }; borderRadius: { label: string; units: string; }; rotate: { label: string; units: string; }; rotateX: { label: string; units: string; }; rotateY: { label: string; units: string; }; rotateZ: { label: string; units: string; }; scale: { label: string; units: undefined; }; scaleX: { label: string; units: undefined; }; scaleY: { label: string; units: undefined; }; scaleZ: { label: string; units: undefined; }; translate: { label: string; units: string; }; translateX: { label: string; units: string; }; translateY: { label: string; units: string; }; translateZ: { label: string; units: string; }; skew: { label: string; units: string; }; skewX: { label: string; units: string; }; skewY: { label: string; units: string; }; perspective: { label: string; units: string; }; }; export declare const animationTypes: { spring: string; interpolate: string; noise: string; }; export interface BaseAnimations { start?: number; duration?: number; from?: number; to?: number; } export interface SpringAnimationProps extends BaseAnimations { type: "spring"; mass?: number; damping?: number; stiffness?: number; } export declare const EasingTypes: { linear: string; back: string; bounce: string; elastic: string; ease: string; }; export interface InterpolateAnimationProps extends BaseAnimations { type: "interpolate"; easing: keyof typeof EasingTypes; } export interface NoiseAnimationProps extends BaseAnimations { type: "noise"; speed?: number; } export type AnimationProps = { prop: keyof typeof animationProps; } & (NoiseAnimationProps | InterpolateAnimationProps | SpringAnimationProps);