[
  {
    "name": "gridAggregationLookupSelector",
    "returnType": "GridAggregationLookup",
    "category": "Aggregation",
    "description": "Get the aggregation results as a lookup.",
    "supportsApiRef": true
  },
  {
    "name": "gridAggregationModelSelector",
    "returnType": "GridAggregationModel",
    "category": "Aggregation",
    "description": "Get the aggregation model, containing the aggregation function of each column.\nIf a column is not in the model, it is not aggregated.",
    "supportsApiRef": true
  },
  {
    "name": "gridColumnDefinitionsSelector",
    "returnType": "GridStateColDef[]",
    "category": "Columns",
    "description": "Get an array of column definitions in the order rendered on screen..",
    "supportsApiRef": true
  },
  {
    "name": "gridColumnFieldsSelector",
    "returnType": "string[]",
    "category": "Columns",
    "description": "Get an array of column fields in the order rendered on screen.",
    "supportsApiRef": true
  },
  {
    "name": "gridColumnGroupsHeaderMaxDepthSelector",
    "returnType": "number",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridColumnGroupsHeaderStructureSelector",
    "returnType": "GridGroupingStructure[][]",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridColumnGroupsLookupSelector",
    "returnType": "GridColumnGroupLookup",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridColumnGroupsUnwrappedModelSelector",
    "returnType": "{ [columnField: string]: string[] }",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridColumnLookupSelector",
    "returnType": "GridColumnLookup",
    "category": "Columns",
    "description": "Get the columns as a lookup (an object containing the field for keys and the definition for values).",
    "supportsApiRef": true
  },
  {
    "name": "gridColumnMenuSelector",
    "returnType": "GridColumnMenuState",
    "description": "",
    "supportsApiRef": false
  },
  {
    "name": "gridColumnPositionsSelector",
    "returnType": "number[]",
    "category": "Visible Columns",
    "description": "Get the left position in pixel of each visible columns relative to the left of the first column.",
    "supportsApiRef": true
  },
  {
    "name": "gridColumnReorderDragColSelector",
    "returnType": "string",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridColumnReorderSelector",
    "returnType": "GridColumnReorderState",
    "description": "",
    "supportsApiRef": false
  },
  {
    "name": "gridColumnResizeSelector",
    "returnType": "GridColumnResizeState",
    "description": "",
    "supportsApiRef": false
  },
  {
    "name": "gridColumnVisibilityModelSelector",
    "returnType": "GridColumnVisibilityModel",
    "category": "Visible Columns",
    "description": "Get the column visibility model, containing the visibility status of each column.\nIf a column is not registered in the model, it is visible.",
    "supportsApiRef": true
  },
  {
    "name": "gridColumnsStateSelector",
    "returnType": "GridColumnsState",
    "category": "Columns",
    "description": "Get the columns state",
    "supportsApiRef": false
  },
  {
    "name": "gridColumnsTotalWidthSelector",
    "returnType": "number",
    "category": "Visible Columns",
    "description": "Get the summed width of all the visible columns.",
    "supportsApiRef": true
  },
  {
    "name": "gridDataRowIdsSelector",
    "returnType": "GridRowId[]",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridDensityFactorSelector",
    "returnType": "number",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridDensitySelector",
    "returnType": "GridDensity",
    "description": "",
    "supportsApiRef": false
  },
  {
    "name": "gridDetailPanelExpandedRowIdsSelector",
    "returnType": "GridRowId[]",
    "description": "",
    "supportsApiRef": false
  },
  {
    "name": "gridDetailPanelExpandedRowsContentCacheSelector",
    "returnType": "Record<GridRowId, ReactNode>",
    "description": "",
    "supportsApiRef": false
  },
  {
    "name": "gridDetailPanelExpandedRowsHeightCacheSelector",
    "returnType": "Record<GridRowId, number>",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridDimensionsSelector",
    "returnType": "GridDimensions",
    "description": "",
    "supportsApiRef": false
  },
  {
    "name": "gridEditRowsStateSelector",
    "returnType": "GridEditingState",
    "description": "Select the row editing state.",
    "supportsApiRef": false
  },
  {
    "name": "gridExpandedRowCountSelector",
    "returnType": "number",
    "category": "Filtering",
    "description": "Get the amount of rows accessible after the filtering process.",
    "supportsApiRef": true
  },
  {
    "name": "gridExpandedSortedRowEntriesSelector",
    "returnType": "GridRowEntry<GridValidRowModel>[]",
    "category": "Filtering",
    "description": "Get the id and the model of the rows accessible after the filtering process.\nDoes not contain the collapsed children.",
    "supportsApiRef": true
  },
  {
    "name": "gridExpandedSortedRowIdsSelector",
    "returnType": "GridRowId[]",
    "category": "Filtering",
    "description": "Get the id of the rows accessible after the filtering process.\nDoes not contain the collapsed children.",
    "supportsApiRef": true
  },
  {
    "name": "gridFilterModelSelector",
    "returnType": "GridFilterModel",
    "category": "Filtering",
    "description": "Get the current filter model.",
    "supportsApiRef": true
  },
  {
    "name": "gridFilterableColumnDefinitionsSelector",
    "returnType": "GridStateColDef[]",
    "category": "Columns",
    "description": "Get the filterable columns as an array.",
    "supportsApiRef": true
  },
  {
    "name": "gridFilterableColumnLookupSelector",
    "returnType": "GridColumnLookup",
    "category": "Columns",
    "description": "Get the filterable columns as a lookup (an object containing the field for keys and the definition for values).",
    "supportsApiRef": true
  },
  {
    "name": "gridFilteredDescendantRowCountSelector",
    "returnType": "number",
    "category": "Filtering",
    "description": "Get the amount of descendant rows accessible after the filtering process.",
    "supportsApiRef": true
  },
  {
    "name": "gridFilteredRowCountSelector",
    "returnType": "number",
    "category": "Filtering",
    "description": "Get the amount of rows accessible after the filtering process.\nIncludes top level and descendant rows.",
    "supportsApiRef": true
  },
  {
    "name": "gridFilteredSortedRowEntriesSelector",
    "returnType": "GridRowEntry<GridValidRowModel>[]",
    "category": "Filtering",
    "description": "Get the id and the model of the rows accessible after the filtering process.\nContains the collapsed children.",
    "supportsApiRef": true
  },
  {
    "name": "gridFilteredSortedRowIdsSelector",
    "returnType": "GridRowId[]",
    "category": "Filtering",
    "description": "Get the id of the rows accessible after the filtering process.\nContains the collapsed children.",
    "supportsApiRef": true
  },
  {
    "name": "gridFilteredSortedTopLevelRowEntriesSelector",
    "returnType": "GridRowEntry<GridValidRowModel>[]",
    "category": "Filtering",
    "description": "Get the id and the model of the top level rows accessible after the filtering process.",
    "supportsApiRef": true
  },
  {
    "name": "gridFilteredTopLevelRowCountSelector",
    "returnType": "number",
    "category": "Filtering",
    "description": "Get the amount of top level rows accessible after the filtering process.",
    "supportsApiRef": true
  },
  {
    "name": "gridFocusCellSelector",
    "returnType": "GridCellCoordinates | null",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridFocusColumnGroupHeaderSelector",
    "returnType": "GridColumnGroupIdentifier | null",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridFocusColumnHeaderFilterSelector",
    "returnType": "GridColumnIdentifier | null",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridFocusColumnHeaderSelector",
    "returnType": "GridColumnIdentifier | null",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridFocusStateSelector",
    "returnType": "GridFocusState",
    "description": "",
    "supportsApiRef": false
  },
  {
    "name": "gridHeaderFilteringEditFieldSelector",
    "returnType": "string | null",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridHeaderFilteringEnabledSelector",
    "returnType": "boolean",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridHeaderFilteringMenuSelector",
    "returnType": "string | null",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridHeaderFilteringStateSelector",
    "returnType": "GridHeaderFilteringState",
    "description": "",
    "supportsApiRef": false
  },
  {
    "name": "gridPageCountSelector",
    "returnType": "number",
    "category": "Pagination",
    "description": "Get the amount of pages needed to display all the rows if the pagination is enabled",
    "supportsApiRef": true
  },
  {
    "name": "gridPageSelector",
    "returnType": "number",
    "category": "Pagination",
    "description": "Get the index of the page to render if the pagination is enabled",
    "supportsApiRef": true
  },
  {
    "name": "gridPageSizeSelector",
    "returnType": "number",
    "category": "Pagination",
    "description": "Get the maximum amount of rows to display on a single page if the pagination is enabled",
    "supportsApiRef": true
  },
  {
    "name": "gridPaginatedVisibleSortedGridRowEntriesSelector",
    "returnType": "GridRowEntry<GridValidRowModel>[]",
    "category": "Pagination",
    "description": "Get the id and the model of each row to include in the current page if the pagination is enabled.",
    "supportsApiRef": true
  },
  {
    "name": "gridPaginatedVisibleSortedGridRowIdsSelector",
    "returnType": "GridRowId[]",
    "category": "Pagination",
    "description": "Get the id of each row to include in the current page if the pagination is enabled.",
    "supportsApiRef": true
  },
  {
    "name": "gridPaginationMetaSelector",
    "returnType": "GridPaginationMeta",
    "category": "Pagination",
    "description": "Get the pagination meta",
    "supportsApiRef": true
  },
  {
    "name": "gridPaginationModelSelector",
    "returnType": "GridPaginationModel",
    "category": "Pagination",
    "description": "Get the pagination model",
    "supportsApiRef": true
  },
  {
    "name": "gridPaginationRowCountSelector",
    "returnType": "number",
    "category": "Pagination",
    "description": "Get the row count",
    "supportsApiRef": true
  },
  {
    "name": "gridPaginationRowRangeSelector",
    "returnType": "{ firstRowIndex: number; lastRowIndex: number } | null",
    "category": "Pagination",
    "description": "Get the index of the first and the last row to include in the current page if the pagination is enabled.",
    "supportsApiRef": true
  },
  {
    "name": "gridPinnedColumnsSelector",
    "returnType": "GridPinnedColumnFields",
    "category": "Visible Columns",
    "description": "Get the visible pinned columns model.",
    "supportsApiRef": false
  },
  {
    "name": "gridPreferencePanelStateSelector",
    "returnType": "GridPreferencePanelState",
    "description": "",
    "supportsApiRef": false
  },
  {
    "name": "gridQuickFilterValuesSelector",
    "returnType": "any[] | undefined",
    "category": "Filtering",
    "description": "Get the current quick filter values.",
    "supportsApiRef": true
  },
  {
    "name": "gridResizingColumnFieldSelector",
    "returnType": "string",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridRowCountSelector",
    "returnType": "number",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridRowGroupingModelSelector",
    "returnType": "GridRowGroupingModel",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridRowGroupingNameSelector",
    "returnType": "string",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridRowGroupingSanitizedModelSelector",
    "returnType": "string[]",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridRowMaximumTreeDepthSelector",
    "returnType": "number",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridRowSelectionStateSelector",
    "returnType": "GridRowSelectionModel",
    "description": "",
    "supportsApiRef": false
  },
  {
    "name": "gridRowTreeDepthsSelector",
    "returnType": "GridTreeDepths",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridRowTreeSelector",
    "returnType": "GridRowTreeConfig",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridRowsDataRowIdToIdLookupSelector",
    "returnType": "GridRowIdToIdLookup",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridRowsLoadingSelector",
    "returnType": "boolean | undefined",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridRowsLookupSelector",
    "returnType": "GridRowIdToModelLookup<GridValidRowModel>",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridRowsMetaSelector",
    "returnType": "GridRowsMetaState",
    "description": "",
    "supportsApiRef": false
  },
  {
    "name": "gridSortModelSelector",
    "returnType": "GridSortModel",
    "category": "Sorting",
    "description": "Get the current sorting model.",
    "supportsApiRef": true
  },
  {
    "name": "gridSortedRowEntriesSelector",
    "returnType": "GridRowEntry<GridValidRowModel>[]",
    "category": "Sorting",
    "description": "Get the id and the model of the rows after the sorting process.",
    "supportsApiRef": true
  },
  {
    "name": "gridSortedRowIdsSelector",
    "returnType": "GridRowId[]",
    "category": "Sorting",
    "description": "Get the id of the rows after the sorting process.",
    "supportsApiRef": true
  },
  {
    "name": "gridTabIndexCellSelector",
    "returnType": "GridCellCoordinates | null",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridTabIndexColumnGroupHeaderSelector",
    "returnType": "GridColumnGroupIdentifier | null",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridTabIndexColumnHeaderFilterSelector",
    "returnType": "GridColumnIdentifier | null",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridTabIndexColumnHeaderSelector",
    "returnType": "GridColumnIdentifier | null",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridTabIndexStateSelector",
    "returnType": "GridTabIndexState",
    "description": "",
    "supportsApiRef": false
  },
  {
    "name": "gridTopLevelRowCountSelector",
    "returnType": "number",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "gridVirtualizationColumnEnabledSelector",
    "returnType": "boolean",
    "category": "Virtualization",
    "description": "Get the enabled state for column virtualization",
    "supportsApiRef": true
  },
  {
    "name": "gridVirtualizationEnabledSelector",
    "returnType": "boolean",
    "category": "Virtualization",
    "deprecated": "Use `gridVirtualizationColumnEnabledSelector` and `gridVirtualizationRowEnabledSelector`",
    "description": "Get the enabled state for virtualization",
    "supportsApiRef": true
  },
  {
    "name": "gridVirtualizationRowEnabledSelector",
    "returnType": "boolean",
    "category": "Virtualization",
    "description": "Get the enabled state for row virtualization",
    "supportsApiRef": true
  },
  {
    "name": "gridVirtualizationSelector",
    "returnType": "GridVirtualizationState",
    "category": "Virtualization",
    "description": "Get the columns state",
    "supportsApiRef": false
  },
  {
    "name": "gridVisibleColumnDefinitionsSelector",
    "returnType": "GridStateColDef[]",
    "category": "Visible Columns",
    "description": "Get the visible columns as a lookup (an object containing the field for keys and the definition for values).",
    "supportsApiRef": true
  },
  {
    "name": "gridVisibleColumnFieldsSelector",
    "returnType": "string[]",
    "category": "Visible Columns",
    "description": "Get the field of each visible column.",
    "supportsApiRef": true
  },
  {
    "name": "gridVisiblePinnedColumnDefinitionsSelector",
    "returnType": "{ left: GridStateColDef[]; right: GridStateColDef[] }",
    "category": "Visible Columns",
    "description": "Get the visible pinned columns.",
    "supportsApiRef": true
  },
  {
    "name": "selectedGridRowsCountSelector",
    "returnType": "number",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "selectedGridRowsSelector",
    "returnType": "Map<GridRowId, GridValidRowModel>",
    "description": "",
    "supportsApiRef": true
  },
  {
    "name": "selectedIdsLookupSelector",
    "returnType": "Record<GridRowId, GridRowId>",
    "description": "",
    "supportsApiRef": true
  }
]
