export declare class CircularBuffer { private buffer; private tail; private count; private max_size; constructor(max_size: number); push(item: T): void; pop(): T | undefined; peek(): T | undefined; [Symbol.iterator](): Iterator; for_each(callback: (item: T, index: number) => void): void; average(this: CircularBuffer): number; is_empty(): boolean; is_full(): boolean; size(): number; capacity(): number; clear(): void; }