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 };