import * as React from 'react';
export interface FileTreeNode {
    id: string;
    name: string;
    type: 'file' | 'folder';
    icon?: React.ReactNode;
    children?: FileTreeNode[];
    expanded?: boolean;
    selected?: boolean;
    data?: Record<string, string>;
}
export interface FileTreeProps extends Omit<React.ComponentProps<'div'>, 'onDrop' | 'onSelect'> {
    data: FileTreeNode[];
    selectable?: boolean;
    multiSelect?: boolean;
    draggable?: boolean;
    showIcons?: boolean;
    indent?: number;
    onSelect?: (node: FileTreeNode) => void;
    onExpand?: (node: FileTreeNode) => void;
    onDrop?: (source: FileTreeNode, target: FileTreeNode) => void;
}
declare function FileTree({ data, selectable, multiSelect, draggable, showIcons, indent, onSelect, onExpand, onDrop, className, ...props }: FileTreeProps): import("react/jsx-runtime").JSX.Element;
declare namespace FileTree {
    var displayName: string;
}
export { FileTree };
//# sourceMappingURL=file-tree.d.ts.map