import React from 'react'; type MountHandle = { render: (element: React.ReactElement) => void; unmount: () => void; }; /** * 尝试加载 react-dom/client 模块。 * @returns client 模块或 null */ declare function loadReactDomClient(): { createRoot?: (container: HTMLElement) => { render: (el: React.ReactElement) => void; unmount: () => void; }; } | null; /** * 创建兼容 React 16/17/18 的挂载句柄。 * @param container - 挂载容器 * @param loadClient - 可选 client 加载器,便于测试注入 * @returns 渲染与卸载方法 */ declare function createMountHandle(container: HTMLElement, loadClient?: typeof loadReactDomClient): MountHandle; export { createMountHandle, loadReactDomClient, };