import { Key } from '../contracts/dataGridContract'; import { default as CellModel } from './cellModel'; import { default as DetailRowModel } from './detailRowModel'; import { default as GridModel } from './gridModel'; import { default as GroupRowModel } from './groupRowModel'; export default class RowModel { readonly grid: GridModel; readonly data: TRow; readonly rowIndex: number; constructor(grid: GridModel, data: TRow, rowIndex: number); readonly key: Key; parentRow?: GroupRowModel; readonly count = 1; readonly kind: "row"; /** Whether clicking the row toggles its detail panel. */ get expandOnRowClick(): boolean; toggleDetail: () => void; private readonly _cells; get cells(): CellModel[]; get selected(): boolean; get expanded(): boolean; get flatRows(): (RowModel | DetailRowModel)[]; get allRows(): this; }