import { isNever } from '../never/infrastructure'; /** * Evaluates if the specified type is a Promise. * * @example * * type A = isPromise>; * // ^? true * type B = isPromise; * // ^? false * type C = isPromise; * // ^? false */ export type isPromise = $if, { then: false; else: T extends Promise ? true : false; }>;