type Constructor = { new (capacity: number): RingBuffer; }; export declare class RingBuffer implements Iterable { #private; constructor(capacity: number); static from(this: Constructor>, data: T[]): RingBuffer; get capacity(): number; get data(): (T | null)[]; get isEmpty(): boolean; get isFull(): boolean; get [Symbol.toStringTag](): string; toString(): string; [Symbol.iterator](): IterableIterator; peek(index?: number): T | null; enqueue(element: T): void; dequeue(): T | null; drain(): T[]; } export {};