/**
 * Socket.IO module exports.
 */
export { socketClient, default } from './client'
export type { ConnectionState, SocketClientOptions } from './client'
export type {
  // Event types
  ClientToServerEvents,
  ServerToClientEvents,
  // Game types
  GameState,
  PlayerState,
  OpponentState,
  Card,
  CardInPlay,
  Attack,
  StatusCondition,
  // Action types
  GameAction,
  GameActionType,
  ActionResult,
  ForcedAction,
  // Other types
  TurnPhase,
  GameError,
  GameOverData,
  GameOverReason,
  GameStats,
} from './types'
