export class Room extends Emitter {
    id: any;
    persistent: any;
    /** @param socket {import('./Socket.js').Socket} */
    onCreate(socket: import("./Socket.js").Socket): void;
    /** @param socket {import('./Socket.js').Socket} */
    onDelete(socket: import("./Socket.js").Socket): void;
    /** @param socket {import('./Socket.js').Socket} */
    onJoin(socket: import("./Socket.js").Socket): void;
    /** @param socket {import('./Socket.js').Socket} */
    onLeave(socket: import("./Socket.js").Socket): void;
    /** @param socket {import('./Socket.js').Socket} */
    [join](socket: import("./Socket.js").Socket): void;
    /** @param socket {import('./Socket.js').Socket} */
    [leave](socket: import("./Socket.js").Socket): void;
    [Symbol.iterator](): any;
}
import { Emitter } from './Emitter.js';
import { join } from './constants.js';
import { leave } from './constants.js';
