import { AllPlayers, AllPlayersInput } from "../../models/players/AllPlayers"; import { Bomb, BombInput } from "../../models/Bomb"; import { GrenadeList, GrenadeListInput } from "../../models/grenades/GrenadeList"; import { Map, MapInput } from "../../models/map/Map"; import { ModelBase } from "../../models/ModelBase"; import { PhaseCountdowns, PhaseCountdownsInput } from "../../models/PhaseCountdowns"; import { Player, PlayerInput } from "../../models/players/Player"; import { Provider, ProviderInput } from "../../models/Provider"; import { Round, RoundInput } from "../../models/Round"; export interface GameStateInput { provider?: ProviderInput; map?: MapInput; round?: RoundInput; player?: PlayerInput; phase_countdowns?: PhaseCountdownsInput; allplayers?: AllPlayersInput; bomb?: BombInput; grenades?: GrenadeListInput; previously?: GameStateInput; } /** * Represents the complete game state at a given moment. */ export declare class GameState extends ModelBase { provider: Provider; map: Map; round: Round; player: Player; phaseCountdowns: PhaseCountdowns; allPlayers: AllPlayers; bomb: Bomb; grenades: GrenadeList; previously: GameStateInput | null; constructor({ player, round, map, provider, phase_countdowns, allplayers, bomb, grenades, previously, }: GameStateInput); toSerializableObject(): { provider: ProviderInput; map: MapInput; round: RoundInput; player: PlayerInput; phase_countdowns: PhaseCountdownsInput; allplayers: AllPlayersInput; bomb: BombInput; grenades: { [k: string]: import("../../models/grenades/GrenadeBase").GrenadeBaseInput; }; }; }