import React from 'react'; import type { RefComponentMountAdapter } from '../types/refComponentMount'; export type InTreeMountAdapter = { /** 供 mergeNativeAdapter / mergeRefComponentMount / options.mountAdapter 使用的适配器 */ adapter: RefComponentMountAdapter; /** * 挂载 Host,须渲染在组件树内。 * 与 adapter 通过工厂闭包关联,而非 React Context(命令式 API 无法读取 Context)。 */ Host: React.FC; }; /** * 创建「组件树内挂载」适配器与 Host 组件对。 * 命令式 API 无法 useContext,须在应用层用 useEffect 调用 mergeNativeAdapter({ refComponentMount: adapter }) 或 mergeRefComponentMount(adapter) 注册, * 并将 Host 渲染到树中;二者由本工厂闭包绑定,不依赖 Provider/Context 透传。 * @returns adapter + Host */ declare function createInTreeMountAdapter(): InTreeMountAdapter; export default createInTreeMountAdapter;