import type { Deferred } from "./util"; import type { Status } from "./core"; export interface PH { flush(p?: Deferred): Promise; disconnect(): void; dispatchStatus(status: Status): void; } export declare class Heartbeat { ph: PH; interval: number; maxOut: number; timer?: number; pendings: Promise[]; constructor(ph: PH, interval: number, maxOut: number); start(): void; cancel(stale?: boolean): void; _schedule(): void; _reset(): void; }