export interface PromiseTask {
    (): Promise<any>;
}
export declare class ConcurrencyControl {
    private taskQueue;
    private isStoped;
    private maxTaskRunner;
    private tasksResult;
    private taskRunning;
    private taskRunningIndex;
    constructor(taskQueue: PromiseTask[], maxTaskRunner: number);
    run(): Promise<any[]>;
    stop(): void;
    get result(): any[];
}
export declare function asyncTasks(task: PromiseTask[], limit?: number): Promise<any>;
