/**
 * FileTreePanel
 *
 * Left-side VSCode-style file tree for the IDE tab. Uses react-arborist
 * for virtualization, keyboard navigation, and folder expansion. Clicking
 * a file node calls `onOpenFile` so the parent can load it into the
 * editor.
 */
import type { FileTreeEntry } from './types.js';
export interface FileTreePanelProps {
    tree: FileTreeEntry | null;
    loading: boolean;
    error: string | null;
    activePath: string | null;
    /** Open a file. Mode is `'preview'` on single click, `'persistent'` on double-click. */
    onOpenFile: (path: string, mode: 'preview' | 'persistent') => void;
}
export declare function FileTreePanel({ tree, loading, error, activePath, onOpenFile, }: FileTreePanelProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=file-tree-panel.d.ts.map