import { ZegoError, ENUM_RUN_STATE } from '../zego.entity'; import { HeartBeatHandler } from './heartBeatHandler'; import { RoomHandler } from './roomHandler'; import { StateCenter } from '../stateCenter'; import { UserHandler } from './userHandler'; import { RetryRoomHandler } from './retryRoomHandler'; import { ZegoExpressWebRTM } from '..'; import { LiveRoomHandler } from './liveroomHandler'; import { ZegoRoomStateChangedReason, ZegoRoomConfig } from '../../../code/zh/ZegoExpressEntity.rtm'; import type { ZegoDataReport, ZegoLogger } from 'zego-express-logger'; export declare class LiveRoomModules { roomID: string; private _zgp_stateCenter; private _zgp_logger; private dataReport; rtm: ZegoExpressWebRTM; private _zgp_liveRoomHandler; get logger(): ZegoLogger; get stateCenter(): StateCenter; get liveRoomHandler(): LiveRoomHandler; roomHandler: RoomHandler; heartBeatHandler: HeartBeatHandler; messageHandler?: any; liveHandler: any; userHandler: UserHandler; roomTryHandler?: RetryRoomHandler; runState: ENUM_RUN_STATE; lastRunState: ENUM_RUN_STATE; lastRoomState: 'DISCONNECTED' | 'CONNECTING' | 'CONNECTED'; roomState: 'DISCONNECTED' | 'CONNECTING' | 'CONNECTED'; roomReasonState: ZegoRoomStateChangedReason; roomSessionID: string; sessionID: string; longSid: any; longRoomSid: any; isMulti: boolean; token: string; thirdToken: string; loginTime: number; userStateUpdate: boolean; maxMemberCount: number; roomName: string; config: ZegoRoomConfig; isCancelLogin: boolean; get sessionExist(): boolean; get roomSidString(): string; get userSidString(): string; constructor(roomID: string, _zgp_stateCenter: StateCenter, _zgp_logger: ZegoLogger, dataReport: ZegoDataReport, rtm: ZegoExpressWebRTM, _zgp_liveRoomHandler: LiveRoomHandler); initMessageHandler(): void; initLiveHandler(): void; init(): void; bindHeatBeatHandler(): void; bindRoomHandler(): void; bindUserHandler(): void; bindMessageHandler(): void; bindLiveHandler(): void; private _HBResponse; private _zgp_roomLoginResponse; checkRoomSession(roomSessionID: any): any; private _zgp_handleMultiRoom; isLogin(): boolean; isLogout(): boolean; isTryLogin(): boolean; isDisConnect(): boolean; retryConnect(): void; retryRoom(retryNow?: boolean, needResetSession?: boolean, err?: ZegoError): void; resetSessionInfo(): void; resetRoomSession(): void; resetUserSession(): void; }