import type { DraggingItem, HoveredItem, SidebarState } from '@scalar/sidebar';
import type { WorkspaceStore } from '@scalar/workspace-store/client';
import type { TraversedEntry } from '@scalar/workspace-store/schemas/navigation';
import { type MaybeRefOrGetter } from 'vue';
/**
 * Factory function that creates drag and drop handlers for sidebar items.
 * Handles reordering and moving of documents, tags, and operations.
 */
export declare const dragHandleFactory: ({ store: _store, sidebarState, }: {
    store: MaybeRefOrGetter<WorkspaceStore | null>;
    sidebarState: SidebarState<TraversedEntry>;
}) => {
    handleDragEnd: (_draggingItem: DraggingItem, _hoveredItem: HoveredItem) => boolean;
    isDroppable: (_draggingItem: DraggingItem, _hoveredItem: HoveredItem) => boolean;
};
//# sourceMappingURL=drag-handle-factory.d.ts.map