import { Loggable } from '../../logger/loggable.js'; export type QueueItem = () => void | Promise; export declare class ParallelQueue extends Loggable { private readonly _queues; private _inProgress; private _currentIndex; private _maxIndex; private readonly _beforePriorityRun; private readonly _afterPriorityRun; private readonly _finished; get currentPriority(): number; get inProgress(): boolean; get beforePriorityRun(): import("../../observing/event.js").IEvent; get afterPriorityRun(): import("../../observing/event.js").IEvent; get finished(): import("../../observing/event.js").IEvent; protected getLoggerName(name: string | undefined): string; /** @returns A callback that will try to cancel queued item */ enqueue(cb: QueueItem, priority?: number): () => void; start(): Promise; private getQueue; private tryStartQueue; private _executeLoader; }