import type { TreeNode } from './tree-node.svelte'; export type TreeNodeDragConfig = { /** This node's own drag type (e.g. `'folder'`, `'jpeg'`). */ dragZone: string; /** Drag types this node accepts dropped into it (e.g. a folder accepts `['folder', 'jpeg', 'mp3']`; a file accepts `[]`). */ acceptZones: string[]; onNodeMovedToFolder: (params: TreeNodeMoveToFolderCallbackParams) => void; }; export type TreeNodeMoveToFolderCallbackParams = { movedNode: TreeNode; targetFolder: TreeNode; }; export declare const DraggingNodeState: { draggingNode: TreeNode | null; dragOverNode: TreeNode | null; };