import isSet from './isSet'; import isObject from './isObject'; import isFunction from './isFunction'; export default function isPromise( input: Promise | unknown, ): input is Promise { return isSet(input) && isObject(input) && isFunction((input as unknown as Promise).then); }