import { ENUM_RUN_STATE, ZegoDataReport, ZegoLogger, ZegoError } from '../zego.entity'; import { StateCenter } from '../stateCenter'; import { LiveRoomService } from '../service'; import { ZegoRoomConfig, ZegoRoomStateChangedReason, ZegoUser } from '../../code/zh/ZegoExpressEntity'; import { LiveRoomModules } from '.'; import { ZegoRoomServicer } from './ZegoRoomServicer'; export declare class RoomHandler { private _zgp_logger; private _zgp_stateCenter; private _dataReport; private _zgp_room; private _zgp_liveRoomHandler; private _zgp_service?; private _tryLoginTimer; private _tryLoginCount; private _tryLoginInterval; private _tokenTimer; private _beforeExpire; server: string; liveRoomLoginKey: any; tempBrokenTime: number; private _zgp_reconectTimes; private get _zgp_isUseNetAgent(); private get _zgp_reporter(); validTime: number; totalTime: number; brokenCounts: number; private _zgp_loginedTimestamp; private _zgp_firstLoginedTimestamp; private _zgp_isBroken; private get _zgp_roomID(); constructor(_zgp_logger: ZegoLogger, _zgp_stateCenter: StateCenter, _dataReport: ZegoDataReport, _zgp_room: LiveRoomModules, _zgp_liveRoomHandler: ZegoRoomServicer, _zgp_service?: LiveRoomService | undefined); resetTokenTimer(interval: number): void; private _stopTokenTimer; setRunState(newRunState: ENUM_RUN_STATE): void; private _resetTryLogin; private _reportLogoutSpan; resetRoom(isAll?: boolean): void; resetRoomCallBack(): void; loginSuccessCallBack(lastRunState: number, msg: any): void; handlePushKickout(msg: any, isAll?: boolean, isSwitch?: boolean): void; handleHbLogout(err: ZegoError): void; logoutByError(err: ZegoError): void; onDisconnect(err: ZegoError): void; onConnecting(err: ZegoError): void; disconnectedHandle(error: ZegoError, extend?: { extendedData?: string; isKickout?: boolean; }): void; updateTimes(): void; updateValidTime(): void; updateTotalTime(): void; _roomStateHandle(state: 'DISCONNECTED' | 'CONNECTING' | 'CONNECTED', reason: ZegoRoomStateChangedReason, error: ZegoError, extendedData?: string, isConnectChanged?: boolean): void; transError(error: any): void; login(server: string, roomid: string, token: string, user: ZegoUser, config: ZegoRoomConfig | undefined, success: (success: boolean) => void, error: (err: ZegoError) => void): void; private _tryLogin; private handleLoginRsp; private loginCallback; private handleLoginFail; private handleLoginSuccess; private closeHandler; logout(isAll?: boolean, isConnectChanged?: boolean): void; private handleLogoutRsp; }