export interface TaskQueEntry { data: I; promise: { obj: Promise | null; resolve: ((ret: O) => void) | null; reject: ((err: any) => void) | null; }; } export declare class TaskQue { private tasks; private processing; isEmpty(): boolean; add(input: I): TaskQueEntry; get(): TaskQueEntry; ready(task: TaskQueEntry): void; private getSameTask; private putNewTask; }