"use client";

export type { FileTreeSelectionState as TreePaneSelectionState } from "@/lib/file-tree/selection";
export {
  normalizeFileTreeSelectionForVisibleRows as normalizeTreePaneSelectionForVisibleRows,
  reduceFileTreeSelection as reduceTreePaneSelection,
} from "@/lib/file-tree/selection";
export type { FileTreeRow as TreePaneRow } from "@/lib/file-tree/types";
export { computeFileTreeDeleteTargets as computeTreePaneDeleteTargets } from "@/lib/file-tree/delete";
export {
  inferPasteTargetDocId,
  isTextInputTarget,
  readFileTreeClipboardPayload as readTreePaneClipboardPayload,
  writeFileTreeClipboardPayload as writeTreePaneClipboardPayload,
} from "@/lib/file-tree/clipboard";
