import type { Ref, ShallowRef, ComputedRef, CSSProperties } from 'vue'; import type { TdUploadProps, UploadFile, UploadChangeContext } from '../type'; interface UploadFileWithUid extends UploadFile { __uid?: string; } export interface UseDragReturn { dragging: Ref; dragIndex: Ref; sortedFiles: Ref; cloneVisible: Ref; cloneStyle: Ref; cloneFile: Ref; getDragKey: (file: UploadFileWithUid) => string; syncFiles: (files: UploadFile[]) => void; onTouchstart: (e: TouchEvent, index: number) => void; onTouchmove: (e: TouchEvent) => void; onTouchend: (e: TouchEvent) => void; onTouchcancel: (e: TouchEvent) => void; dragEnded: Ref; } export default function useDrag(props: TdUploadProps, uploadClass: ComputedRef, setUploadValue: (value: UploadFile[], context: UploadChangeContext) => void, toUploadFilesRef?: ShallowRef): UseDragReturn; export {};