import { ZegoError } from '../zego.entity';
import { RoomHandler } from './roomHandler';
import { StateCenter } from '../stateCenter';
import { ZegoRoomConfig, ZegoUser } from '../../../code/zh/ZegoExpressEntity.rtm';
import { LiveRoomModules } from '.';
import { RetryHandler } from '../../common/retryHandler';
import type { ZegoLogger } from '../../common/zego.entity';
export declare class RetryRoomHandler extends RetryHandler {
    protected _zgp_logger: ZegoLogger;
    protected _zgp_stateCenter: StateCenter;
    private _zgp_room;
    roomHandler: RoomHandler;
    roomID: string;
    token: string;
    user: ZegoUser;
    config?: ZegoRoomConfig;
    private _zgp_activeStartTime;
    /**用于检测网络进行重试 */
    private _zgp_retryNetCount;
    /**用于检测网络重试最大次数 */
    private _zgp_retryNetMaxTimes;
    private _zgp_subLoginSpan;
    private _zgp_spanKey;
    lastError: number;
    private get _zgp_reporter();
    loginCompleted: boolean;
    constructor(_zgp_logger: ZegoLogger, _zgp_stateCenter: StateCenter, _zgp_room: LiveRoomModules);
    renewLocalToken(token: string, remainTime?: number): void;
    initRoom(roomHandler: RoomHandler, roomID: string, token: string, user: ZegoUser, config?: ZegoRoomConfig): void;
    active(isFirst?: boolean, error?: ZegoError): void;
    startMaxTime(): void;
    stopMaxTime(): void;
    onactive(success: boolean, error?: ZegoError): void;
    retryLoginRoom(retryNow?: boolean, needResetSession?: boolean, err?: ZegoError): void;
    handleError(error: ZegoError, isServerError?: boolean): boolean;
    loginRoomCallback: {
        success?: Function;
        fail?: Function;
    };
    setLoginRoomCallback(success?: Function, fail?: Function): void;
    loginFail(err: ZegoError): void;
    handleLoginFinish(success: boolean, error?: ZegoError, isServerError?: boolean): void;
    invalid(): void;
    private _zgp_handleStopRetry;
    private _zgp_getServerError;
    resetCallBack(): void;
    resetError(): void;
}
