import * as React from 'react';
import { type DragType, type RowHeightType } from './constants';
export interface DraggableColumnHeaderProps {
    /** 表头数据 */
    header: any;
    /** 是否选中 */
    isSelected: boolean;
    /** 点击表头回调 */
    onHeaderClick: (columnId: string) => void;
    /** 行高类型 */
    rowHeight: RowHeightType;
    /** 列宽 */
    columnWidth?: number;
    /** 是否是第一个数据列（固定在功能列右侧） */
    isFirstColumn?: boolean;
    /** 当前拖拽类型 */
    currentDragType?: DragType;
    /** 是否显示序号列（用于计算第一列的 left 偏移） */
    showIndex?: boolean;
    /** 固定列的 left 位置（用于多列固定） */
    pinnedLeft?: number;
    /** 固定列的索引（用于多列固定） */
    pinnedIndex?: number;
    /** 固定列总数（用于多列固定） */
    pinnedColumnsCount?: number;
    /** 右键菜单回调 */
    onContextMenu?: (e: React.MouseEvent) => void;
    /** 表头元素引用，用于弹出层定位 */
    headerRef?: React.RefObject<HTMLTableCellElement> | ((node: HTMLTableCellElement | null) => void);
}
/**
 * 可拖拽的列表头组件
 */
export declare const DraggableColumnHeader: React.FC<DraggableColumnHeaderProps>;
