import Queue from './queue.js' export default class AggregateQueue implements Queue { #queue1: Queue #queue2: Queue constructor(queue1: Queue, queue2: Queue) { this.#queue1 = queue1 this.#queue2 = queue2 } async disposeAsync(): Promise { await this.#queue1.disposeAsync() await this.#queue2.disposeAsync() } add(value: T): void { this.#queue1.add(value) this.#queue2.add(value) } values(): never { throw new Error('Not implemented') } }