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<HTMLDivElement>;
    /** 测量容器 ref */
    measureRef: React.RefObject<HTMLDivElement>;
    /** More 按钮测量 ref */
    moreButtonRef: React.RefObject<HTMLDivElement>;
    /** 左侧插槽 ref（用于测量宽度） */
    leftSlotRef: React.RefObject<HTMLDivElement>;
    /** 所有操作项 */
    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;
