import { ZegoError } from '../zego.entity';
import { StateCenter } from '../stateCenter';
import { LiveRoomModules } from '.';
import { LiveRoomHandler } from './liveroomHandler';
import { ZegoLogger, ZegoDataReport } from '../../common/zego.entity';
export declare class HeartBeatHandler {
    private _zgp_logger;
    private _zgp_stateCenter;
    private _dataReport;
    private _zgp_liveRoomHandler;
    private _zgp_room;
    private _zgp_heartbeatTimer;
    private _zgp_heartbeatInterval;
    private get _zgp_reporter();
    private _zgp_heartbeatTimeout;
    private _zgp_overtimeTimer;
    private _zgp_initCount;
    private _zgp_hasReset;
    _zgp_HbRspTime: number;
    _zgp_HbReportTime: number;
    _zgp_HbReportInterval: number;
    constructor(_zgp_logger: ZegoLogger, _zgp_stateCenter: StateCenter, _dataReport: ZegoDataReport, _zgp_liveRoomHandler: LiveRoomHandler, _zgp_room: LiveRoomModules);
    private _zgp_startOverTimeTimer;
    private _zgp_stopOverTimeTimer;
    init(msg: any): void;
    start(heartbeatInterval: number): Promise<void>;
    private _zgp_handleHeartbeatRsp;
    heartbeatRspNotiFy(msg: any, roomID: string): void;
    hbLogout(err: ZegoError): void;
    resetHeartbeat(): void;
}
