import { GameMode, GameOptions, IndexedGameNotification, Player, Tournament } from '../Types'; import { PlayedMove } from './PlayedMove'; import { DisplayedAction } from './DisplayedAction'; export type GamePageState = { players: Player[]; playerId?: PlayerId; options?: GameOptions; gameMode?: GameMode; setup?: Game; state?: Game; actions?: DisplayedAction[]; pendingNotifications: IndexedGameNotification[]; nextNotificationIndex: number; legalMoves: Move[]; failures: string[]; animationIncrement: number; animationsSpeed: number; soundsMuted: boolean; liveLogStopped: boolean; clientTimeDelta: number; clientTimeBestRtt?: number; lastPlayersTimeAt?: number; gameOver?: boolean; tournament?: Tournament; client?: { player?: PlayerId; }; playedMoves?: PlayedMove[]; };