import React from 'react';
/**
 * 检测文本是否溢出，并为溢出的元素写入用于 CSS 动画的 CSS 变量。
 *
 * 之前内联在 HistoryItem.tsx 顶部，作为 hook 既不利于单测、也无法被其他组件复用。
 * 提到独立文件后职责单一，HistoryItem 只需 import 使用。
 *
 * 触发重算的时机：
 * 1. `text` 内容变化（必然要重新测）
 * 2. 容器尺寸变化（窗口 resize、布局抖动等）—— 通过 ResizeObserver 监听 textRef
 *    在不支持 ResizeObserver 的环境（老浏览器、部分 jsdom 版本）下静默跳过，
 *    退化为「仅 text 变化时重算」的旧行为，不会阻断使用。
 *
 * @param text 需要监测溢出的文本内容；变化时会重新计算
 * @returns `textRef` 挂到目标 DOM；`isTextOverflow` 表示当前是否溢出
 */
export declare const useTextOverflow: (text: React.ReactNode) => {
    textRef: React.RefObject<HTMLDivElement>;
    isTextOverflow: boolean;
};
