import type { JsxCustomElementAttributes, JsxRenderable } from '@ecopages/jsx'; import type { RuiTree as RuiTreeElement, RuiTreeProps } from './tree.script'; import './tree.script'; export type RuiTreeNode = { id: string; label: JsxRenderable; children?: RuiTreeNode[]; expanded?: boolean; }; /** * Tree composed from a `nodes` structure. * * @cssclass rui-tree__item - List item wrapping a node. * @cssclass rui-tree__node - Node button (`role="treeitem"`). * * @remarks The host (``) owns selection, expansion, and roving-tabindex * navigation over the authored `role="treeitem"` markup. */ export declare function RuiTree({ nodes, label, children, ...props }: JsxCustomElementAttributes): JsxRenderable;