import { type UseDraggableArguments, type UseDroppableArguments } from '@dnd-kit-svelte/core'; import { type ResolvableObject } from '@dnd-kit-svelte/utilities'; import type { Disabled, SortableData, SortingStrategy } from '../types/index.js'; import type { AnimateLayoutChanges, NewIndexGetter, SortableTransition } from './types.js'; export type Arguments = Omit & Pick & ResolvableObject<{ animateLayoutChanges?: AnimateLayoutChanges; disabled?: boolean | Disabled; getNewIndex?: NewIndexGetter; strategy?: SortingStrategy; transition?: SortableTransition | null; }>; export declare function useSortable(args: Arguments): { active: import("svelte-toolbelt").ReadableBox; activeIndex: import("svelte-toolbelt").ReadableBox; attributes: import("svelte-toolbelt").ReadableBox; data: import("svelte-toolbelt").ReadableBox; rect: import("svelte-toolbelt").ReadableBox; index: import("svelte-toolbelt").ReadableBox; newIndex: import("svelte-toolbelt").ReadableBox; items: import("svelte-toolbelt").ReadableBox; isOver: import("svelte-toolbelt").ReadableBox; isSorting: import("svelte-toolbelt").ReadableBox; isDragging: import("svelte-toolbelt").ReadableBox; listeners: import("svelte-toolbelt").ReadableBox; node: import("svelte-toolbelt").WritableBox; activatorNode: import("svelte-toolbelt").WritableBox; overIndex: import("svelte-toolbelt").ReadableBox; over: import("svelte-toolbelt").ReadableBox; setNodeRef: (node: HTMLElement | null) => void; setActivatorNodeRef: (element: HTMLElement | null) => void; setDroppableNodeRef: (element: HTMLElement | null) => void; setDraggableNodeRef: (element: HTMLElement | null) => void; transform: import("svelte-toolbelt").ReadableBox; transition: import("svelte-toolbelt").ReadableBox; };