/* VYNDR 2.0 shared components (§5). Import from '@/components/vyndr'. */
export { default as Wordmark } from './Wordmark';
export { default as GradeBadge } from './GradeBadge';
export { default as SportBadge } from './SportBadge';
export { default as TerminalInput } from './TerminalInput';
export { default as SectionHead } from './SectionHead';
export { default as VBtn } from './VBtn';
export { default as Card } from './Card';
export { default as Sparkline } from './Sparkline';
export { default as Ticker } from './Ticker';
export { default as EmptyState } from './EmptyState';
export { default as MarketBreadth } from './MarketBreadth';

/* Wave 2B — Offseason / never-dark hub */
export { default as NewsWire } from './NewsWire';
export type { NewsWireProps } from './NewsWire';
export { default as FuturesBoard } from './FuturesBoard';
export type { FuturesBoardProps } from './FuturesBoard';
export type { EmptyStateProps, EmptyStateAction } from './EmptyState';
export { default as GradeResultCard } from './GradeResultCard';
export type { GradeResultData } from './GradeResultCard';
export { default as ProcessingGrade } from './ProcessingGrade';
export { default as GameCard } from './GameCard';
export type { GameCardData, GameLine, GameProp, PlayerStrip, StartingPitcher } from './GameCard';
export { default as ClaimMeter } from './ClaimMeter';
export { default as AccuracyBadge } from './AccuracyBadge';
export { default as ModelRecord } from './ModelRecord';
export { default as TierRecord } from './TierRecord';

/* Player Intelligence (Session 42) */
export { default as ArchetypeBadge } from './ArchetypeBadge';
export { default as FightCard } from './FightCard';
export type { FightCardProps, FighterTape, FightCardOdds, FightVerdict, BlendEntry } from './FightCard';
export { default as ArchetypeBlend } from './ArchetypeBlend';
export type { BlendSegment } from './ArchetypeBlend';
export { default as StatStrip } from './StatStrip';
export type { StatCell, StripProp, StripArchetype } from './StatStrip';
export { default as PitcherArsenal } from './PitcherArsenal';
export type { PitcherArsenalData, ArsenalPitch, PitcherMeta } from './PitcherArsenal';
export { default as BookChip } from './BookChip';

/* DS0 (Design v2) — the Entity Layer: teams/players/books as themselves. */
export { default as TeamLogo } from './TeamLogo';
export { default as TeamChip } from './TeamChip';
export { default as PlayerAvatar } from './PlayerAvatar';
export { default as BookWordmark } from './BookWordmark';

/* S6 (A1 board) — global search + row-grammar micro-marks */
export { default as SearchModal } from './SearchModal';
export { DotStrip, LineSparkline } from './StatStrip';

// DS1 (§4) — skeleton loaders replace text-wall "Loading…" states everywhere.
export { default as Skeleton, SkeletonCards, SkeletonList } from './Skeleton';

export {
  GRADE_COLORS,
  GRADE_HEX,
  SPORT,
  GRADE_BADGE_SIZES,
  gradeColor,
  gradeHex,
  gradeBadgeSize,
} from '@/lib/vyndrTokens';
export { default as ClvBadge } from './ClvBadge';
export { default as PriceTriplet } from './PriceTriplet';
export type { PriceTripletData } from './PriceTriplet';
