import { CanceledPromiseError } from '../interfaces/IPendingWaitEvent'; import IResolvablePromise from '../interfaces/IResolvablePromise'; import TypedEventEmitter from './TypedEventEmitter'; type AsyncCallback = (value?: any) => Promise; export default class Queue extends TypedEventEmitter<{ 'run-completed': TResult; 'run-error': Error; idle: void; stopped: { error?: Error; }; }> { readonly stacktraceMarker: string; concurrency: number; idletimeMillis: number; idlePromise: IResolvablePromise; get isActive(): boolean; get size(): number; activeCount: number; private abortPromise; private idleTimout; private stopDequeuing; private queue; constructor(stacktraceMarker?: string, concurrency?: number, abortSignal?: AbortSignal); run(cb: AsyncCallback, options?: { timeoutMillis?: number; priority?: number | bigint; }): Promise; reset(): void; willStop(): void; stop(error?: CanceledPromiseError): void; canRunMoreConcurrently(): boolean; toGenerator(events?: TypedEventEmitter<{ cleanup: void; }>): AsyncGenerator; private next; private reject; private getInsertionIndex; } export {};