import * as React from 'react'; import type { TreeViewBaseProps } from '../../../data/tree-view/TreeView.js'; export interface GlassTreeNode { id: string; label: React.ReactNode; icon?: React.ReactNode; children?: GlassTreeNode[]; disabled?: boolean; [extra: string]: unknown; } export interface GlassTreeViewProps extends Omit, 'items' | 'onSelectionChange'> { data?: GlassTreeNode[]; nodes?: GlassTreeNode[]; items?: GlassTreeNode[]; selectionMode?: 'none' | 'single' | 'multiple'; selectedId?: string; selectedKey?: React.Key; selectedIds?: string[]; defaultSelectedIds?: string[]; expandedIds?: string[]; defaultExpandedIds?: string[]; onSelect?: (nodeId: string, node: GlassTreeNode) => void; onSelectionChange?: (nodeIds: string[], nodes: GlassTreeNode[]) => void; onExpand?: (nodeId: string, expanded: boolean) => void; 'aria-label'?: string; 'aria-labelledby'?: string; className?: string; [legacy: string]: unknown; } /** Shared 4.x tree mapping (GlassTreeView, TreeView 4.x); renders the 5.0 TreeView once its implementation module has loaded. */ export declare function LegacyTree(props: GlassTreeViewProps): React.JSX.Element; /** * 4.x `GlassTreeView` compat adapter (DEP-S0204). * @deprecated since 4.3.0, removed in 5.0.0. Use {@link TreeView from aura-glass/data}. */ export declare function GlassTreeView(props: GlassTreeViewProps): React.JSX.Element; //# sourceMappingURL=GlassTreeView.d.ts.map