interface Task { taskFn: () => Promise; resolve: (result: any) => void; reject: (error: any) => void; priority: boolean; } declare class TaskQueue { concurrencyLimit: number; runningCount: number; queue: any[]; constructor(concurrencyLimit: number); enqueue(taskFn: () => Promise, priority?: boolean): Promise; runTask(task: Task): void; } export default TaskQueue; //# sourceMappingURL=index.d.ts.map