import type { AnimationPreset } from "./animateTypes"; export type SlideDirection = "up" | "down" | "left" | "right"; /** * All built-in animation preset factories. * * @example * ```ts * import { animationPresets } from "mates"; * animate(el, animationPresets.fadeIn(300)); * ``` */ export declare const animationPresets: { readonly fadeIn: (duration?: number, easing?: string) => AnimationPreset; readonly fadeOut: (duration?: number, easing?: string) => AnimationPreset; readonly slideIn: (direction?: SlideDirection, distance?: string, duration?: number, easing?: string) => AnimationPreset; readonly slideOut: (direction?: SlideDirection, distance?: string, duration?: number, easing?: string) => AnimationPreset; readonly scaleIn: (from?: number, duration?: number, easing?: string) => AnimationPreset; readonly scaleOut: (to?: number, duration?: number, easing?: string) => AnimationPreset; readonly spin: (turns?: number, duration?: number, easing?: string) => AnimationPreset; readonly bounce: (duration?: number) => AnimationPreset; readonly springIn: (duration?: number, easing?: string) => AnimationPreset; readonly shake: (intensity?: number, duration?: number) => AnimationPreset; readonly pulse: (scale?: number, duration?: number) => AnimationPreset; readonly flipIn: (axis?: "x" | "y", duration?: number, easing?: string) => AnimationPreset; readonly flipOut: (axis?: "x" | "y", duration?: number, easing?: string) => AnimationPreset; readonly blurIn: (amount?: number, duration?: number, easing?: string) => AnimationPreset; readonly blurOut: (amount?: number, duration?: number, easing?: string) => AnimationPreset; readonly expandWidth: (duration?: number, easing?: string) => AnimationPreset; readonly collapseWidth: (duration?: number, easing?: string) => AnimationPreset; /** * Adds a stagger delay to any preset for list animations. * * @example * ```ts * items.forEach((el, i) => { * const preset = animationPresets.withStagger( * animationPresets.fadeIn(400), * i, * 80, * ); * el.animate(preset.keyframes, preset.options); * }); * ``` */ readonly withStagger: (preset: AnimationPreset, index: number, stagger?: number) => AnimationPreset; }; export type AnimationPresets = typeof animationPresets; //# sourceMappingURL=animatePresets.d.ts.map