type Deconstruction any> = ReturnType extends Promise ? U : ReturnType; declare class TaskQueue { queue: Array<{ run: () => Promise; resolve: (result: any) => void; reject: (reson: any) => void; }>; isRunning: boolean; constructor(); addTask Promise>(task: T): Promise>; runNext(): Promise; } declare const pipline: TaskQueue; export { TaskQueue, pipline };