import { DragEvent, KeyboardEvent as ReactKeyboardEvent, ReactNode } from 'react'; import { CodeEditorDraftEntry } from '../../../stores/slices/code-editor.slice'; import { FileTreeNode } from '../file-tree'; type FileExplorerProps = { searchQuery: string; onSearchQueryChange: (value: string) => void; onSearchKeyDown: (event: ReactKeyboardEvent) => void; filteredTree: Array; isSearchActive: boolean; highlightMatches: (text: string) => ReactNode; expandedDirectories: Set; onToggleDirectory: (path: string) => void; selectedFile: string | null; onSelectFile: (path: string) => void; drafts: Record; dragHandlers: { draggedDirectory: string | null; onDirectoryDragOver: (event: DragEvent, path: string) => void; onDirectoryDragLeave: (event: DragEvent, path: string) => void; onDirectoryDrop: (event: DragEvent, path: string) => void; }; isLoading: boolean; isRefetching: boolean; hasError: boolean; onRootDragOver: (event: DragEvent) => void; onRootDragLeave: (event: DragEvent) => void; onRootDrop: (event: DragEvent) => void; isRootDragTarget: boolean; }; export declare function FileExplorer({ searchQuery, onSearchQueryChange, onSearchKeyDown, filteredTree, isSearchActive, highlightMatches, expandedDirectories, onToggleDirectory, selectedFile, onSelectFile, drafts, dragHandlers, isLoading, isRefetching, hasError, onRootDragOver, onRootDragLeave, onRootDrop, isRootDragTarget, }: FileExplorerProps): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=file-explorer.d.ts.map