/** * 判断当前是否存在 DOM 环境(同时存在 window 与 document)。 * 用于命令式挂载、URL 监听等 Web API;与 Hooks 是否可用无关(React Native 等无 DOM 环境仍可使用 Hooks)。 * @returns 是否可安全访问 DOM / History API */ declare function isBrowser(): boolean; /** * 构造「需要 DOM 环境」的错误对象。 * @param apiName - 调用的 API 名称 * @returns Error 实例 */ declare function createBrowserRequiredError(apiName: string): Error; /** * 在非浏览器环境下抛出明确错误。 * @param apiName - 调用的 API 名称 */ declare function assertBrowser(apiName: string): void; /** * 在非浏览器环境调用 URL 监听 API 时的 dev 警告(仅提示一次)。 */ declare function warnNoopUrlListenerOnce(): void; export { isBrowser, createBrowserRequiredError, assertBrowser, warnNoopUrlListenerOnce, };