import { SampleGroup } from '../types'; import { GroupDragKind, GroupReorderPosition } from './SampleSelector.groups'; interface MutableSampleGroups { value: SampleGroup[]; } export declare function useSampleSelectorDrag(groups: MutableSampleGroups): { announcement: import('vue').Ref; announcerStyle: Readonly<{ position: "absolute"; width: "1px"; height: "1px"; padding: "0"; margin: "-1px"; overflow: "hidden"; clip: "rect(0, 0, 0, 0)"; whiteSpace: "nowrap"; border: "0"; }>; handleGroupReorderKeydown: (name: string, kind: GroupDragKind, event: KeyboardEvent) => void; draggingSample: import('vue').Ref; dragOverGroup: import('vue').Ref; draggingGroup: import('vue').Ref; draggingGroupKind: import('vue').Ref; reorderTarget: import('vue').Ref; reorderPosition: import('vue').Ref; handleDragStart: (sample: string, sourceGroup: string | null, event: DragEvent) => void; handleDragEnd: () => void; handleDragOver: (groupName: string, event: DragEvent) => void; handleDragLeave: () => void; handleDrop: (targetGroupName: string, event: DragEvent) => void; handleGroupDragStart: (name: string, kind: GroupDragKind, event: DragEvent) => void; handleGroupDragEnd: () => void; handleGroupDragOver: (name: string, kind: GroupDragKind, event: DragEvent) => void; handleGroupDragLeave: (event: DragEvent) => void; handleGroupDrop: (name: string, kind: GroupDragKind, event: DragEvent) => void; }; export {};