import './index.css'; import { type ListEditableOptions } from './index.js'; export type Position = { clientX: number; clientY: number; }; export type DragHandler = ReturnType; export declare function createDragHandler(listElement: HTMLDivElement | HTMLUListElement, itemElement: HTMLElement, options: ListEditableOptions): { on: (eventKey: K, callback: (arg: { dragStart: undefined; dragMove: undefined; dragEnd: undefined; }[K]) => unknown) => () => void; off: (eventKey: K, callback: (arg: { dragStart: undefined; dragMove: undefined; dragEnd: undefined; }[K]) => unknown) => void; start(position: Position): void; move(position?: Position): void; end(): void; };