import React from 'react';
import { ScopesTreeResponse, TreeSectionConfig, NodeTypeConfig } from './types';
/**
 * Props for the SidebarWrapper component.
 */
interface SidebarWrapperProps {
    /** Callback to open the create rule set modal */
    onOpenCreateModal: () => void;
    /** Callback to refresh rule sets after changes */
    onRefreshRuleSets: (showLoader?: boolean, scopeId?: string) => void;
    scopeTreeData?: ScopesTreeResponse;
    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;
    onSectionSelect?: (scopeId: string, sectionId: string) => void;
    sectionsConfig?: TreeSectionConfig[];
    nodeTypesConfig?: NodeTypeConfig[];
    activeSectionId?: string;
}
/**
 * App-specific wrapper for the library-ready Sidebar component.
 * Bridges Zustand store with the prop-driven Sidebar.
 * Handles API calls for deletion and manages confirmation modals.
 *
 * @param props - Component props
 * @returns JSX element displaying the sidebar with all app-specific logic
 */
declare const SidebarWrapper: React.FC<SidebarWrapperProps>;
export default SidebarWrapper;
//# sourceMappingURL=SidebarWrapper.d.ts.map