import { PointerEvent as ReactPointerEvent } from 'react';
import { TableColumnDefinition, TableRowData } from '../Table.types';
type UseResizableColumnsProps<RowType extends TableRowData> = {
    columns: TableColumnDefinition<RowType>[];
    enabled: boolean;
    onColumnResize?: (columnKey: string, width?: number | string) => void;
};
export declare const useResizableColumns: <RowType extends TableRowData>(props: UseResizableColumnsProps<RowType>) => {
    handleColumnResizeReset: (columnKey: string) => void;
    handleColumnResizeStart: (columnKey: string, event: ReactPointerEvent<HTMLDivElement>) => void;
    lastResizableColumnKey: string | Extract<keyof RowType, string> | undefined;
    resettableColumnKeys: Set<string>;
    resizedColumns: TableColumnDefinition<RowType>[];
};
export {};
