import { Store } from './interface'; export interface UserInfo { id: string; name: string; isAdmin?: boolean; } export interface Message { user: UserInfo; message: string; } export interface GameRoomData { id: number; seats: (UserInfo | null)[]; type: string; timeoutToClose?: number; closed: boolean; password?: string; } export interface GameRoomState extends GameRoomData { setState: (data: GameRoomData) => void; tookSeat: (userInfo: UserInfo, seat: number) => void; leftSeat: (seat: number) => void; close: () => void; } export declare function canUserMoveAsPlayer(userId: string, game: GameRoomData, player: number): boolean; export declare function seatOf(userId: string, game: GameRoomData): number; export declare function createGameRoomStore(): Store;