export interface IQueue<T> {
    enqueue(...elements: T[]): void;
    dequeue(): T | undefined;
    size: number;
    peek(): T | undefined;
    [Symbol.iterator](): Iterator<T>;
}
