import type { RoomPlayer } from './types.js'; type Listener = (players: RoomPlayer[]) => void; export declare class PlayerDirectory { private readonly onListenerError?; private revision; private current; private listeners; constructor(onListenerError?: ((error: Error) => void) | undefined); get list(): RoomPlayer[]; get(userId: string): RoomPlayer | undefined; onChange(listener: Listener): () => void; replace(payload: unknown, notify?: boolean): RoomPlayer[]; /** Publish after RoomClient has committed all fields of a snapshot. */ notify(): void; private deliver; clear(): void; } export {};