import * as lit_html from 'lit-html'; import * as lit from 'lit'; import { LitElement } from 'lit'; import KemetSortableItem from './sortable-item.js'; interface InterfaceSortableDragDetails { event: DragEvent; current: KemetSortableItem; all: NodeListOf; } /** * @since 1.3.0 * @status stable * * @tagname kemet-sortable * @summary A list that can be sorted by drag and drop. * * @event kemet-drag-start - Fires when an item starts to be moved. * @event kemet-drag-over - Fires when an item is moving to a new spot. * @event kemet-drag-end - Fires when an item has been moved to a new spot. */ declare class KemetSortable extends LitElement { static styles: lit.CSSResult[]; sortableItem: KemetSortableItem; firstUpdated(): void; render(): lit_html.TemplateResult<1>; handleDragStart(event: DragEvent): void; handleDragOver(event: DragEvent): void; handleDragEnd(event: DragEvent): void; } declare global { interface HTMLElementTagNameMap { 'kemet-sortable': KemetSortable; } } export { type InterfaceSortableDragDetails, KemetSortable as default };