/**
 * TaskQueue: Global queue to limit concurrency
 */
export default class TaskQueue {
    private concurrentLimit;
    private running;
    private queue;
    constructor(concurrentLimit?: number);
    /**
     * 将任务加入队列，任务为返回 Promise 的函数
     */
    enqueue<T>(task: () => Promise<T>): Promise<T>;
    /**
     * 检查队列，若未达到并发限制则取出任务执行
     */
    private dequeue;
    /**
     * 获取当前等待执行的任务数
     */
    getQueueLength(): number;
}
