import { Ref } from '@vue/composition-api';
import { RecalculateColumnWidthFunc } from '../interface';
import { BaseTableCol, TableRowData } from '../type';
export default function useColumnResize(tableContentRef: Ref<HTMLDivElement>, refreshTable: () => void, getThWidthList: () => {
    [colKeys: string]: number;
}, updateThWidthList: (data: {
    [colKeys: string]: number;
}) => void): {
    resizeLineRef: Ref<HTMLDivElement>;
    resizeLineStyle: {
        display: string;
        height: string;
        left: string;
        bottom: string;
    };
    onColumnMouseover: (e: MouseEvent) => void;
    onColumnMousedown: (e: MouseEvent, col: BaseTableCol<TableRowData>) => void;
    recalculateColWidth: RecalculateColumnWidthFunc;
    setEffectColMap: (nodes: BaseTableCol<TableRowData>[], parent: BaseTableCol<TableRowData> | null) => void;
};
