/**
 * @bytelyst/motion — Motion primitives (Wave 4).
 *
 * Exports (0.1.0):
 *   <Reveal>          — fade/slide on viewport entry
 *   <StaggerList>     — sequenced reveal of children
 *   <NumberFlow>      — animated counter tween (RAF-based)
 *   <TiltCard>        — interactive 3D hover with cursor-tracking glare
 *   <ScrollProgress>  — fixed scroll-position bar
 *
 * Coming in 0.2.x (per ROADMAP §Wave 4):
 *   <Magnetic>, <PageTransition> (View Transitions API),
 *   <Drag>, <SwipeToDismiss>
 *
 * All primitives:
 *   - honor `prefers-reduced-motion` automatically
 *   - accept `disableMotion` to bypass for tests / snapshots
 *   - emit `data-testid` attributes for Playwright
 *   - lean on tokens (`--bl-accent`, `--bl-radius-*`, etc.)
 */

export { Reveal } from './Reveal.js';
export type { RevealProps } from './Reveal.js';

export { StaggerList } from './StaggerList.js';
export type { StaggerListProps } from './StaggerList.js';

export { NumberFlow } from './NumberFlow.js';
export type { NumberFlowProps } from './NumberFlow.js';

export { TiltCard } from './TiltCard.js';
export type { TiltCardProps } from './TiltCard.js';

export { ScrollProgress } from './ScrollProgress.js';
export type { ScrollProgressProps } from './ScrollProgress.js';

export { SPRINGS, prefersReducedMotion } from './utils.js';
export type { Spring } from './utils.js';
