///
import * as blessed from 'blessed';
import State from "./State";
export interface GameUI {
box: blessed.Widgets.BoxElement;
progressBar: blessed.Widgets.ProgressBarElement;
players: [string, string];
}
export default class GUI {
screen: blessed.Widgets.Screen;
onlineUsers: blessed.Widgets.BoxElement;
gameArea: blessed.Widgets.BoxElement;
logger: blessed.Widgets.Log;
games: Array;
constructor(title: string, host: string, port: number);
renderOnlinePlayers(players: Array): void;
addGameBox(playerOne: string, playerTwo: string): number;
setGameProgress(gameIndex: number, progress: number): void;
setGameEnd(gameIndex: number, winner: string, state: State): void;
log(message: string, skipRender?: boolean): void;
render(): void;
}