export interface FileTreeNode { name: string; path: string; type: "file" | "folder"; children?: FileTreeNode[]; } interface FileTreeProps { nodes: FileTreeNode[]; selectedPath?: string; expandedFolders: Set; onSelectFile: (path: string) => void; onToggleFolder: (path: string) => void; level?: number; } /** * FileTree Component * * Recursive component for displaying a hierarchical file/folder structure. * Uses controlled state for folder expansion (managed by parent). * * Features: * - Expandable/collapsible folders (controlled) * - Active state highlighting for selected file * - Visual highlight for folders in the selection path * - Icon differentiation (folder vs file) * - Deep linking support via URL */ export declare function FileTree({ nodes, selectedPath, expandedFolders, onSelectFile, onToggleFolder, level, }: FileTreeProps): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=FileTree.d.ts.map