/**
 * Check if the value is an ES Module
 *
 * 校验是否是 ES Module
 *
 * @example
 * ```js
 * import { isESModule } from 'is-what-type';
 *
 * isESModule({}); // false
 * isESModule({ __esModule: true }); // true
 * isESModule({ [Symbol.toStringTag]: 'Module' }); // true
 * isESModule('string'); // false
 * isESModule(123); // false
 * isESModule(null); // false
 * isESModule(undefined); // false
 * ```
 *
 * @param value THe value to check
 * @returns `true` if the value is an ES Module, else `false`
 */
export declare function isESModule<T = object>(value: unknown): value is T;
