/** * Implements ES5 [`Array#forEach()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) method.

* Executes the provided callback once for each element.
* Callbacks are run concurrently, * and are only invoked for properties of the array that have been initialized (including those initialized with *undefined*), for unassigned ones `callback` is not run.
* @param {Array} array - Array to iterate over. * @param {Function} callback - Function to apply each item in `array`. Accepts three arguments: `currentValue`, `index` and `array`. * @param {Object} [thisArg] - Value to use as *this* when executing the `callback`. * @return {Promise} - Returns a Promise with undefined value. */ export declare const forEach: (array: T[], callback: Function, thisArg?: T) => Promise; /** * Same functionality as [`forEach()`](global.html#forEach), but runs only one callback at a time. * @param {Array} array - Array to iterate over. * @param {Function} callback - Function to apply each item in `array`. Accepts three arguments: `currentValue`, `index` and `array`. * @param {Object} [thisArg] - Value to use as *this* when executing the `callback`. * @return {Promise} - Returns a Promise with undefined value. */ export declare const forEachSeries: (array: T[], callback: Function, thisArg?: T) => Promise; /** * Implements ES5 [`Array#map()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) method.

* Creates a new array with the results of calling the provided callback once for each element.
* Callbacks are run concurrently, * and are only invoked for properties of the array that have been initialized (including those initialized with *undefined*), for unassigned ones`callback` is not run.
* Resultant *Array* is always the same *length* as the original one. * @param {Array} array - Array to iterate over. * @param {Function} callback - Function to apply each item in `array`. Accepts three arguments: `currentValue`, `index` and `array`. * @param {Object} [thisArg] - Value to use as *this* when executing the `callback`. * @return {Promise} - Returns a Promise with the resultant *Array* as value. */ export declare const map: (array: T[], callback: Function, thisArg?: T) => Promise; /** * Same functionality as [`map()`](global.html#map), but runs only one callback at a time. * @param {Array} array - Array to iterate over. * @param {Function} callback - Function to apply each item in `array`. Accepts three arguments: `currentValue`, `index` and `array`. * @param {Object} [thisArg] - Value to use as *this* when executing the `callback`. * @return {Promise} - Returns a Promise with the resultant *Array* as value. */ export declare const mapSeries: (array: T[], callback: Function, thisArg?: T) => Promise; /** * Implements ES5 [`Array#find()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find) method.

* Returns the value of the element that satisfies the provided `callback`. The value returned is the one found first.
* Callbacks are run concurrently, meaning that all the callbacks are going to run even if the returned value is found in one of the first elements of `array`, * depending on the async calls you are going to use, consider using instead [`findSeries()`](global.html#findSeries).
* @param {Array} array - Array to iterate over. * @param {Function} callback - Function to apply each item in `array`. Accepts three arguments: `currentValue`, `index` and `array`. * @param {Object} [thisArg] - Value to use as *this* when executing the `callback`. * @return {Promise} - Returns a Promise with the element that passed the test as value, otherwise *undefined*. */ export declare const find: (array: T[], callback: Function, thisArg?: T) => Promise; /** * Same functionality as [`find()`](global.html#find), but runs only one callback at a time. * @param {Array} array - Array to iterate over. * @param {Function} callback - Function to apply each item in `array`. Accepts three arguments: `currentValue`, `index` and `array`. * @param {Object} [thisArg] - Value to use as *this* when executing the `callback`. * @return {Promise} - Returns a Promise with the element that passed the test as value, otherwise *undefined*. */ export declare const findSeries: (array: T[], callback: Function, thisArg?: T) => Promise; /** * Implements ES5 [`Array#findIndex()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex) method.

* Returns the index of the element that satisfies the provided `callback`. The index returned is the one found first.
* Callbacks are run concurrently, meaning that all the callbacks are going to run even if the returned index is found in one of the first elements of `array`, * depending on the async calls you are going to use, consider using instead [`findSeries()`](global.html#findSeries).
* @param {Array} array - Array to iterate over. * @param {Function} callback - Function to apply each item in `array`. Accepts three arguments: `currentValue`, `index` and `array`. * @param {Object} [thisArg] - Value to use as *this* when executing the `callback`. * @return {Promise} - Returns a Promise with the index that passed the test as value, otherwise *-1*. */ export declare const findIndex: (array: T[], callback: Function, thisArg?: T) => Promise; /** * Same functionality as [`findIndex()`](global.html#findIndex), but runs only one callback at a time. * @param {Array} array - Array to iterate over. * @param {Function} callback - Function to apply each item in `array`. Accepts three arguments: `currentValue`, `index` and `array`. * @param {Object} [thisArg] - Value to use as *this* when executing the `callback`. * @return {Promise} - Returns a Promise with the index that passed the test, otherwise *-1*. */ export declare const findIndexSeries: (array: T[], callback: Function, thisArg?: T) => Promise; /** * Implements ES5 [`Array#some()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some) method.

* Test if some element in `array` passes the test implemented in `callback`.
* Callbacks are run concurrently, meaning that all the callbacks are going to run even if some of the first elements pass the test, * depending on the async calls you are going to use, consider using instead [`someSeries()`](global.html#someSeries).
* @param {Array} array - Array to iterate over. * @param {Function} callback - Function to apply each item in `array`. Accepts three arguments: `currentValue`, `index` and `array`. * @param {Object} [thisArg] - Value to use as *this* when executing the `callback`. * @return {Promise} - Returns a Promise with *true* as value if some element passed the test, otherwise *false*. */ export declare const some: (array: T[], callback: Function, thisArg?: T) => Promise; /** * Same functionality as [`some()`](global.html#some), but runs only one callback at a time. * @param {Array} array - Array to iterate over. * @param {Function} callback - Function to apply each item in `array`. Accepts three arguments: `currentValue`, `index` and `array`. * @param {Object} [thisArg] - Value to use as *this* when executing the `callback`. * @return {Promise} - Returns a Promise with *true* as value if some element passed the test, otherwise *false*. */ export declare const someSeries: (array: T[], callback: Function, thisArg?: T) => Promise; /** * Implements ES5 [`Array#every()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every) method.

* Test if all elements in `array` pass the test implemented in `callback`.
* Callbacks are run concurrently, meaning that all the callbacks are going to run even if any of the first elements do not pass the test, * depending on the async calls you are going to use, consider using instead [`everySeries()`](global.html#everySeries).
* @param {Array} array - Array to iterate over. * @param {Function} callback - Function to apply each item in `array`. Accepts three arguments: `currentValue`, `index` and `array`. * @param {Object} [thisArg] - Value to use as *this* when executing the `callback`. * @return {Promise} - Returns a Promise with *true* as value if all elements passed the test, otherwise *false*. */ export declare const every: (array: T[], callback: Function, thisArg?: T) => Promise; /** * Same functionality as [`every()`](global.html#every), but runs only one callback at a time.

* @param {Array} array - Array to iterate over. * @param {Function} callback - Function to apply each item in `array`. Accepts three arguments: `currentValue`, `index` and `array`. * @param {Object} [thisArg] - Value to use as *this* when executing the `callback`. * @return {Promise} - Returns a Promise with *true* as value if all elements passed the test, otherwise *false*. */ export declare const everySeries: (array: T[], callback: Function, thisArg?: T) => Promise; /** * Implements ES5 [`Array#filter()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) method.

* Creates a new array with the elements that passed the test implemented in `callback`.
* Callbacks are run concurrently.
* @param {Array} array - Array to iterate over. * @param {Function} callback - Function to apply each item in `array`. Accepts three arguments: `currentValue`, `index` and `array`. * @param {Object} [thisArg] - Value to use as *this* when executing the `callback`. * @return {Promise} - Returns a Promise with the resultant filtered *Array* as value. */ export declare const filter: (array: T[], callback: Function, thisArg?: T) => Promise; /** * Same functionality as [`filter()`](global.html#filter), but runs only one callback at a time. * @param {Array} array - Array to iterate over. * @param {Function} callback - Function to apply each item in `array`. Accepts three arguments: `currentValue`, `index` and `array`. * @return {Promise} - Returns a Promise with the resultant filtered *Array* as value. */ export declare const filterSeries: (array: T[], callback: Function, thisArg?: T) => Promise[]>; /** * Implements ES5 [`Array#reduce()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce) method.

* Applies a `callback` against an accumulator and each element in `array`. * @param {Array} array - Array to iterate over. * @param {Function} callback - Function to apply each item in `array`. Accepts four arguments: `accumulator`, `currentValue`, `currentIndex` and `array`. * @param {Object} [initialValue] - Used as first argument to the first call of `callback`. * @return {Promise} - Returns a Promise with the resultant value from the reduction. */ export declare const reduce: (array: T[], callback: Function, initialValue?: T) => Promise; //# sourceMappingURL=pIteration.d.ts.map