import { EntityId, SequenceNumber } from "../../common"; import { SubMessage } from "../SubMessage"; import { SubMessageView } from "../SubMessageView"; export declare enum HeartbeatFlags { Final = 2, Liveliness = 4 } export declare class Heartbeat implements SubMessage { readerEntityId: EntityId; writerEntityId: EntityId; firstAvailableSeqNumber: SequenceNumber; lastSeqNumber: SequenceNumber; count: number; flags: HeartbeatFlags; constructor(readerEntityId: EntityId, writerEntityId: EntityId, firstAvailableSeqNumber: SequenceNumber, lastSeqNumber: SequenceNumber, count: number, flags: HeartbeatFlags); write(output: DataView, offset: number, littleEndian: boolean): number; static size(): number; } export declare class HeartbeatView extends SubMessageView { get final(): boolean; get liveliness(): boolean; get readerEntityId(): EntityId; get writerEntityId(): EntityId; get firstAvailableSeqNumber(): SequenceNumber; get lastSeqNumber(): SequenceNumber; get count(): number; } //# sourceMappingURL=Heartbeat.d.ts.map