import { DragEndEvent } from '@dnd-kit/core';
import { TableColumnDefinition, TableRowData } from '../Table.types';
type UseDraggableColumnsProps<RowType extends TableRowData> = {
    columns: TableColumnDefinition<RowType>[];
    columnOrder?: string[];
    enabled: boolean;
    onColumnOrderChange?: (columnOrder: string[]) => void;
};
export declare const useDraggableColumns: <RowType extends TableRowData>(props: UseDraggableColumnsProps<RowType>) => {
    draggableColumnKeys: (string | Extract<keyof RowType, string>)[];
    handleColumnDragEnd: (event: DragEndEvent) => void;
    orderedColumns: TableColumnDefinition<RowType>[];
};
export {};
