type CallbackPromise = (...args: unknown[]) => Promise<unknown>;
type Callback = (...args: unknown[]) => void;
export type TASKS = {
    task: CallbackPromise;
    resolve: Callback;
    reject: Callback;
};
declare class Task {
    maxExecution: number;
    tasks: TASKS[];
    runCount: number;
    constructor(maxExecution?: number);
    add(task: CallbackPromise): Promise<unknown>;
    _run(): void;
}
export default Task;
