import { Deque } from '../structures/deque.js'; export declare class AsyncQueue { #private; constructor(from?: ArrayLike | Deque); /** * Underlying deque. * * Use with care and don't modify it directly, * as it may break the async queue's internal state. */ readonly queue: Deque; get length(): number; enqueue(item: T): void; end(): void; get ended(): boolean; peek(): T | undefined; next(): T | undefined; nextOrWait(): Promise; [Symbol.asyncIterator](): AsyncIterableIterator; }