export interface FileTreeNode {
    name: string;
    path: string;
    type: "file" | "folder";
    children?: FileTreeNode[];
}
interface FileTreeProps {
    nodes: FileTreeNode[];
    selectedPath?: string;
    expandedFolders: Set<string>;
    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