import { NestedNodeDefinitionCategory, NodeDefinitionCategory } from '../../../../category/types'; /** * @file split pane view with category tree on left and node list on right */ import * as React from "react"; export type SplitPaneViewProps = { categories: NestedNodeDefinitionCategory[]; /** Flat grouped categories to display when "All Nodes" is selected */ groupedCategories: NodeDefinitionCategory[]; /** Selected category paths (empty set means "All Nodes") */ selectedCategoryPaths: Set; /** * Called when a category is selected. * @param categoryPath - The selected category path (null for "All") * @param multiSelect - Whether this is a multi-select action (Cmd/Ctrl+click) */ onCategorySelect: (categoryPath: string | null, multiSelect: boolean) => void; selectedNodeIndex: number; onNodeSelect: (nodeType: string) => void; onNodeHover: (index: number) => void; disabledNodeTypes: Set; nodeIndexByType: Map; /** When provided, nodes NOT in this set are shown as non-matching (dimmed) */ matchingNodeTypes?: Set; }; export declare const SplitPaneView: React.FC;