export declare const MOTION_MS: { readonly fast: 150; readonly base: 200; readonly enter: 200; readonly exit: 200; }; export type MotionSpeed = keyof typeof MOTION_MS; export type CubicBezier = readonly [number, number, number, number]; /** Pebble easing curves (mobile `pebble-spec.json` motion.easing); `in` is Pebble's `accelerate`. */ export declare const MOTION_BEZIER: { readonly standard: readonly [0.2, 0, 0, 1]; readonly out: readonly [0.16, 1, 0.3, 1]; readonly in: readonly [0.3, 0, 1, 1]; }; export type MotionCurve = keyof typeof MOTION_BEZIER; export declare const cubicBezierCss: (curve: CubicBezier) => string; export declare const MOTION_EASE: string; export declare const MOTION_EASE_OUT: string; export declare const MOTION_EASE_IN: string; /** Periods for loops that are feedback, not transitions: skeleton pulse, spinner turn, progress sweep. */ export declare const MOTION_LOOP_MS: { readonly pulse: 700; readonly spin: 800; readonly sweep: 1200; }; export declare const MOTION_PRESS_SCALE = 0.98; /** A `transition` value for named properties only — `all` also animates layout and colour flips. */ export declare const transitionFor: (properties: readonly string[], speed?: MotionSpeed, curve?: MotionCurve) => string; export declare const motionTransition: (speed?: MotionSpeed, curve?: MotionCurve) => { duration: number; ease: [number, number, number, number]; };