/// <reference types="react" />
import { TableProps } from 'bonree-design/lib/table/Table';
export interface DragSortTableProps<T> extends TableProps<T> {
    /**rowKey为排序数据的id索引 */
    rowKey?: string;
    /**排序的id Key, 默认为rowKey */
    sortIdKey?: string;
    /**排序列标题 */
    dragColTitle?: string;
    /**排序请求 url */
    sortUrl?: string;
    /**排序参数 */
    sortParams?: object;
    /**排序成功回调 */
    onSortSuccess?: () => void;
    /**排序失败回调 */
    onSortError?: () => void;
    /**排序开始回调 */
    onSortStart?: () => void;
    /**排序结束回调 */
    onSortCompleted?: (newData: T[]) => void;
    /**按下按钮回调 */
    onDragStart?: () => void;
    /**是否有拖拽权限 */
    isAuthorized?: boolean;
    /**拖拽按钮是否在右侧 */
    dragHandleRight?: boolean;
    /**只有选中的才能拖拽 */
    dragableOnlyInChecked?: boolean;
    /**拖拽手柄宽度 */
    dragColWidth?: number;
    /**是否可拖拽 */
    dragable?: boolean;
}
declare type Obj = object;
export interface SortableObj extends Obj {
    order?: number;
}
declare const DragSortTable: <T extends SortableObj>(props: DragSortTableProps<T>) => JSX.Element;
export default DragSortTable;
