import StateStore from '../state-store'; import { TurmsNotification } from '../../model/proto/notification/turms_notification'; import BaseService from './base-service'; export default class HeartbeatService extends BaseService { private static readonly DEFAULT_HEARTBEAT_INTERVAL; private static readonly HEARTBEAT_FAILURE_REQUEST_ID; private static readonly HEARTBEAT_REQUEST; private readonly _heartbeatInterval; private readonly _heartbeatTimerInterval; private _lastHeartbeatRequestDate; private _heartbeatTimer?; private _heartbeatPromises; constructor(stateStore: StateStore, heartbeatInterval?: number); get isRunning(): boolean; start(): void; stop(): void; send(): Promise; resolveHeartbeatPromises(): void; rejectHeartbeatPromisesIfFail(notification: TurmsNotification): boolean; private _rejectHeartbeatPromises; close(): Promise; onDisconnected(error?: Error): void; } //# sourceMappingURL=heartbeat-service.d.ts.map