import { RefObject } from 'react';
/**
 * useElementSize Hook - 监听元素的实时宽高
 *
 * @description
 * - SSR / 旧浏览器（无 ResizeObserver）下安全降级：直接返回初始 `{0, 0}` 不抛错
 * - 兼容 Safari 13 / 旧 jsdom：当 `entry.borderBoxSize` 不存在时回退到 `contentRect`
 * - 在每次渲染时把 `element.current` 同步到本地 state，effect 依赖该 state，
 *   从而能感知到 ref.current 被替换（如父组件根据条件渲染不同 DOM 节点的场景）。
 *   单纯依赖 `element`（ref 对象本身引用稳定）会导致 effect 永远不重建。
 *
 * @param element - 目标元素的 ref
 * @returns 元素当前的 `{ width, height }`
 */
export declare const useElementSize: (element: RefObject<Element | null>) => {
    width: number;
    height: number;
};
