import React from 'react'; import type { ModalRef, ModalModalOptions } from './types/modal'; import type { CreateRefComponentOptions } from './types/refComponentMount'; import type { UrlListenerAdapter } from './types/urlListener'; export type { CreateRefComponentOptions, RefComponentMountAdapter } from './types/refComponentMount'; /** * 命令式挂载带 ref 的 React 组件。 * @param RefComponent - 转发 ref 的组件,ref 类型应为 ModalRef * @param props - 组件 props * @param options - 容器与生命周期选项; * 可通过 mountAdapter 或 mergeNativeAdapter / mergeRefComponentMount 注入非 DOM 实现 * @returns ref 实例与 destroy 方法 */ declare function createRefComponent, P extends Record = Record>(RefComponent: React.ForwardRefExoticComponent

>, props?: React.PropsWithoutRef

| null, options?: CreateRefComponentOptions): Promise<[ref: M, destroy: () => void]>; /** * 命令式打开 ref 弹窗并等待结果。 * @param RefModal - 弹窗组件 * @param modalData - 打开时传入的数据 * @param options - 挂载与 modal 选项 * @returns 弹窗结果 Promise */ declare function showRefModal, D extends M extends ModalRef ? TD extends Record ? TD : Record : Record, U extends M extends ModalRef ? TU : any, P extends Record = Record>(RefModal: React.ForwardRefExoticComponent

>, modalData?: D, options?: CreateRefComponentOptions & { props?: Record; cancelMethod?: string; modalMethod?: string; modalOptions?: ModalModalOptions; closeWhenUrlChange?: boolean; /** 单次覆盖全局 URL 监听器适配器(如 React Navigation) */ urlListenerAdapter?: UrlListenerAdapter; }): Promise; export { createRefComponent, showRefModal, };