import { type ItemKey } from '../../utils/selection';
import type { DragItemData } from '../../../../types/dnd';
export interface DragSet {
    items: DragItemData[];
    /** True when the active item was already selected — membership is the full selection. */
    fromSelection: boolean;
}
/**
 * Derive the drag payload once at drag start.
 *
 * - Dragging a selected item moves the complete current selection.
 * - Dragging an unselected item moves only that item.
 *
 * Selection is page-scoped to the current folder, so every item is stamped with
 * `currentFolderId` as its location for move validation.
 */
export declare const buildDragSet: (activeData: DragItemData, selectedKeys: Set<ItemKey> | undefined, currentFolderId: number | null) => DragSet;
