export type MotionTokens = {
    durationAnimation: string;
    durationFade: string;
    easingStandard: string;
    /** Duration for reduced motion preference (instant) */
    durationReduced: string;
    /** Easing for reduced motion preference */
    easingReduced: string;
};
export declare const MOTION_TOKENS: MotionTokens;
/**
 * CSS media query for detecting reduced motion preference.
 * Use this to conditionally apply animations.
 */
export declare const REDUCED_MOTION_MEDIA_QUERY = "(prefers-reduced-motion: reduce)";
/**
 * Check if the user prefers reduced motion.
 * Safe to call in browser environments only.
 */
export declare function prefersReducedMotion(): boolean;
/**
 * Get the appropriate duration based on motion preference.
 * Returns instant duration if reduced motion is preferred.
 */
export declare function getMotionDuration(duration: string): string;
/**
 * Get the appropriate easing based on motion preference.
 * Returns linear easing if reduced motion is preferred.
 */
export declare function getMotionEasing(easing: string): string;
/**
 * Subscribe to reduced motion preference changes.
 * Returns an unsubscribe function.
 */
export declare function subscribeToReducedMotion(callback: (reduced: boolean) => void): () => void;
//# sourceMappingURL=motion.d.ts.map