import React from 'react';
import { ScopesTreeResponse, TreeSectionConfig, NodeTypeConfig } from './types';
/**
 * Props for the Sidebar component.
 * Library-ready: fully controlled via props, no store access, no API calls.
 */
interface SidebarProps {
    /** Mock data for the new tree structure */
    scopeTreeData?: ScopesTreeResponse;
    /** Currently selected rule set ID */
    selectedRuleSetId: string | null;
    /** Placeholder for search input */
    searchPlaceholder?: string;
    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;
    activeSectionId?: string;
    onOnboardStation?: () => void;
    sectionsConfig?: TreeSectionConfig[];
    nodeTypesConfig?: NodeTypeConfig[];
}
/**
 * Sidebar component for Rule Template Management.
 * Handles navigation between Rule Sets and Stations tabs, and displays lists of rules.
 * Library-ready: fully controlled via props, no store access, no API calls, uses CSS modules.
 *
 * @param props - Component props
 * @returns JSX element displaying the sidebar
 */
declare const Sidebar: React.FC<SidebarProps>;
export default Sidebar;
//# sourceMappingURL=Sidebar.d.ts.map