/**
 * Checks if the provided value is a Promise.
 *
 * A value is considered a Promise if it is a native Promise or if it has a Promise-like interface.
 *
 * @param {any} value The value to check.
 * @returns {boolean} True if the value is a Promise, false otherwise.
 * @example
 * ```typescript
 * console.log(isPromise(Promise.resolve())); // Output: true
 * console.log(isPromise({})); // Output: false
 * ```
 */
export default function isPromise(value: any): boolean;
