import { Logger } from "../core/logger/Logger"; export declare class Queue extends Logger { private parallelCount; private running; private queue; private onQueueEmpty?; private finalResolve?; constructor(name: string); setParallelCount(parallelCount: number): this; setOnQueueEmpty(onQueueEmpty: () => void): this; addItem(toExecute: () => Promise, onCompleted?: (output: T) => void, onError?: (error: Error) => void): void; addItemImpl(toExecute: () => Promise, onCompleted?: (output: T) => void, onError?: (error: Error) => void): void; ignore: () => void; execute(): void; executeSync(): Promise; }