interface PoolConfig { concurrency?: number; started?: boolean; tasks?: Array<() => Promise>; } export declare class Queue { private onSettles; private onErrors; private onSuccesses; private running; private active; private pending; private currentConcurrency; constructor(config?: PoolConfig); private tick; add(fn: () => Promise | T, { priority }?: { priority?: boolean; }): Promise; throttle(n: number): void; onSettled(cb: () => void): () => void; onError(cb: (error: any, task: () => Promise) => void): () => void; onSuccess(cb: (result: any, task: () => Promise) => void): () => void; stop(): void; start(): Promise; clear(): void; getActive(): (() => Promise)[]; getPending(): (() => Promise)[]; getAll(): (() => Promise)[]; isRunning(): boolean; isSettled(): boolean; } export {};