/**
 * @bytelyst/motion — Motion primitives (Wave 4 + Wave 13.D).
 *
 * Exports (0.1.0 — Wave 4 elegance):
 *   <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
 *
 * New in 0.2.0 (Wave 13.D — spatial / visionOS-inspired surfaces):
 *   <Spotlight>       — radial gradient that follows the pointer
 *   <Magnetic>        — Arc-style pointer attraction wrapper
 *   <MeshBackground>  — ambient OKLCH gradient with drifting blobs
 *
 * Coming in 0.3.x (per roadmap §13.D + §3.6):
 *   <Parallax> (scroll-driven), <TiltGallery>, <PageTransition>
 *
 * 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';

// ── Wave 13.D — spatial primitives ──────────────────────────────────────
export { Spotlight } from './Spotlight.js';
export type { SpotlightProps } from './Spotlight.js';

export { Magnetic } from './Magnetic.js';
export type { MagneticProps } from './Magnetic.js';

export { MeshBackground } from './MeshBackground.js';
export type { MeshBackgroundProps } from './MeshBackground.js';

export { Parallax } from './Parallax.js';
export type { ParallaxProps } from './Parallax.js';

export { TiltGallery } from './TiltGallery.js';
export type { TiltGalleryItem, TiltGalleryProps } from './TiltGallery.js';

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