import { ArrPred, MapFunc } from '../typings/types'; interface FilterMap { (filterFn: ArrPred, mapFn: MapFunc, arr: ArrayLike): R[]; (filterFn: ArrPred, mapFn: MapFunc): (arr: ArrayLike) => R[]; } /** * This is shortcut for filter + map, but applied in one iteration. * * @param {Function} filterFn - filter function * @param {Function} mapFn - map function * @param {Array} arr * @return {Array} * @example * * var isEven = n => n % 2 === 0; * var double = x => x * 2; * * filterMap(isEven, double, [1, 2, 3, 4]); //=> [4, 8] * * // this is equivalent to * // map(double, filter(isEven, [1, 2, 3, 4])); */ declare const _default: FilterMap; export default _default;