/// <reference types="node" />
import { IFromClientPlayMoveRoom } from "./from-client/PlayGame";
import { Room } from "./Room";
import { User } from "./User";
declare type MoveCommand = any;
import Timeout = NodeJS.Timeout;
export declare class Player {
    user: User | null;
    protected _user: User | null;
    protected room: Room | null;
    protected inTurn: boolean;
    protected takenTurnTime: Date | null;
    protected asked: MoveCommand[];
    protected _removeTimer: Timeout | null;
    playGame(msg: any): void;
    cleanAsked(): void;
    takeTurn(questions: MoveCommand[]): void;
    reconnection(): void;
    getTurn(): {
        seconds: number;
        turn: boolean;
    };
    setRoom(room: Room | null): void;
    setInTurn(b: boolean): void;
    isValidPlayGame(message: IFromClientPlayMoveRoom): any;
    restOfPlayers(): Player[];
    opponent(): Player;
    sendStatus(): void;
    isInTurn(): boolean;
    isPlaying(): boolean | null;
    send(msg: any): void;
    protected calcSeconds(): number;
    protected setupRemove(): void;
    protected cleanTurnTimer(): void;
}
export {};
