interface Task { task: () => Promise; _completion: any; } declare class TaskQueue { queue: Task[]; constructor(); enqueue(task: () => Promise): Promise; _dequeue(): void; } export default TaskQueue;