/** * O(1) bounded buffer for event storage. * Oldest events are overwritten when full. */ export interface RingBufferState { buffer: (T | undefined)[]; capacity: number; head: number; size: number; totalPushed: number; } export declare function createRingBuffer(capacity: number): RingBufferState; export declare function ringBufferPush(state: RingBufferState, item: T): T | undefined; export declare function ringBufferToArray(state: RingBufferState): T[]; export declare function ringBufferGetRecent(state: RingBufferState, count: number): T[]; export declare function ringBufferClear(state: RingBufferState): void; export declare function ringBufferDroppedCount(state: RingBufferState): number; export declare function ringBufferResize(state: RingBufferState, newCapacity: number): RingBufferState; //# sourceMappingURL=ring-buffer.d.ts.map