import { Time } from "@foxglove/rostime"; import { Guid, HistoryAndDepth, SequenceNumber, SequenceNumberSet } from "../common"; import { CacheChange } from "./CacheChange"; export declare class ReaderHistoryCache { readonly depth: number; private _handleToEntries; private _sequenceToEntry; constructor(opts: { history: HistoryAndDepth; }); get size(): number; set(change: CacheChange): void; addGapRange(start: SequenceNumber, end: SequenceNumber, timestamp: Time, writerGuid: Guid): void; get(sequenceNumber: SequenceNumber): CacheChange | undefined; getSequenceNumMin(): SequenceNumber | undefined; getSequenceNumMax(): SequenceNumber | undefined; heartbeatUpdate(firstSeqNumber: SequenceNumber, lastSeqNumber: SequenceNumber): SequenceNumberSet; } //# sourceMappingURL=ReaderHistoryCache.d.ts.map