export default class Queue { protected items: (() => T)[]; protected processingPromise: Promise | null; add(item: () => T): Promise; process(): Promise; protected processNext(): Promise; }