/** 表格操作按钮在 Portal 容器中的定位信息。 */
export interface TableActionPortalPosition {
    top: number;
    left: number;
}
/** 表格行/列操作通用 Portal 与菜单状态。 */
export declare function useTableActionsPositioning<TPortalPos extends TableActionPortalPosition>(): {
    menuOpen: boolean;
    setMenuOpen: import("react").Dispatch<import("react").SetStateAction<boolean>>;
    portalTarget: HTMLDivElement | null;
    setPortalTarget: import("react").Dispatch<import("react").SetStateAction<HTMLDivElement | null>>;
    portalButtonPosition: TPortalPos | null;
    setPortalButtonPosition: import("react").Dispatch<import("react").SetStateAction<TPortalPos | null>>;
    closeMenu: (onClose?: () => void) => void;
    handleMenuOpenChange: (open: boolean, onClose?: () => void) => void;
    clearPortalState: () => void;
};
/** 确保表格滚动容器存在 actions wrapper 并返回可挂载目标。 */
export declare function ensureTableActionsWrapper(table: HTMLTableElement | undefined): HTMLDivElement | null;
/** 返回行/列按钮的 Portal 挂载目标。 */
export declare function resolveTableActionsPortalTarget(table: HTMLTableElement | undefined): HTMLDivElement | null;
