import { Logger } from "winston"; import { Request } from "./requests/request"; export interface HeartbeatConnection { send(cmd: Request): Promise; close(): Promise; } export declare class Heartbeat { private readonly connection; private readonly logger; private MAX_HEARTBEATS_MISSED; private interval; private lastMessageReceived; private lastMessageSent; private idleCounter; private timeout; constructor(connection: HeartbeatConnection, logger: Logger); start(secondsInterval: number): void; stop(): void; reportLastMessageReceived(): void; reportLastMessageSent(): void; private heartbeat; private sendHeartbeat; private idleDetection; }