import * as i0 from '@angular/core'; import { ElementRef } from '@angular/core'; import { ButtonVariantType } from '@ng-vagabond-lab/ng-dsv/type'; declare class ListItemDragComponent { readonly listDragService: ListDragService; variant: i0.InputSignal; onHandleMouseDown(event: MouseEvent): void; onTouchStart(event: TouchEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface ListItemDragDto { dragSrcIndex: number; targetIndex: number; } declare class ListDragService { dragSrcIndex: i0.WritableSignal; touchDragging: i0.WritableSignal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ListItemComponent { readonly listDragService: ListDragService; index: i0.InputSignal; callbackOrder: i0.OutputEmitterRef; readonly liRef: i0.Signal | undefined>; ghostEl: HTMLElement | null; constructor(); onHandleMouseDown(event: MouseEvent): void; onDragStart(index: number, event: DragEvent): void; onDragOver(event: DragEvent): void; onDrop(targetIndex: number, event: DragEvent): void; onDragEnd(): void; onTouchStart(event: TouchEvent): void; onTouchMove(event: TouchEvent): void; onTouchEnd(event: TouchEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ListComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export { ListComponent, ListDragService, ListItemComponent, ListItemDragComponent }; export type { ListItemDragDto };