import { Is, Predicate } from '@typed/lambda'; /** * Returns true if both predicates return true. * @param predicate1 :: (a -> boolean) * @param predicate2 :: (a -> boolean) * @param value :: a * @returns :: boolean */ export declare const and: { (predicate1: Is, predicate2: Is, value: unknown): value is A & B; (predicate1: Is, predicate2: Is): (value: unknown) => value is A & B; (predicate1: Is): { (predicate2: Is, value: unknown): value is A & B; (predicate2: Is): (value: unknown) => value is A & B; }; (predicate1: Predicate, predicate2: Predicate, value: A): boolean; (predicate1: Predicate, predicate2: Predicate): Predicate; (predicate1: Predicate): { (predicate2: Predicate, value: A): boolean; (predicate2: Predicate): Predicate; }; }; //# sourceMappingURL=and.d.ts.map