import GameBoard from '../entity/GameBoard'; import MessagingTunnel from '../messaging/MessagingTunnel'; import TicTacToeBot from '../TicTacToeBot'; import Entity from '../../tictactoe/Entity'; import { GuildMember } from 'discord.js'; export default class GameStateManager { readonly bot: TicTacToeBot; readonly memberCooldownEndTimes: Map; readonly gameboards: Array; private readonly validator; constructor(bot: TicTacToeBot); requestDuel(tunnel: MessagingTunnel, invited: GuildMember): Promise; createGame(tunnel: MessagingTunnel, invited?: GuildMember): Promise; endGame(gameboard: GameBoard, winner?: Entity | null): void; }