import { ZegoLogger } from '../util/logger'; import { StreamManager } from './stream/StreamManager'; import { StateCenter } from './stateCenter'; export declare enum HeartBeatMode { /** * 信令每次发消息都重置计时器,在没有消息五秒后发送心跳。 */ Lazy = "lazy", /** * 不重置计时器,固定五秒频率发送心跳 */ Periodic = "periodic" } export declare class NetHeartBeatHandler { private _streamManager; private _logger; private _stateCenter; private _hbTimer; private _hbInterval; private _hbTimeout; private _hbTimeoutMaxCount; private _tryHbCount; private _hbStream?; mode: HeartBeatMode; constructor(_streamManager: StreamManager, _logger: ZegoLogger, _stateCenter: StateCenter); init(msg: { data: { logic_hb_interval: number; logic_hb_timeout: number; }; }): void; /** * 每当有发送其他消息就重置计时发心跳,不用一直发心跳包。每次发完 */ startHB(): void; private _sendHB; stop(): void; }