import React from 'react';
import { ScopeTreeNode, TreeSectionConfig, NodeTypeConfig } from '../../types';
export interface TreeSidebarProps {
    data: ScopeTreeNode | null;
    defaultExpandedIds?: string[];
    onSectionSelect?: (nodeId: string, sectionId: string) => void;
    onNodeOptionsClick?: (nodeId: string) => void;
    onAddChild?: (parentId: string, childType: 'SCOPE' | 'SUBSCOPE', parentName?: string) => void;
    onRenameChild?: (scopeId: string, initialName: string) => void;
    onDeleteChild?: (scopeId: string, scopeName: string, learningsCount: number) => void;
    canDeleteScope?: (scopeId: string) => boolean;
    canEditScope?: (scopeId: string) => boolean;
    canCreateScope?: (scopeId: string) => boolean;
    searchQuery?: string;
    onSearchCountChange?: (count: number) => void;
    sectionsConfig?: TreeSectionConfig[];
    nodeTypesConfig?: NodeTypeConfig[];
    selectedRuleSetId?: string | null;
    activeSectionId?: string;
}
export declare const TreeSidebar: React.FC<TreeSidebarProps>;
//# sourceMappingURL=TreeSidebar.d.ts.map