import React from 'react';
import { ScopesTreeResponse, TreeSectionConfig, NodeTypeConfig, StationData } from './types';
interface LearningTemplateLayoutProps {
    onOpenCreateModal: () => void;
    /** Callback to refresh rule sets. Optionally receives a scopeId to auto-select after refresh. */
    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;
    onViewStation?: (station: StationData) => void;
    activeSectionId?: string;
    sectionsConfig?: TreeSectionConfig[];
    nodeTypesConfig?: NodeTypeConfig[];
    app_integration_id?: string;
    token: string;
}
/**
 * Layout component for Learning Template Management.
 * Combines SidebarWrapper (app-specific) and RuleContent in a flex container.
 * Uses wrapper components that bridge library components with app state.
 * Uses CSS Modules for pure CSS layout, removing Tailwind dependencies.
 */
declare const LearningTemplateLayout: React.FC<LearningTemplateLayoutProps>;
export default LearningTemplateLayout;
//# sourceMappingURL=LearningTemplateLayout.d.ts.map