/// declare module 'zent/lib/sortable' { type SortableGroup = { name: string pull: boolean | 'clone' | Function put: boolean | Array | Function revertClone: boolean } | string interface IMobileScrollOriginalEvent { clientX: number clientY: number rootEl: HTMLDivElement target: HTMLElement } interface ISortableProps { // base api className?: string prefix?: string tag?: string items?: Array onChange?: (newItems: Array) => void filterClass?: string // advance api sort?: boolean group?: string | SortableGroup delay?: number animation?: number handle?: string ghostClass?: string chosenClass?: string dragClass?: string forceFallback?: boolean fallbackClass?: string fallbackOnBody?: boolean fallbackTolerance?: number scroll?: boolean scrollFn?: (offsetX: number, offsetY: number, originalEvent: DragEvent | IMobileScrollOriginalEvent) => any scrollSensitivity?: number scrollSpeed?: number setData?: (dataTransfer: DataTransfer, dragEl: HTMLElement) => any onStart?: (event: Event) => any onEnd?: (event: Event) => any onAdd?: (event: Event) => any onUpdate?: (event: Event) => any onSort?: (event: Event) => any onRemove?: (event: Event) => any onFilter?: (event: Event) => any onMove?: (event: Event) => boolean onClone?: (event: Event) => boolean } export default class Sortable extends React.Component {} }