/** * Check if the value is a Promise-like object. * * 校验是否是一个 Promise-like 对象 * * @example * ```js * import { isPromiseLike } from 'is-what-type'; * * isPromiseLike(null); // false * isPromiseLike(undefined); // false * isPromiseLike({}); // false * isPromiseLike(new Promise(() => { })); // true * isPromiseLike({ then: () => { }, catch: () => { } }); // true * isPromiseLike({ then: () => { } }); // true * isPromiseLike({ catch: () => { } }); // false * isPromiseLike('string'); // false * isPromiseLike(123); // false * isPromiseLike(function() {}); // false * ``` * * @param value - The value to check * @returns `true` if the value is a Promise-like object, `false` otherwise */ export declare function isPromiseLike(value: T): value is T;