import { defer } from "./core"; export interface QueuedTask { task: any | Task, args: any[], deferred: any, // should be defer, but not working promise: Promise } export default class Queue { constructor(context: any); enqueue(func: Promise | Function, ...args: any[]): Promise; dequeue(): Promise; dump(): void; run(): Promise; flush(): Promise; clear(): void; length(): number; pause(): void; stop(): void; } declare class Task { constructor(task: any, args: any[], context: any); }