import type { Presence } from "@colyseus/core"; import type { State } from "../state/state.js"; import { Room } from "./base.js"; import type { RoomDefinition } from "./roomType.js"; export declare type RoomConstructor = Room> = new (presence?: Presence) => R; /** * * @param name * @param definition * @returns * * @category Room */ export declare function defineRoom = Room>(name: string, definition: RoomDefinition): RoomConstructor;