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