import { s as MotionTransitionConfig } from "./types-CoM0VVid.js"; //#region src/transitions/tweens.d.ts /** Duck duration values in milliseconds (integers). Single source of truth for timing tokens. */ declare const duckMotionDurationMs: { readonly instant: 0; readonly fast: 150; readonly normal: 200; /** Default fallback used by `getTransitionDurationMs` when a transition has no measurable duration. */ readonly exit: 180; readonly slow: 300; }; /** Duck duration values in seconds (for motion libraries). Derived from duckMotionDurationMs. */ declare const duckMotionDuration: { readonly instant: 0; readonly fast: number; readonly normal: number; readonly slow: number; }; /** Duck easing values as cubic-bezier arrays (for motion libraries). */ declare const duckMotionEasing: { /** Material standard ease. Symmetric in/out for general-purpose tweens. */readonly standard: readonly [0.4, 0, 0.2, 1]; /** Ease-in cubic. Use for exit animations that should accelerate as they leave. */ readonly exit: readonly [0.4, 0, 1, 1]; /** Expo-out. Use for expand/collapse and content reveals — fast start, slow settle. */ readonly expo: readonly [0.16, 1, 0.3, 1]; /** Ease-out. Use for micro-interactions and tooltips. */ readonly easeOut: readonly [0, 0, 0.2, 1]; /** Overshoot curve mimicking a critically-damped spring. */ readonly spring: readonly [1, 0.23995, 0, 1.65]; }; /** Duck easing values as CSS cubic-bezier strings (for CSS transitions). */ declare const duckMotionEasingCss: { readonly standard: "cubic-bezier(0.4, 0, 0.2, 1)"; readonly exit: "cubic-bezier(0.4, 0, 1, 1)"; readonly expo: "cubic-bezier(0.16, 1, 0.3, 1)"; readonly easeOut: "cubic-bezier(0, 0, 0.2, 1)"; readonly spring: "cubic-bezier(1, 0.23995, 0, 1.65)"; }; /** CSS custom properties for motion, with fallbacks matching the token defaults. */ declare const duckMotionCssVar: { readonly duration: "var(--gentleduck-motion-dur, 150ms)"; readonly easing: "var(--gentleduck-motion-ease, cubic-bezier(0.4, 0, 0.2, 1))"; }; /** * Ultra-fast tween for tap press/release feedback (15ms ease-out). Used by `whileTap` handlers. * Intentionally below the `duckMotionDuration*` scale (smallest is `fast = 150ms`) — tap feedback * needs to feel like a direct hardware response, not an animated transition. Not tokenized. */ declare const TAP_SCALE_TRANSITION: { type: "tween"; duration: number; ease: "easeOut"; }; /** Normal 200ms tween with standard easing. Use for overlays and content reveals. */ declare const tweenNormal: MotionTransitionConfig; /** Slow 300ms tween with standard easing. Use for large layout changes and page transitions. */ declare const tweenSlow: MotionTransitionConfig; /** Fast aggressive tween for exit animations. Use for closing menus and dialogs where the exit should feel snappier. */ declare const tweenExit: MotionTransitionConfig; /** Expo-out tween for expand/collapse animations. Use for accordion, collapsible, and height reveals. */ declare const tweenExpand: MotionTransitionConfig; /** Tween for error shake feedback. Use for disabled buttons, invalid inputs. */ declare const tweenShake: MotionTransitionConfig; /** Horizontal shake keyframes for error feedback. */ declare const shakeKeyframes: number[]; //#endregion export { duckMotionEasing as a, tweenExit as c, tweenShake as d, tweenSlow as f, duckMotionDurationMs as i, tweenExpand as l, duckMotionCssVar as n, duckMotionEasingCss as o, duckMotionDuration as r, shakeKeyframes as s, TAP_SCALE_TRANSITION as t, tweenNormal as u };