export default function concurrentPool({ max, tasks, cutter, runner, onSuccess, onError, onFinish, retry, retryWait, }: { max?: number; retry?: number; retryWait?: number; tasks: T[]; cutter: (tasks: T[]) => T[]; runner: (tasks: T[]) => any; debug: boolean; onSuccess?: (...arg: any) => any; onError?: (error: Error) => any; onFinish?: (...arg: any) => any; }): Promise;