import React from 'react'; import type { ModalRef, ModalRefOption, ExtendedModalType, UseCommonRefReturn, ResolveCustomMap, ResolveVisibleKey, ResolveHookOptions } from '../types/modal'; /** * 通用弹窗/抽屉 Hook,提供稳定 modal 实例与 $refs 实时数据通路。 * @param modalType - 弹层类型 modal/drawer/popover * @param ref - 转发的 ref * @param defaultData - 默认数据或工厂函数 * @param options - Hook 级配置与生命周期回调 * @param deps - 触发 options 回调刷新的依赖 * @returns modal 实例、data 与 setData */ declare function useCommonRef

, U = any, C extends Record = {}, VK extends string | undefined = undefined, R = unknown, const O extends ModalRefOption = ModalRefOption>(modalType: P, ref: React.ForwardedRef>, ResolveVisibleKey>, R>>, defaultData?: Partial | (() => Partial), options?: O, deps?: React.DependencyList): UseCommonRefReturn>, ResolveVisibleKey>, R>; export default useCommonRef;