import predicateType from '../helpers/predicateType'; /** * This method is like `reduce`, except that it iterates over elements of a collection from right to left. * * @since 1.0.0 * * @param {Array} collection - The collection to iterate over. * @param {Function} iteratee - The function invoked per iteration. * @param {*} initialValue - The initial value. * @returns {*} - Returns the accumulated value. * * @example * const numbers = [1, 2, 3, 4, 5]; * * const sum = reduceRight(numbers, (accumulator, value) => accumulator + value, 0); * // => 15 * * const product = reduceRight(numbers, (accumulator, value) => accumulator * value, 1); * // => 120 */ declare const reduceRight: (collection: T, iteratee: predicateType | undefined, initialValue: any) => T; export default reduceRight;