/** * Кольцевой буфер фиксированного размера. * При добавлении новых элементов старые перезаписываются по кругу. */ export declare class CircularBuffer implements Iterable { private buffer; private writeIndex; private count; private capacity; constructor(capacity: number); /** * Добавляет элемент в буфер. При переполнении перезаписывает наиболее старый элемент. */ add(item: T): void; /** * Итератор для перебора элементов от старых к новым. */ [Symbol.iterator](): IterableIterator; /** * Очищает буфер, записывая null во все ячейки. */ clear(): void; /** * Возвращает текущее количество элементов в буфере. */ get size(): number; /** * Возвращает вместимость буфера. */ get maxCapacity(): number; }