export interface QueueTask { func(item: T): Promise; } export declare class Queue implements Iterable { private items; private func; private processing; enqueue(item: T): void; dequeue(): T | undefined; peek(): T | undefined; get size(): number; isEmpty(): boolean; clear(): void; toArray(): T[]; assignProcessorFunc(func: (item: T) => Promise): void; processAll(): Promise; awaiter(): Promise; [Symbol.iterator](): Iterator; }