import { ToRefs, Ref, ComputedRef } from 'vue'; import { DataTablePropsT, EffectiveDataTableColumnT } from './types'; type RemovedBodyCellInfo = { /** 当前单元格的索引 */ index: string; /** 被如何合并的 */ removedMethod: 'colspan' | 'rowspan'; /** 由哪一列触发的合并 */ removedBy: string; }; export declare const useDataColumn: (options: ToRefs & { tableEl: Ref; containerWidth: Ref; }) => { dataColumnMap: Map; dataColumns: Ref; groupColumns: Ref; removedBodyCellsBySpan: ComputedRef; isBodyCellRemoved: (rowIndex: number, colIndex: number) => boolean; isLastLeftFixedCell: (rowIndex: number, colIndex: number) => boolean; isFirstRightFixedCell: (rowIndex: number, colIndex: number) => boolean; hasLeftFixedColumn: ComputedRef; hasRightFixedColumn: ComputedRef; handleColumnResizerMousedown: (options: { event: MouseEvent; column: EffectiveDataTableColumnT; colIndex: number; }) => void; resizingColumnKey: Ref; }; export {};