/// <reference types="react" />
declare type getDragPropsFn = (data: any) => {
    draggable: 'true';
    key?: string;
    onDragStart: (e: React.DragEvent) => void;
    onDragEnd: (e: React.DragEvent) => void;
};
interface IConfig {
    onDragStart?: (data: any, e: React.DragEvent) => void;
    onDragEnd?: (data: any, e: React.DragEvent) => void;
    /**
     * 是否在getProps方法返回的对象中包含默认的key
     *
     * @default true
     */
    getPropsWithKey?: boolean;
}
declare const useDrag: (config?: IConfig | undefined) => getDragPropsFn;
export default useDrag;
