/** * Queue * @implements Iterable * @template Value */ export class Queue implements Iterable { /** * clear * @returns {void} */ clear(): void; /** * push * @param {Value} value * @returns {number} */ push(value: Value): number; /** * pop * @returns {Value | undefined} */ pop(): Value | undefined; /** * size * @returns {number} */ get size(): number; /** * Iterator * @returns {IterableIterator} */ [Symbol.iterator](): IterableIterator; #private; }