export interface RoomInfo {
    roomId: string;
    players: string[];
    currentPlayer: string | null;
    opponetPlayer: string | null;
    sequence?: string[];
    tempSequence?: string[];
    turn?: number;
    round?: number;
}
export declare class MemoryGameService {
    private rooms;
    private currentTurns;
    private sequences;
    private tempSequences;
    private colors;
    joinRoom(socketId: string): string;
    leaveRoom(socketId: string): void;
    deleteRoom(roomId: string): void;
    getRoom(socketId: string): string | null;
    getRoomInfo(roomId: string): RoomInfo | null;
    getTurn(roomId: string): number | null;
    getCurrentPlayer(roomId: string): string | null;
    getCurrentOpponent(roomId: string): string | null;
    nextTurn(roomId: string): string | null;
    private rounds;
    incrementRound(roomId: string): void;
    getSequence(roomId: string): string[];
    addNewColor(roomId: string, colors: string[]): string[];
    getTempSequence(roomId: string): string[];
    setTempSequence(roomId: string, tempSeq: string[]): void;
    resetTempSequence(roomId: string): void;
}
