{
  "name": "GridRowSelectionApi",
  "description": "The selection API interface that is available in the grid apiRef.",
  "properties": [
    {
      "name": "getSelectedRows",
      "description": "Returns an array of the selected rows.",
      "type": "() => Map<GridRowId, GridRowModel>"
    },
    {
      "name": "isRowSelectable",
      "description": "Determines if a row can be selected or not.",
      "type": "(id: GridRowId) => boolean"
    },
    {
      "name": "isRowSelected",
      "description": "Determines if a row is selected or not.",
      "type": "(id: GridRowId) => boolean"
    },
    {
      "name": "selectRow",
      "description": "Change the selection state of a row.",
      "type": "(id: GridRowId, isSelected?: boolean, resetSelection?: boolean) => void"
    },
    {
      "name": "setRowSelectionModel",
      "description": "Updates the selected rows to be those passed to the <code>rowIds</code> argument. Any row already selected will be unselected.",
      "type": "(rowIds: readonly GridRowId[]) => void"
    }
  ]
}
