import type { ComputedRef, Ref } from 'vue';
import type useTableEvent from './useTableEvent';
import type { ColumnInst, ColumnProps } from './column';
import type { WidthItem } from './useTableLayout';
export interface ColumnResizeInfo {
    prop: ColumnProps['prop'];
    width: WidthItem['width'];
    index: number;
}
declare const _default: (columns: ColumnInst[], widthMap: Ref<Record<string, WidthItem>>, handleHeaderResize: ReturnType<typeof useTableEvent>['handleHeaderResize'], isWatchX: Ref<boolean>, isWidthAuto: ComputedRef<boolean>) => {
    onMousedown: (column: ColumnInst, columnIndex: number, event: MouseEvent) => void;
    onMousemove: (event: MouseEvent) => void;
    onMouseup: (event: MouseEvent) => void;
    current: Ref<{
        id: number;
        columnIndex: number;
        clientX: number;
        width: number;
    }, {
        id: number;
        columnIndex: number;
        clientX: number;
        width: number;
    } | {
        id: number;
        columnIndex: number;
        clientX: number;
        width: number;
    }>;
};
export default _default;
