import type { JsxCustomElementAttributes, JsxRenderable } from '@ecopages/jsx'; import type { RuiTreegrid as RuiTreegridElement, RuiTreegridProps } from './treegrid.script'; import './treegrid.script'; export type RuiTreegridRow = { id: string; cells: JsxRenderable[]; children?: RuiTreegridRow[]; expanded?: boolean; }; /** * Treegrid composed from `columns` and a nested `rows` structure. * * @cssclass rui-treegrid__row - Data row (`role="row"`). * @cssclass rui-treegrid__row--header - Header row. * @cssclass rui-treegrid__group - Collapsible row group (`role="rowgroup"`). * @cssclass rui-treegrid__cell - Data cell (`role="gridcell"`). * @cssclass rui-treegrid__cell--header - Column header cell (`role="columnheader"`). * * @remarks The host (``) owns expand/collapse and cell-only * roving-tabindex navigation over the authored row markup. */ export declare function RuiTreegrid({ columns, rows, label, children, ...props }: JsxCustomElementAttributes): JsxRenderable;