import { LogConfig, ZegoInnerEvent, ZegoLogger, ZegoDataReport, ZegoError } from './zego.entity'; import { ZegoRTMEvent, ZegoRoomConfig, ZegoUser, ZegoInitConfig, ZegoBroadcastMessageInfo } from '../code/zh/ZegoExpressEntity'; import { StateCenter } from './stateCenter'; import { LiveRoomModules } from './modules'; import { LiveRoomModules as LiveRoomPriModules } from './modules/index.private'; import { LiveRoomService } from './service'; import { LiveRoomPrivateService } from './service.private'; export declare class ZegoExpressWebRTM { private logger; private dataReport; version: string; stateCenter: StateCenter; module: LiveRoomModules | LiveRoomPriModules; service: LiveRoomService | LiveRoomPrivateService; get modules(): { service: LiveRoomService; }; constructor(appID: number, server: string | string[], logger: ZegoLogger, dataReport: ZegoDataReport, version: string, ENV: number); private bindWindowListener; private bindWxListener; private netOnLineHandle; private netOffLineHandle; setLogConfig(option: LogConfig): boolean; setDebugVerbose(enable: boolean): void; private setDebug; renewToken(token: string, roomID?: string): boolean; loginRoom(roomID: string, token: string, user: ZegoUser, config?: ZegoRoomConfig): Promise; private loginReport; logoutRoom(roomID?: string): void; loginHall(token: string, user: ZegoUser, config: ZegoInitConfig): Promise; private loginHallReport; logoutHall(): void; enterRoom(roomID: string, role: 0 | 1): Promise<{ errorCode: number; extendedData: string; }>; leaveRoom(): Promise<{ errorCode: number; extendedData: string; }>; sendCustomCommand(roomID: string, command: string | Record, toUserList: string[]): Promise<{ errorCode: number; extendedData: string; }>; _sendCustomCommand(roomID: string, command: string | Record, toUserList: string[]): Promise<{ seq: number; errorCode: number; extendedData: string; }>; sendBroadcastMessage(roomID: string, message: string): Promise<{ errorCode: number; messageID: number; extendedData: string; }>; _sendBroadcastMessage(roomID: string, message: string, category?: 1 | 2, type?: 1 | 2 | 3): Promise<{ seq: number; errorCode: number; messageID: number; extendedData: string; }>; setRoomExtraInfo(roomID: string, type: string, data: string): Promise<{ errorCode: number; }>; _setRoomExtraInfo(roomID: string, type: string, data: string): Promise<{ seq: number; errorCode: number; }>; sendBarrageMessage(roomID: string, message: string): Promise<{ errorCode: number; messageID: string; extendedData: string; }>; _sendBarrageMessage(roomID: string, message: string, category?: 1 | 2, type?: 1 | 2 | 3): Promise<{ seq: number; errorCode: number; messageID: string; extendedData: string; }>; sendRelayMessage(type: string, data: string, success: (seq: number) => void, error: (err: ZegoError, seq: number) => void, roomID?: string): void; requestJoinLive(destIdName: string, success: (seq: number) => void, error: (err: ZegoError, seq: number) => void, resultCallback: (result: boolean, fromUserId: string, fromUserName: string) => void, roomID?: string): boolean; inviteJoinLive(destIdName: string, success: (seq: number) => void, error: (err: ZegoError, seq: number) => void, resultCallback: (result: boolean, fromUserId: string, fromUserName: string) => void, roomID?: string): boolean; endJoinLive(destIdName: string, success: (seq: number) => void, error: (err: ZegoError, seq: number) => void, roomID?: string): boolean; respondJoinLive(requestId: string, respondResult: boolean, success?: (seq: number) => void, error?: (err: ZegoError, seq: number) => void, roomID?: string): boolean; getVersion(): string; setSdkBizVersion(bizVersion: string): void; setSdkLoginRelateService(relateService: Array): void; on(event: K, callBack: ZegoRTMEvent[K]): boolean; off(event: K, callBack?: ZegoRTMEvent[K]): boolean; _on(event: K, callBack: ZegoInnerEvent[K]): boolean; _off(event: K, callBack?: ZegoInnerEvent[K]): boolean; isTestEnvironment(): boolean; isLogin(roomID?: string): boolean; getMultiRoom(): boolean; getAppID(): number; getUserID(): string; getToken(roomID?: string): string; getAnType(): number; getRoomSid(): string; setRoomCreateFlag(flag: number): void; setRole(role: 1 | 2): void; getSessionId(roomID?: string): string; getRoomSessionID(roomID?: string): string; sendPB(msg: ArrayBuffer): boolean; getHeader(cmd: string): { Protocol: string; cmd: string; appid: number; seq: number; user_id: string; session_id: string; room_id: string; room_session_id: string; biz_version: string; } | undefined; enableMultiRoom(isMulti: boolean): boolean; private getRoomModules; private dispatchServer; private dispatchBodyData; getRoomBroadcastMessages(msgID: number, msgCount: number): Promise<{ chatData: ZegoBroadcastMessageInfo[]; }>; sendCustomMessage(reqCmd: string | null, rspCmd: string, bodyData: { [index: string]: string | number | any[]; } | null): Promise; getQueueSimpleList(): Promise; }