declare module "vuedraggable" { import Vue, { ComponentOptions } from "vue"; export interface DraggedContext { index: number; futureIndex: number; element: T; } export interface DropContext { index: number; component: Vue; element: T; } export interface Rectangle { top: number; right: number; bottom: number; left: number; width: number; height: number; } export interface MoveEvent { originalEvent: DragEvent; dragged: Element; draggedContext: DraggedContext; draggedRect: Rectangle; related: Element; relatedContext: DropContext; relatedRect: Rectangle; from: Element; to: Element; willInsertAfter: boolean; isTrusted: boolean; } export interface ChangeEvent { added: { newIndex: number; element: T; }; removed: { oldIndex: number; element: T; }; moved: { newIndex: number; oldIndex: number; }; } const draggableComponent: ComponentOptions; export default draggableComponent; }