///
declare module 'vue3-smooth-dnd' {
import type { DefineComponent } from 'vue';
export interface DropResult {
removedIndex: number | null;
addedIndex: number | null;
payload: T;
element: Element;
}
export interface ContainerProps {
orientation?: 'horizontal' | 'vertical';
behaviour?: 'move' | 'copy' | 'drop-zone' | 'contain';
groupName?: string;
lockAxis?: 'x' | 'y';
dragHandleSelector?: string;
nonDragAreaSelector?: string;
dragBeginDelay?: number;
animationDuration?: number;
autoScrollEnabled?: boolean;
dragClass?: string;
dropClass?: string;
removeOnDropOut?: boolean;
dropPlaceholder?: object | boolean;
getChildPayload?: (index: number) => unknown;
shouldAnimateDrop?: (sourceContainerOptions: object, payload: unknown) => boolean;
shouldAcceptDrop?: (sourceContainerOptions: object, payload: unknown) => boolean;
getGhostParent?: () => Element | null;
}
export const Container: DefineComponent;
export const Draggable: DefineComponent>;
}