type HistoryRecord = { seq: number; ts: number; size: number; sent: number; start: boolean; end: boolean; ts2: number; recv: number; }; /** * Class calculates server bitrate and delay, based on server cc feedback * Ring buffer to keep sent packets info (HistoryRecord) * Packet info is updated when cc feedback is received from server */ export default class PacketHistory { private readonly _maxSize; private _size; private readonly _buffer; private _head; private _tail; constructor(maxSize: number); add(seq: number, ts: number, size: number, start: boolean, end: boolean): number; update(seq: number, ts2: number): HistoryRecord | null; get(seq: number): HistoryRecord | null; getServerBitrateK(windowMs: number): number; getCurrentDelay(): number; getMaxBandwidth(): number; clear(): void; } export {};