import { StateCenter } from '../stateCenter';
import { LiveRoomModules } from '.';
import { LiveRoomHandler } from './liveroomHandler';
import { ZegoDataReport, ZegoLogger } from '../../common/zego.entity';
export declare class UserHandler {
    private _zgp_logger;
    private _zgp_stateCenter;
    private _dataReport;
    private _zgp_liveRoomHandler;
    private _zgp_room;
    private _zgp_userQuerying;
    private _zgp_lastUserQueryTime;
    private _zgp_userTempList;
    private _zgp_userSeq;
    private _zgp_minUserSeq;
    private _zgp_userList;
    private _zgp_userSeqMergeMap;
    private _zgp_userSeqMergeTimer;
    private _zgp_userQueryTimer;
    private _zgp_userListInterval;
    private _zgp_userListMergeInterval;
    private _zgp_anchor_info;
    constructor(_zgp_logger: ZegoLogger, _zgp_stateCenter: StateCenter, _dataReport: ZegoDataReport, _zgp_liveRoomHandler: LiveRoomHandler, _zgp_room: LiveRoomModules);
    loginRsp(msg: any, lastRunState: number): void;
    patchUserList(msg: any): void;
    resetUserHandler(): void;
    private _zgp_fetchUserList;
    private _zgp_fetchUserListWithPage;
    /**
     * 主动获取用户列表信息
     * @param msg
     * @param lastRunState
     * @returns
     */
    private _zgp_handleFetchUserListRsp;
    /**
     * 服务端推送用户更新信息
     * @param msg
     * @returns
     */
    handlePushUserStateUpdateMsg(msg: {
        body: {
            user_actions: any;
            user_list_seq: number;
            room_id: any;
        };
    }): void;
    onUserStateUpdate(roomID: string, updateType: 'DELETE' | 'ADD', userList: {
        userID: string;
        userName: string;
        role: number;
    }[]): void;
    private _zgp_mergeUserByUserSeq;
    private _zgp_mergeUser;
    private _zgp_handleMergeTimeout;
    updateUserDelete(roomID: string): void;
}
