import React from 'react'; import type { MenuProps } from 'antd'; /** * useOverflowActions Hook 配置 */ export interface UseOverflowActionsOptions { /** 操作按钮子元素 */ children?: React.ReactNode; /** 按钮间距 */ gap?: number; /** More 按钮文案 */ moreText?: string; } /** * useOverflowActions Hook 返回值 */ export interface UseOverflowActionsReturn { /** 容器 ref */ containerRef: React.RefObject; /** 测量容器 ref */ measureRef: React.RefObject; /** More 按钮测量 ref */ moreButtonRef: React.RefObject; /** 左侧插槽 ref(用于测量宽度) */ leftSlotRef: React.RefObject; /** 所有操作项 */ actionItems: React.ReactNode[]; /** 可见的操作项 */ visibleActions: React.ReactNode[]; /** 溢出的操作项 */ overflowActions: React.ReactNode[]; /** 是否有溢出 */ hasOverflow: boolean; /** More 菜单项 */ moreMenuItems: MenuProps['items']; /** 可用宽度(用于调试) */ availableWidth: number; } /** * 溢出收纳 Hook * @description 处理操作按钮的溢出收纳逻辑,支持左侧自定义内容 */ export declare const useOverflowActions: (options: UseOverflowActionsOptions) => UseOverflowActionsReturn;