import { RoomClient, RoomMessage } from 'riri-room-client'; import { Room } from 'riri-room-client/dist/Room'; import { EventBus } from '../utils/EventBus'; import { RegularCalls } from './RegularCalls'; export declare enum RoomConnectionStatus { NotConnected = "NotConnected", Connected = "Connected", Warn = "Warning", CannotConnect = "CannotConnect" } export declare class RoomBus { messageBus: EventBus; room: Room; roomClient: RoomClient; lastSuccessTs: number; pollInterval: number; regularCalls: RegularCalls; constructor(roomClient: RoomClient, roomName: string, since?: number, pollInterval?: number); getWaitingCalls(): number; connect(): void; disconnect(): void; isConnected(): boolean; getStatus(): RoomConnectionStatus; }