import type { IDragEndEventDetail, IDragEnterEventDetail, IDragExitEventDetail, IDragMoveEventDetail, IDragReleaseEventDetail, IDragStartEventDetail, IDropEventDetail, IDropListEnterEventDetail, IDropListExitEventDetail, IDropListSortEventDetail, ISortEventDetail } from './Types';
/**
 * Event fired when drag starts.
 *
 * @public
 */
export type DragStartEvent = CustomEvent<IDragStartEventDetail>;
/**
 * Event fired during drag movement.
 *
 * @public
 */
export type DragMoveEvent = CustomEvent<IDragMoveEventDetail>;
/**
 * Event fired when drag ends.
 *
 * @public
 */
export type DragEndEvent = CustomEvent<IDragEndEventDetail>;
/**
 * Event fired when pointer is released during drag.
 *
 * @public
 */
export type DragReleaseEvent = CustomEvent<IDragReleaseEventDetail>;
/**
 * Event fired when drag enters a drop container.
 *
 * @public
 */
export type DragEnterEvent = CustomEvent<IDragEnterEventDetail>;
/**
 * Event fired when drag exits a drop container.
 *
 * @public
 */
export type DragExitEvent = CustomEvent<IDragExitEventDetail>;
/**
 * Event fired when an item is dropped.
 *
 * @public
 */
export type DropEvent<TData = unknown, TItemData = TData> = CustomEvent<IDropEventDetail<TData, TItemData>>;
/**
 * Event fired when items are sorted within a drop list.
 *
 * @public
 */
export type SortEvent = CustomEvent<ISortEventDetail>;
/**
 * Event fired when a drop list is sorted (legacy/alternative name).
 *
 * @public
 */
export type DropListSortEvent = CustomEvent<IDropListSortEventDetail>;
/**
 * Event fired when drag enters a drop list.
 *
 * @public
 */
export type DropListEnterEvent = CustomEvent<IDropListEnterEventDetail>;
/**
 * Event fired when drag exits a drop list.
 *
 * @public
 */
export type DropListExitEvent = CustomEvent<IDropListExitEventDetail>;
//# sourceMappingURL=Events.d.ts.map