import { Room, Client, IRoomObject } from "../internal"; export interface ILobbyRoomParams { watch: string[]; } export declare class LobbyRoom extends Room { watch: string[]; rooms: { [name: string]: IRoomObject[]; }; subscribers: Set; getRooms: ((names: string[]) => Promise) | null; onRoomUpdate(roomId: string, data: IRoomObject | null): void; onCreate(params: ILobbyRoomParams): void; onJoin(client: Client): Promise; onLeave(client: Client): void; }