import type { Ref } from 'vue'; import type { TableV2Props } from '../table'; import type { AnyColumns, Column, KeyType } from '../types'; declare function useColumns(props: TableV2Props, columns: Ref, fixed: Ref): { columns: any; columnsStyles: any; columnsTotalWidth: any; fixedColumnsOnLeft: any; fixedColumnsOnRight: any; hasFixedColumns: any; mainColumns: any; normalColumns: any; visibleColumns: any; getColumn: (key: KeyType) => any; getColumnStyle: (key: KeyType) => any; updateColumnWidth: (column: Column, width: number) => void; onColumnSorted: (e: MouseEvent) => void; }; export { useColumns }; export type UseColumnsReturn = ReturnType;