import type {IsEqual} from './is-equal'; /** Returns a boolean for whether two given types are both true. Use-case: Constructing complex conditional types where multiple conditions must be satisfied. @example ``` import type {And} from 'type-fest'; And; //=> true And; //=> false ``` @see {@link Or} */ export type And = [A, B][number] extends true ? true : true extends [IsEqual, IsEqual][number] ? false : never;