import type { DocStorage, IWebSocket, Logger } from './types.js'; import { Awareness } from 'y-protocols/awareness.js'; import type { Doc } from 'yjs'; export declare const makeRoom: (name: string, yDoc: Doc, docStorage: DocStorage | undefined, logger: Logger) => Room; export declare class Room { readonly name: string; readonly yDoc: Doc; readonly loadPromise: Promise; private readonly docStorage; private readonly logger; readonly awareness: Awareness; private readonly conns; private readonly handleDocUpdate; private isDirty; constructor(name: string, yDoc: Doc, loadPromise: Promise, docStorage: DocStorage | undefined, logger: Logger); get numConnections(): number; get connections(): IterableIterator; addConnection(conn: IWebSocket): void; removeConnection(conn: IWebSocket): void; destroy(): void; }