/** * Executes the given predicate against the given iterator asynchronously, gating so that * only `concurrency` number predicates are running at once, resolving with an array * of all values produced, in order of the iterator. * * @param {number} concurrency * @param {Iterator} iterator * @param {Predicate} predicate * @private * @returns {Promise} * @category Promises */ export default function concurrentExecution(concurrency: number, iterator: Iterator, predicate: Predicate): Promise;