import { IPCManager, ICache, IRoomObject } from "../internal"; export declare type RoomUpdateSubscriber = (roomId: string, data: IRoomObject | null) => void; export declare class RoomInspector { ipcm: IPCManager; cache: ICache; subscribers: { [name: string]: Map; }; constructor(ipcm: IPCManager, cache: ICache); onRoomUpdate(name: string, roomId: string): Promise; subscribe(id: string, names: string[], subscriber: RoomUpdateSubscriber): void; unsubscribe(id: string, names: string[]): void; }