export interface FolderNode {
    id: string;
    name: string;
    scope: string;
    parentId: string | null;
    position: number;
    children: FolderNode[];
}
export type SmartFolder = 'all' | 'recent' | 'uncategorized';
export type FolderSelection = {
    type: 'smart';
    smart: SmartFolder;
} | {
    type: 'folder';
    folderId: string;
};
export interface FolderTreeProps {
    scope: string;
    selected: FolderSelection;
    onSelect: (selection: FolderSelection) => void;
    itemCounts?: Record<string, number>;
    totalCount?: number;
    recentCount?: number;
    uncategorizedCount?: number;
    onDropItem?: (itemId: string, folderId: string | null) => void;
}
export declare function FolderTree({ scope, selected, onSelect, itemCounts, totalCount, recentCount, uncategorizedCount, onDropItem, }: FolderTreeProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=FolderTree.d.ts.map