declare type Task = (...args: any[]) => any | Promise; export declare class ExecutorService { private readonly concurrency; private queue; private activeCount; private readonly tasks; constructor(concurrency?: number); private nextTask; private runTask; private enqueue; add(task: Task, ...args: any[]): void; run(): Promise; clear(): void; get runSize(): number; get size(): number; } export default class Executors { static run(tasks: Array, concurrency?: number): Promise; } export declare class WorkExecutor { private readonly corePoolSize; private readonly maximumPoolSize; private readonly queue; private active; private _work; constructor(work?: Function); constructor(work: Function, corePoolSize: number); constructor(work: Function, corePoolSize: number, maximumPoolSize: number); static getExecutor(work: Function, corePoolSize?: number, maximumPoolSize?: number): WorkExecutor; setWork(work: Function): this; submit(...args: any[]): this; get size(): number; get isOver(): boolean; startup(): any; } export {};