import type { TreeNode } from './tree-view.types.js'; /** * TreeView component - Hierarchical tree with expand/collapse and selection. * * Uses Composable Architecture pattern with reducer and store for * state management, keyboard navigation, and lazy loading support. * * @example * ```svelte * console.log('Selected:', node.label)} * /> * ``` */ interface TreeViewProps { /** * Tree nodes (hierarchical structure). */ nodes: TreeNode[]; /** * Enable multi-select mode (default: false). */ multiSelect?: boolean; /** * Initially expanded node IDs. */ initialExpandedIds?: string[]; /** * Callback when a node is selected. */ onSelect?: (nodeId: string, node: TreeNode) => void; /** * Callback when a node is expanded. */ onExpand?: (nodeId: string, node: TreeNode) => void; /** * Callback when a node is collapsed. */ onCollapse?: (nodeId: string, node: TreeNode) => void; /** * Async function to load children for lazy-loaded nodes. */ loadChildren?: (nodeId: string, node: TreeNode) => Promise[]>; /** * Additional CSS classes. */ class?: string; } declare const TreeView: import("svelte").Component, {}, "">; type TreeView = ReturnType; export default TreeView; //# sourceMappingURL=TreeView.svelte.d.ts.map