export declare type MetaTask = { taskId: string; status: 'running' | 'stopped'; }; export declare type VoidTask = () => Promise; export declare type Task = () => Promise; export declare type WrappedTask = { taskId: string; task: Task; }; export declare type TaskResult = { taskId: string; result?: R; error?: any; }; export declare class AsyncPool { size: number; taskCount: number; taskMap: Map; resultMap: Map>; buffer: WrappedTask[]; constructor(size: number); private pushInner; push(task: Task, taskId: string): void; wait(): Promise; }