import { Key } from '../contracts/dataGridContract'; import { default as ColumnModel } from './columnModel'; import { default as DetailRowModel } from './detailRowModel'; import { default as GridModel } from './gridModel'; import { default as GroupRowCellModel } from './groupRowCellModel'; import { default as RowModel } from './rowModel'; export default class GroupRowModel { readonly grid: GridModel; readonly groupColumn: ColumnModel; readonly rows: RowModel[] | GroupRowModel[]; readonly rowIndex: number; readonly groupValue: Key; constructor(grid: GridModel, groupColumn: ColumnModel, rows: RowModel[] | GroupRowModel[], rowIndex: number, groupValue: Key); get key(): Key; parentRow?: GroupRowModel; private readonly _cells; get cells(): GroupRowCellModel[]; get selected(): boolean; get indeterminate(): boolean; get expanded(): boolean; get depth(): number; get count(): number; get flatRows(): (RowModel | GroupRowModel | DetailRowModel)[]; get allRows(): RowModel[]; get groupingColumn(): ColumnModel; get groupingColumnGridColumn(): number; readonly kind: "group"; toggleRow(): void; /** Select/deselect every leaf row under this group. */ toggleSelectAll: () => void; }