export type Paddle = { position: [number, number]; }; export type Ball = { //float positions position: [number, number]; velocity: [number, number]; }; export type Brick = { position: [number, number]; }; export type GameState = { paddle: Paddle; balls: Ball[]; bricks: Brick[]; }; export type NewBallEvent = { name: "NEW_BALL" }; export type Event = NewBallEvent; export type SessionState = { sessionId: string; seqno: number; localPlayerGameState: GameState; remotePlayerGameState: GameState | undefined; inboundEventQueue: Event[]; outboundEventQueue: Event[]; };