export declare class PromiseQueue { private runItem; private queue; private currentItem?; constructor(runItem: (details: T) => { result: Promise; cancel?: () => void; }); push(item: T): Promise; cancel(item: T, reason: unknown): void; runNextItem(): Promise; }