import { Pred } from '../typings/types'; interface AllPass { (preds: ArrayLike>): Pred; (preds: ArrayLike>, ...args: T[]): boolean; } /** * Takes a list of predicates and returns a predicate that returns true for a * given list of arguments if every one of the provided predicates is satisfied * by those arguments. * * @param {Array} fns predicates * @param {...*} args passed arguments to predicates * @return {Function} * @example * * var isQueen = propEq('rank', 'Q'); * var isSpade = propEq('suit', '♠︎'); * var isQueenOfSpades = allPass([isQueen, isSpade]); * * isQueenOfSpades({rank: 'Q', suit: '♣︎'}); //=> false * isQueenOfSpades({rank: 'Q', suit: '♠︎'}); //=> true */ declare const _default: AllPass; export default _default;