import { mouseDragTrigger, scrollTrigger, touchDragTrigger } from './trigger.js'; export declare const CLASSNAME_LIST = "editable-list"; export declare const CLASSNAME_DRAG_ACTIVE = "drag-active"; export declare const CLASSNAME_PLACEHOLDER = "item-placeholder"; export { mouseDragTrigger, touchDragTrigger, scrollTrigger }; export interface ListEditableOptions { onDragStart?: () => void; onDragMove?: () => void; onDragEnd?: () => void; onHover?: (newOrder: number[]) => void; onMove?: (indexFrom: number, indexTo: number) => void; /** Déclencher quand l'ordre change. newOrder est un tableau d'index */ onReindex?: (newOrder: number[]) => void; /** Déclencher quand l'ordre change. newOrder est les items fournit réordonné */ onChange?: (newOrder: Type[]) => void; /** Fournir les items pour directement récupérer la liste à jour dans onChange */ items?: Type[]; onDelete?: (index: number, items?: Type[]) => void; /** Only handle reorder from this elements */ dragElementsSelector?: string; } export declare function listEditable(node: HTMLDivElement | HTMLUListElement, options?: ListEditableOptions): { destroy(): void; update({ items }: ListEditableOptions): void; };