import type { Section, Subsection } from "#types/document.types"; export interface FileNode { readonly id: string; readonly name: string; readonly section: Section; readonly sub: Subsection; } export interface FolderNode { readonly files: FileNode[]; readonly folders: FolderNode[]; readonly id: string; readonly name: string; readonly path: string; readonly section: Section; } export type TreeNode = FileNode | FolderNode; export interface NodeTarget { readonly id: string; readonly line: number | null; readonly text: string | null; }