[
  {
    "tags": {},
    "description": "",
    "methods": [],
    "displayName": "HeaderRow",
    "props": {
      "HTMLAttributes": "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes",
      "AriaAttributes": "https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes",
      "DOMAttributes": "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes"
    }
  },
  {
    "tags": {},
    "description": "A table is a structured set of data that is organized into rows and columns. It is used to present information in a concise and organized way, allowing users to easily compare and analyze data.",
    "methods": [],
    "displayName": "Table",
    "props": {
      "TableProps": {
        "shouldAlternateRowColor": {
          "name": "shouldAlternateRowColor",
          "defaultValue": {
            "value": false
          },
          "description": "Determines whether alternating rows will have dark backgrounds.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "default": "false"
          }
        },
        "baseFontSize": {
          "name": "baseFontSize",
          "defaultValue": {
            "value": "13"
          },
          "description": "The base font size of the title and text rendered in children.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "BaseFontSize",
            "value": [
              {
                "value": "13"
              },
              {
                "value": "16"
              }
            ]
          },
          "tags": {
            "default": "13"
          }
        },
        "table": {
          "name": "table",
          "defaultValue": null,
          "description": "Object returned from the `useLeafyGreenTable` or `useLeafyGreenVirtualTable` hook",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "LeafyGreenTable<any> | LeafyGreenVirtualTable<any>",
            "value": [
              {
                "value": "LeafyGreenTable<any>",
                "description": "LeafyGreen extension of `useReactTable` {@link Table}",
                "fullComment": "LeafyGreen extension of `useReactTable` {@link Table}",
                "tags": {}
              },
              {
                "value": "LeafyGreenVirtualTable<any>",
                "description": "LeafyGreen extension of `useReactTable` {@link Table }",
                "fullComment": "LeafyGreen extension of `useReactTable` {@link Table }",
                "tags": {}
              }
            ]
          },
          "tags": {}
        },
        "shouldTruncate": {
          "name": "shouldTruncate",
          "defaultValue": {
            "value": false
          },
          "description": "Whether all rows will truncate. If true, cells will truncate at one line. If false then there will be no height limit and cells will not truncate.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "default": "false"
          }
        },
        "verticalAlignment": {
          "name": "verticalAlignment",
          "defaultValue": {
            "value": "top"
          },
          "description": "When rows truncation is disabled, this will determine if cell contents should be top or middle aligned",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "VerticalAlignment",
            "value": [
              {
                "value": "\"top\""
              },
              {
                "value": "\"middle\""
              }
            ]
          },
          "tags": {
            "default": "'top'"
          }
        }
      },
      "HTMLAttributes": "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes",
      "TableHTMLAttributes": "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/table",
      "AriaAttributes": "https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes",
      "DOMAttributes": "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes",
      "DarkModeProps": {
        "darkMode": {
          "name": "darkMode",
          "defaultValue": {
            "value": "false"
          },
          "description": "Renders the component with dark mode styles.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "default": "false"
          }
        }
      },
      "LgIdProps": {
        "data-lgid": {
          "name": "data-lgid",
          "defaultValue": null,
          "description": "LG test id passed to the component wrapper.",
          "required": false,
          "type": {
            "name": "`lg-${string}`"
          },
          "tags": {}
        },
        "data-testid": {
          "name": "data-testid",
          "defaultValue": null,
          "description": "An additional test id passed to the component wrapper, meant for use by consumers of the library.",
          "required": false,
          "type": {
            "name": "string"
          },
          "tags": {}
        }
      }
    }
  },
  {
    "tags": {},
    "description": "",
    "methods": [],
    "displayName": "TableBody",
    "props": {
      "HTMLAttributes": "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes",
      "AriaAttributes": "https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes",
      "DOMAttributes": "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes"
    }
  },
  {
    "tags": {},
    "description": "",
    "methods": [],
    "displayName": "TableContextProvider",
    "props": {
      "TableProps": {
        "verticalAlignment": {
          "name": "verticalAlignment",
          "defaultValue": {
            "value": "'top'"
          },
          "description": "When rows truncation is disabled, this will determine if cell contents should be top or middle aligned",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "VerticalAlignment",
            "value": [
              {
                "value": "\"top\""
              },
              {
                "value": "\"middle\""
              }
            ]
          },
          "tags": {
            "default": "'top'"
          }
        },
        "shouldAlternateRowColor": {
          "name": "shouldAlternateRowColor",
          "defaultValue": {
            "value": "false"
          },
          "description": "Determines whether alternating rows will have dark backgrounds.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "default": "false"
          }
        },
        "shouldTruncate": {
          "name": "shouldTruncate",
          "defaultValue": {
            "value": "false"
          },
          "description": "Whether all rows will truncate. If true, cells will truncate at one line. If false then there will be no height limit and cells will not truncate.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "default": "false"
          }
        }
      },
      "TableContextProviderProps": {
        "children": {
          "name": "children",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "ReactNode",
            "value": [
              {
                "value": "string"
              },
              {
                "value": "number"
              },
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "ReactElement<any, string | JSXElementConstructor<any>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Iterable<ReactNode>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "ReactPortal",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {}
        }
      },
      "DarkModeProps": {
        "darkMode": {
          "name": "darkMode",
          "defaultValue": {
            "value": "false"
          },
          "description": "Renders the component with dark mode styles.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "default": "false"
          }
        }
      },
      "BaseTableContextValue": {
        "isVirtual": {
          "name": "isVirtual",
          "defaultValue": null,
          "description": "Whether the table is using virtual scrolling",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {}
        },
        "isSelectable": {
          "name": "isSelectable",
          "defaultValue": null,
          "description": "Whether rows in the table are selectable",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {}
        },
        "virtualTable": {
          "name": "virtualTable",
          "defaultValue": null,
          "description": "Available [properties and methods](https://tanstack.com/virtual/latest/docs/api/virtualizer#virtualizer-instance) returned from the Virtualizer instance.",
          "required": false,
          "type": {
            "name": "Omit<Virtualizer<HTMLElement, Element>, \"getVirtualItems\"> & { getVirtualItems: () => LeafyGreenVirtualItem<T>[]; }"
          },
          "tags": {}
        },
        "lgIds": {
          "name": "lgIds",
          "defaultValue": null,
          "description": "LGIDs for table components",
          "required": true,
          "type": {
            "name": "{ readonly root: `lg-${string}`; readonly cell: `lg-${string}-cell`; readonly row: `lg-${string}-row`; readonly headerRow: `lg-${string}-header_row`; readonly headerCell: `lg-${string}-header_cell`; readonly header: `lg-${string}-header`; readonly selectAllCheckbox: `lg-${string}-select_all`; readonly checkbox: `lg-..."
          },
          "tags": {}
        },
        "shouldMemoizeRows": {
          "name": "shouldMemoizeRows",
          "defaultValue": null,
          "description": "Whether the rows should be memoized.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {}
        }
      }
    }
  },
  {
    "tags": {},
    "description": "",
    "methods": [],
    "displayName": "TableHead",
    "props": {
      "TableHeadProps": {
        "isSticky": {
          "name": "isSticky",
          "defaultValue": null,
          "description": "Determines whether the table head will stick as the user scrolls down.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {}
        }
      },
      "HTMLAttributes": "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes",
      "AriaAttributes": "https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes",
      "DOMAttributes": "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes"
    }
  },
  {
    "tags": {},
    "description": "",
    "methods": [],
    "displayName": "useLeafyGreenTable",
    "props": {
      "CoreOptions": {
        "data": {
          "name": "data",
          "defaultValue": null,
          "description": "The data for the table to display. This array should match the type you provided to `table.setRowType<...>`. Columns can access this data via string/index or a functional accessor. When the `data` option changes reference, the table will reprocess the data.",
          "required": true,
          "type": {
            "name": "LGTableDataType<T>[]"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#data)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "meta": {
          "name": "meta",
          "defaultValue": null,
          "description": "You can pass any object to `options.meta` and access it anywhere the `table` is available via `table.options.meta`.",
          "required": false,
          "type": {
            "name": "TableMeta<LGTableDataType<T>>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#meta)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "_features": {
          "name": "_features",
          "defaultValue": null,
          "description": "An array of extra features that you can add to the table instance.",
          "required": false,
          "type": {
            "name": "TableFeature<any>[]"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#_features)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "initialState": {
          "name": "initialState",
          "defaultValue": null,
          "description": "Use this option to optionally pass initial state to the table. This state will be used when resetting various table states either automatically by the table (eg. `options.autoResetPageIndex`) or via functions like `table.resetRowSelection()`. Most reset function allow you optionally pass a flag to reset to a blank/default state instead of the initial state.\n\nTable state will not be reset when this object changes, which also means that the initial state object does not need to be stable.",
          "required": false,
          "type": {
            "name": "InitialTableState"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#initialstate)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "state": {
          "name": "state",
          "defaultValue": null,
          "description": "The `state` option can be used to optionally _control_ part or all of the table state. The state you pass here will merge with and overwrite the internal automatically-managed state to produce the final state for the table. You can also listen to state changes via the `onStateChange` option.\n> Note: Any state passed in here will override both the internal state and any other `initialState` you provide.",
          "required": false,
          "type": {
            "name": "Partial<TableState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#state)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "autoResetAll": {
          "name": "autoResetAll",
          "defaultValue": null,
          "description": "Set this option to override any of the `autoReset...` feature options.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#autoresetall)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugAll": {
          "name": "debugAll",
          "defaultValue": null,
          "description": "Set this option to `true` to output all debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugall)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugCells": {
          "name": "debugCells",
          "defaultValue": null,
          "description": "Set this option to `true` to output cell debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugcells]\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugColumns": {
          "name": "debugColumns",
          "defaultValue": null,
          "description": "Set this option to `true` to output column debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugcolumns)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugHeaders": {
          "name": "debugHeaders",
          "defaultValue": null,
          "description": "Set this option to `true` to output header debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugheaders)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugRows": {
          "name": "debugRows",
          "defaultValue": null,
          "description": "Set this option to `true` to output row debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugTable": {
          "name": "debugTable",
          "defaultValue": null,
          "description": "Set this option to `true` to output table debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugtable)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "defaultColumn": {
          "name": "defaultColumn",
          "defaultValue": null,
          "description": "Default column options to use for all column defs supplied to the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "Partial<ColumnDef<LGTableDataType<T>, unknown>>",
            "value": [
              {
                "value": "Partial<ColumnDefBase<LGTableDataType<T>, unknown> & StringHeaderIdentifier>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<ColumnDefBase<LGTableDataType<T>, unknown> & IdIdentifier<LGTableDataType<T>, unknown>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<GroupColumnDefBase<LGTableDataType<T>, unknown> & StringHeaderIdentifier>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<GroupColumnDefBase<LGTableDataType<T>, unknown> & IdIdentifier<LGTableDataType<T>, unknown>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<AccessorKeyColumnDefBase<LGTableDataType<T>, unknown> & Partial<StringHeaderIdentifier>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<AccessorKeyColumnDefBase<LGTableDataType<T>, unknown> & Partial<IdIdentifier<LGTableDataType<T>, unknown>>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<AccessorFnColumnDefBase<LGTableDataType<T>, unknown> & StringHeaderIdentifier>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<AccessorFnColumnDefBase<LGTableDataType<T>, unknown> & IdIdentifier<LGTableDataType<T>, unknown>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#defaultcolumn)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "getRowId": {
          "name": "getRowId",
          "defaultValue": null,
          "description": "This optional function is used to derive a unique ID for any given row. If not provided the rows index is used (nested rows join together with `.` using their grandparents' index eg. `index.index.index`). If you need to identify individual rows that are originating from any server-side operations, it's suggested you use this function to return an ID that makes sense regardless of network IO/ambiguity eg. a userId, taskId, database ID field, etc.",
          "required": false,
          "type": {
            "name": "(originalRow: LGTableDataType<T>, index: number, parent?: Row<LGTableDataType<T>>) => string"
          },
          "tags": {
            "example": "getRowId: row => row.userId",
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#getrowid)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "getSubRows": {
          "name": "getSubRows",
          "defaultValue": null,
          "description": "This optional function is used to access the sub rows for any given row. If you are using nested rows, you will need to use this function to return the sub rows object (or undefined) from the row.",
          "required": false,
          "type": {
            "name": "(originalRow: LGTableDataType<T>, index: number) => LGTableDataType<T>[]"
          },
          "tags": {
            "example": "getSubRows: row => row.subRows",
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#getsubrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "mergeOptions": {
          "name": "mergeOptions",
          "defaultValue": null,
          "description": "This option is used to optionally implement the merging of table options.",
          "required": false,
          "type": {
            "name": "(defaultOptions: TableOptions<LGTableDataType<T>>, options: Partial<TableOptions<LGTableDataType<T>>>) => TableOptions<...>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#mergeoptions)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "onStateChange": {
          "name": "onStateChange",
          "defaultValue": null,
          "description": "The `onStateChange` option can be used to optionally listen to state changes within the table.",
          "required": false,
          "type": {
            "name": "(updater: Updater<TableState>) => void"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#onstatechange)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "renderFallbackValue": {
          "name": "renderFallbackValue",
          "defaultValue": null,
          "description": "Value used when the desired value is not found in the data.",
          "required": false,
          "type": {
            "name": "any"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#renderfallbackvalue)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        }
      },
      "ColumnFiltersOptionsBase": {
        "getFilteredRowModel": {
          "name": "getFilteredRowModel",
          "defaultValue": null,
          "description": "If provided, this function is called **once** per table and should return a **new function** which will calculate and return the row model for the table when it's filtered.\n- For server-side filtering, this function is unnecessary and can be ignored since the server should already return the filtered row model.\n- For client-side filtering, this function is required. A default implementation is provided via any table adapter's `{ getFilteredRowModel }` export.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#getfilteredrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "enableColumnFilters": {
          "name": "enableColumnFilters",
          "defaultValue": null,
          "description": "Enables/disables **column** filtering for all columns.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#enablecolumnfilters)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "enableFilters": {
          "name": "enableFilters",
          "defaultValue": null,
          "description": "Enables/disables all filtering for the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#enablefilters)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "filterFromLeafRows": {
          "name": "filterFromLeafRows",
          "defaultValue": null,
          "description": "By default, filtering is done from parent rows down (so if a parent row is filtered out, all of its children will be filtered out as well). Setting this option to `true` will cause filtering to be done from leaf rows up (which means parent rows will be included so long as one of their child or grand-child rows is also included).",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#filterfromleafrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "manualFiltering": {
          "name": "manualFiltering",
          "defaultValue": null,
          "description": "Disables the `getFilteredRowModel` from being used to filter data. This may be useful if your table needs to dynamically support both client-side and server-side filtering.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#manualfiltering)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "maxLeafRowFilterDepth": {
          "name": "maxLeafRowFilterDepth",
          "defaultValue": null,
          "description": "By default, filtering is done for all rows (max depth of 100), no matter if they are root level parent rows or the child leaf rows of a parent row. Setting this option to `0` will cause filtering to only be applied to the root level parent rows, with all sub-rows remaining unfiltered. Similarly, setting this option to `1` will cause filtering to only be applied to child leaf rows 1 level deep, and so on.\n\nThis is useful for situations where you want a row's entire child hierarchy to be visible regardless of the applied filter.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#maxleafrowfilterdepth)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "onColumnFiltersChange": {
          "name": "onColumnFiltersChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnFilters` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnFiltersState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#oncolumnfilterschange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        }
      },
      "SortingOptionsBase": {
        "getSortedRowModel": {
          "name": "getSortedRowModel",
          "defaultValue": null,
          "description": "This function is used to retrieve the sorted row model. If using server-side sorting, this function is not required. To use client-side sorting, pass the exported `getSortedRowModel()` from your adapter to your table or implement your own.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#getsortedrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "enableMultiRemove": {
          "name": "enableMultiRemove",
          "defaultValue": null,
          "description": "Enables/disables the ability to remove multi-sorts",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#enablemultiremove)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "enableMultiSort": {
          "name": "enableMultiSort",
          "defaultValue": null,
          "description": "Enables/Disables multi-sorting for the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#enablemultisort)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "enableSorting": {
          "name": "enableSorting",
          "defaultValue": null,
          "description": "Enables/Disables sorting for the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#enablesorting)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "enableSortingRemoval": {
          "name": "enableSortingRemoval",
          "defaultValue": null,
          "description": "Enables/Disables the ability to remove sorting for the table.\n- If `true` then changing sort order will circle like: 'none' -> 'desc' -> 'asc' -> 'none' -> ...\n- If `false` then changing sort order will circle like: 'none' -> 'desc' -> 'asc' -> 'desc' -> 'asc' -> ...",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#enablesortingremoval)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "isMultiSortEvent": {
          "name": "isMultiSortEvent",
          "defaultValue": null,
          "description": "Pass a custom function that will be used to determine if a multi-sort event should be triggered. It is passed the event from the sort toggle handler and should return `true` if the event should trigger a multi-sort.",
          "required": false,
          "type": {
            "name": "(e: unknown) => boolean"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#ismultisortevent)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "manualSorting": {
          "name": "manualSorting",
          "defaultValue": null,
          "description": "Enables manual sorting for the table. If this is `true`, you will be expected to sort your data before it is passed to the table. This is useful if you are doing server-side sorting.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#manualsorting)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "maxMultiSortColCount": {
          "name": "maxMultiSortColCount",
          "defaultValue": null,
          "description": "Set a maximum number of columns that can be multi-sorted.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#maxmultisortcolcount)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "onSortingChange": {
          "name": "onSortingChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.sorting` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<SortingState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#onsortingchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "sortDescFirst": {
          "name": "sortDescFirst",
          "defaultValue": null,
          "description": "If `true`, all sorts will default to descending as their first toggle state.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#sortdescfirst)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        }
      },
      "GroupingOptionsBase": {
        "getGroupedRowModel": {
          "name": "getGroupedRowModel",
          "defaultValue": null,
          "description": "Returns the row model after grouping has taken place, but no further.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#getgroupedrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        },
        "enableGrouping": {
          "name": "enableGrouping",
          "defaultValue": null,
          "description": "Enables/disables grouping for the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#enablegrouping)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        },
        "groupedColumnMode": {
          "name": "groupedColumnMode",
          "defaultValue": null,
          "description": "Grouping columns are automatically reordered by default to the start of the columns list. If you would rather remove them or leave them as-is, set the appropriate mode here.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "false | \"reorder\" | \"remove\"",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "\"reorder\""
              },
              {
                "value": "\"remove\""
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#groupedcolumnmode)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        },
        "manualGrouping": {
          "name": "manualGrouping",
          "defaultValue": null,
          "description": "Enables manual grouping. If this option is set to `true`, the table will not automatically group rows using `getGroupedRowModel()` and instead will expect you to manually group the rows before passing them to the table. This is useful if you are doing server-side grouping and aggregation.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#manualgrouping)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        },
        "onGroupingChange": {
          "name": "onGroupingChange",
          "defaultValue": null,
          "description": "If this function is provided, it will be called when the grouping state changes and you will be expected to manage the state yourself. You can pass the managed state back to the table via the `tableOptions.state.grouping` option.",
          "required": false,
          "type": {
            "name": "OnChangeFn<GroupingState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#ongroupingchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        }
      },
      "ExpandedOptions": {
        "getExpandedRowModel": {
          "name": "getExpandedRowModel",
          "defaultValue": null,
          "description": "This function is responsible for returning the expanded row model. If this function is not provided, the table will not expand rows. You can use the default exported `getExpandedRowModel` function to get the expanded row model or implement your own.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#getexpandedrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "autoResetExpanded": {
          "name": "autoResetExpanded",
          "defaultValue": null,
          "description": "Enable this setting to automatically reset the expanded state of the table when expanding state changes.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#autoresetexpanded)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "enableExpanding": {
          "name": "enableExpanding",
          "defaultValue": null,
          "description": "Enable/disable expanding for all rows.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#enableexpanding)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "getIsRowExpanded": {
          "name": "getIsRowExpanded",
          "defaultValue": null,
          "description": "If provided, allows you to override the default behavior of determining whether a row is currently expanded.",
          "required": false,
          "type": {
            "name": "(row: Row<LGTableDataType<T>>) => boolean"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#getisrowexpanded)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "getRowCanExpand": {
          "name": "getRowCanExpand",
          "defaultValue": null,
          "description": "If provided, allows you to override the default behavior of determining whether a row can be expanded.",
          "required": false,
          "type": {
            "name": "(row: Row<LGTableDataType<T>>) => boolean"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#getrowcanexpand)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "manualExpanding": {
          "name": "manualExpanding",
          "defaultValue": null,
          "description": "Enables manual row expansion. If this is set to `true`, `getExpandedRowModel` will not be used to expand rows and you would be expected to perform the expansion in your own data model. This is useful if you are doing server-side expansion.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#manualexpanding)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "onExpandedChange": {
          "name": "onExpandedChange",
          "defaultValue": null,
          "description": "This function is called when the `expanded` table state changes. If a function is provided, you will be responsible for managing this state on your own. To pass the managed state back to the table, use the `tableOptions.state.expanded` option.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ExpandedState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#onexpandedchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "paginateExpandedRows": {
          "name": "paginateExpandedRows",
          "defaultValue": null,
          "description": "If `true` expanded rows will be paginated along with the rest of the table (which means expanded rows may span multiple pages). If `false` expanded rows will not be considered for pagination (which means expanded rows will always render on their parents page. This also means more rows will be rendered than the set page size)",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#paginateexpandedrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        }
      },
      "PaginationOptions": {
        "getPaginationRowModel": {
          "name": "getPaginationRowModel",
          "defaultValue": null,
          "description": "Returns the row model after pagination has taken place, but no further.\n\nPagination columns are automatically reordered by default to the start of the columns list. If you would rather remove them or leave them as-is, set the appropriate mode here.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#getpaginationrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "autoResetPageIndex": {
          "name": "autoResetPageIndex",
          "defaultValue": null,
          "description": "If set to `true`, pagination will be reset to the first page when page-altering state changes eg. `data` is updated, filters change, grouping changes, etc.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#autoresetpageindex)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "manualPagination": {
          "name": "manualPagination",
          "defaultValue": null,
          "description": "Enables manual pagination. If this option is set to `true`, the table will not automatically paginate rows using `getPaginationRowModel()` and instead will expect you to manually paginate the rows before passing them to the table. This is useful if you are doing server-side pagination and aggregation.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#manualpagination)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "onPaginationChange": {
          "name": "onPaginationChange",
          "defaultValue": null,
          "description": "If this function is provided, it will be called when the pagination state changes and you will be expected to manage the state yourself. You can pass the managed state back to the table via the `tableOptions.state.pagination` option.",
          "required": false,
          "type": {
            "name": "OnChangeFn<PaginationState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#onpaginationchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "pageCount": {
          "name": "pageCount",
          "defaultValue": null,
          "description": "When manually controlling pagination, you can supply a total `pageCount` value to the table if you know it (Or supply a `rowCount` and `pageCount` will be calculated). If you do not know how many pages there are, you can set this to `-1`.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#pagecount)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "rowCount": {
          "name": "rowCount",
          "defaultValue": null,
          "description": "When manually controlling pagination, you can supply a total `rowCount` value to the table if you know it. The `pageCount` can be calculated from this value and the `pageSize`.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#rowcount)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        }
      },
      "VisibilityOptions": {
        "enableHiding": {
          "name": "enableHiding",
          "defaultValue": null,
          "description": "Whether to enable column hiding. Defaults to `true`.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-visibility#enablehiding)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-visibility)"
          }
        },
        "onColumnVisibilityChange": {
          "name": "onColumnVisibilityChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnVisibility` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<VisibilityState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-visibility#oncolumnvisibilitychange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-visibility)"
          }
        }
      },
      "ColumnOrderOptions": {
        "onColumnOrderChange": {
          "name": "onColumnOrderChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnOrder` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnOrderState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-ordering#oncolumnorderchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-ordering)"
          }
        }
      },
      "ColumnPinningOptions": {
        "enableColumnPinning": {
          "name": "enableColumnPinning",
          "defaultValue": null,
          "description": "Enables/disables column pinning for the table. Defaults to `true`.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-pinning#enablecolumnpinning)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-pinning)"
          }
        },
        "enablePinning": {
          "name": "enablePinning",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "deprecated": "Use `enableColumnPinning` or `enableRowPinning` instead.\nEnables/disables all pinning for the table. Defaults to `true`.",
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-pinning#enablepinning)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-pinning)"
          }
        },
        "onColumnPinningChange": {
          "name": "onColumnPinningChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnPinning` changes. This overrides the default internal state management, so you will also need to supply `state.columnPinning` from your own managed state.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnPinningState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-pinning#oncolumnpinningchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/oncolumnpinningchange)"
          }
        }
      },
      "RowPinningOptions": {
        "enableRowPinning": {
          "name": "enableRowPinning",
          "defaultValue": null,
          "description": "Enables/disables row pinning for the table. Defaults to `true`.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean | ((row: Row<LGTableDataType<T>>) => boolean)",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "(row: Row<LGTableDataType<T>>) => boolean",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-pinning#enablerowpinning)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-pinning)"
          }
        },
        "keepPinnedRows": {
          "name": "keepPinnedRows",
          "defaultValue": null,
          "description": "When `false`, pinned rows will not be visible if they are filtered or paginated out of the table. When `true`, pinned rows will always be visible regardless of filtering or pagination. Defaults to `true`.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-pinning#keeppinnedrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-pinning)"
          }
        },
        "onRowPinningChange": {
          "name": "onRowPinningChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.rowPinning` changes. This overrides the default internal state management, so you will also need to supply `state.rowPinning` from your own managed state.",
          "required": false,
          "type": {
            "name": "OnChangeFn<RowPinningState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-pinning#onrowpinningchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/onrowpinningchange)"
          }
        }
      },
      "FacetedOptions": {
        "getFacetedMinMaxValues": {
          "name": "getFacetedMinMaxValues",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "(table: Table<LGTableDataType<T>>, columnId: string) => () => [number, number]"
          },
          "tags": {}
        },
        "getFacetedRowModel": {
          "name": "getFacetedRowModel",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "(table: Table<LGTableDataType<T>>, columnId: string) => () => RowModel<LGTableDataType<T>>"
          },
          "tags": {}
        },
        "getFacetedUniqueValues": {
          "name": "getFacetedUniqueValues",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "(table: Table<LGTableDataType<T>>, columnId: string) => () => Map<any, number>"
          },
          "tags": {}
        }
      },
      "UseLeafyGreenTableProps": {
        "filterFns": {
          "name": "filterFns",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "Record<string, FilterFn<any>>"
          },
          "tags": {}
        },
        "sortingFns": {
          "name": "sortingFns",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "Record<string, SortingFn<any>>"
          },
          "tags": {}
        },
        "aggregationFns": {
          "name": "aggregationFns",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "Record<string, AggregationFn<any>>"
          },
          "tags": {}
        },
        "hasSelectableRows": {
          "name": "hasSelectableRows",
          "defaultValue": {
            "value": "`false`"
          },
          "description": "Setting this prop will inject a new column containing a checkbox into all rows.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "default": "`false`"
          }
        },
        "columns": {
          "name": "columns",
          "defaultValue": null,
          "description": "The column definitions for the table",
          "required": true,
          "type": {
            "name": "LGColumnDef<T, V>[]"
          },
          "tags": {}
        },
        "withPagination": {
          "name": "withPagination",
          "defaultValue": {
            "value": false
          },
          "description": "Setting this prop will indicate that the Table component is being used with the Pagination component. This will expose various pagination utilities from `table.getState().pagination`.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "default": "`false`"
          }
        },
        "allowSelectAll": {
          "name": "allowSelectAll",
          "defaultValue": {
            "value": true
          },
          "description": "This prop controls whether a 'select all' checkbox will be rendered in the header row. This will be set to `true` by default.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "default": "`true`"
          }
        }
      },
      "GlobalFilterOptions": {
        "enableGlobalFilter": {
          "name": "enableGlobalFilter",
          "defaultValue": null,
          "description": "Enables/disables **global** filtering for all columns.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/global-filtering#enableglobalfilter)\n[Guide](https://tanstack.com/table/v8/docs/guide/global-filtering)"
          }
        },
        "getColumnCanGlobalFilter": {
          "name": "getColumnCanGlobalFilter",
          "defaultValue": null,
          "description": "If provided, this function will be called with the column and should return `true` or `false` to indicate whether this column should be used for global filtering.\n\nThis is useful if the column can contain data that is not `string` or `number` (i.e. `undefined`).",
          "required": false,
          "type": {
            "name": "(column: Column<LGTableDataType<T>, unknown>) => boolean"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/global-filtering#getcolumncanglobalfilter)\n[Guide](https://tanstack.com/table/v8/docs/guide/global-filtering)"
          }
        },
        "globalFilterFn": {
          "name": "globalFilterFn",
          "defaultValue": null,
          "description": "The filter function to use for global filtering.\n- A `string` referencing a built-in filter function\n- A `string` that references a custom filter functions provided via the `tableOptions.filterFns` option\n- A custom filter function",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "FilterFnOption<LGTableDataType<T>>",
            "value": [
              {
                "value": "\"auto\""
              },
              {
                "value": "\"includesString\""
              },
              {
                "value": "\"includesStringSensitive\""
              },
              {
                "value": "\"equalsString\""
              },
              {
                "value": "\"arrIncludes\""
              },
              {
                "value": "\"arrIncludesAll\""
              },
              {
                "value": "\"arrIncludesSome\""
              },
              {
                "value": "\"equals\""
              },
              {
                "value": "\"weakEquals\""
              },
              {
                "value": "\"inNumberRange\""
              },
              {
                "value": "FilterFn<LGTableDataType<T>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/global-filtering#globalfilterfn)\n[Guide](https://tanstack.com/table/v8/docs/guide/global-filtering)"
          }
        },
        "onGlobalFilterChange": {
          "name": "onGlobalFilterChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.globalFilter` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/global-filtering#onglobalfilterchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/global-filtering)"
          }
        }
      },
      "ColumnSizingOptions": {
        "columnResizeMode": {
          "name": "columnResizeMode",
          "defaultValue": null,
          "description": "Determines when the columnSizing state is updated. `onChange` updates the state when the user is dragging the resize handle. `onEnd` updates the state when the user releases the resize handle.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "ColumnResizeMode",
            "value": [
              {
                "value": "\"onChange\""
              },
              {
                "value": "\"onEnd\""
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#columnresizemode)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        },
        "enableColumnResizing": {
          "name": "enableColumnResizing",
          "defaultValue": null,
          "description": "Enables or disables column resizing for the column.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#enablecolumnresizing)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        },
        "columnResizeDirection": {
          "name": "columnResizeDirection",
          "defaultValue": null,
          "description": "Enables or disables right-to-left support for resizing the column. defaults to 'ltr'.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "ColumnResizeDirection",
            "value": [
              {
                "value": "\"ltr\""
              },
              {
                "value": "\"rtl\""
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#columnResizeDirection)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        },
        "onColumnSizingChange": {
          "name": "onColumnSizingChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnSizing` changes. This overrides the default internal state management, so you will also need to supply `state.columnSizing` from your own managed state.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnSizingState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#oncolumnsizingchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        },
        "onColumnSizingInfoChange": {
          "name": "onColumnSizingInfoChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnSizingInfo` changes. This overrides the default internal state management, so you will also need to supply `state.columnSizingInfo` from your own managed state.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnSizingInfoState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#oncolumnsizinginfochange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        }
      },
      "RowSelectionOptions": {
        "enableMultiRowSelection": {
          "name": "enableMultiRowSelection",
          "defaultValue": null,
          "description": "- Enables/disables multiple row selection for all rows in the table OR\n- A function that given a row, returns whether to enable/disable multiple row selection for that row's children/grandchildren",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean | ((row: Row<LGTableDataType<T>>) => boolean)",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "(row: Row<LGTableDataType<T>>) => boolean",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-selection#enablemultirowselection)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-selection)"
          }
        },
        "enableRowSelection": {
          "name": "enableRowSelection",
          "defaultValue": null,
          "description": "- Enables/disables row selection for all rows in the table OR\n- A function that given a row, returns whether to enable/disable row selection for that row",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean | ((row: Row<LGTableDataType<T>>) => boolean)",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "(row: Row<LGTableDataType<T>>) => boolean",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-selection#enablerowselection)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-selection)"
          }
        },
        "enableSubRowSelection": {
          "name": "enableSubRowSelection",
          "defaultValue": null,
          "description": "Enables/disables automatic sub-row selection when a parent row is selected, or a function that enables/disables automatic sub-row selection for each row.\n(Use in combination with expanding or grouping features)",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean | ((row: Row<LGTableDataType<T>>) => boolean)",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "(row: Row<LGTableDataType<T>>) => boolean",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-selection#enablesubrowselection)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-selection)"
          }
        },
        "onRowSelectionChange": {
          "name": "onRowSelectionChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.rowSelection` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<RowSelectionState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-selection#onrowselectionchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-selection)"
          }
        }
      }
    }
  },
  {
    "tags": {},
    "description": "",
    "methods": [],
    "displayName": "useLeafyGreenVirtualTable",
    "props": {
      "LeafyGreenVirtualTableOptions": {
        "containerRef": {
          "name": "containerRef",
          "defaultValue": null,
          "description": "A required ref to the <div> wrapping <table>",
          "required": true,
          "type": {
            "name": "RefObject<HTMLElement>"
          },
          "tags": {}
        },
        "virtualizerOptions": {
          "name": "virtualizerOptions",
          "defaultValue": null,
          "description": "Available [options](https://tanstack.com/virtual/latest/docs/api/virtualizer) to pass to the virtualizer instance",
          "required": false,
          "type": {
            "name": "Partial<VirtualizerOptions<HTMLElement, Element>>"
          },
          "tags": {}
        }
      },
      "CoreOptions": {
        "data": {
          "name": "data",
          "defaultValue": null,
          "description": "The data for the table to display. This array should match the type you provided to `table.setRowType<...>`. Columns can access this data via string/index or a functional accessor. When the `data` option changes reference, the table will reprocess the data.",
          "required": true,
          "type": {
            "name": "LGTableDataType<T>[]"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#data)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "meta": {
          "name": "meta",
          "defaultValue": null,
          "description": "You can pass any object to `options.meta` and access it anywhere the `table` is available via `table.options.meta`.",
          "required": false,
          "type": {
            "name": "TableMeta<LGTableDataType<T>>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#meta)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "_features": {
          "name": "_features",
          "defaultValue": null,
          "description": "An array of extra features that you can add to the table instance.",
          "required": false,
          "type": {
            "name": "TableFeature<any>[]"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#_features)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "initialState": {
          "name": "initialState",
          "defaultValue": null,
          "description": "Use this option to optionally pass initial state to the table. This state will be used when resetting various table states either automatically by the table (eg. `options.autoResetPageIndex`) or via functions like `table.resetRowSelection()`. Most reset function allow you optionally pass a flag to reset to a blank/default state instead of the initial state.\n\nTable state will not be reset when this object changes, which also means that the initial state object does not need to be stable.",
          "required": false,
          "type": {
            "name": "InitialTableState"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#initialstate)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "state": {
          "name": "state",
          "defaultValue": null,
          "description": "The `state` option can be used to optionally _control_ part or all of the table state. The state you pass here will merge with and overwrite the internal automatically-managed state to produce the final state for the table. You can also listen to state changes via the `onStateChange` option.\n> Note: Any state passed in here will override both the internal state and any other `initialState` you provide.",
          "required": false,
          "type": {
            "name": "Partial<TableState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#state)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "autoResetAll": {
          "name": "autoResetAll",
          "defaultValue": null,
          "description": "Set this option to override any of the `autoReset...` feature options.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#autoresetall)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugAll": {
          "name": "debugAll",
          "defaultValue": null,
          "description": "Set this option to `true` to output all debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugall)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugCells": {
          "name": "debugCells",
          "defaultValue": null,
          "description": "Set this option to `true` to output cell debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugcells]\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugColumns": {
          "name": "debugColumns",
          "defaultValue": null,
          "description": "Set this option to `true` to output column debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugcolumns)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugHeaders": {
          "name": "debugHeaders",
          "defaultValue": null,
          "description": "Set this option to `true` to output header debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugheaders)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugRows": {
          "name": "debugRows",
          "defaultValue": null,
          "description": "Set this option to `true` to output row debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugTable": {
          "name": "debugTable",
          "defaultValue": null,
          "description": "Set this option to `true` to output table debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugtable)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "defaultColumn": {
          "name": "defaultColumn",
          "defaultValue": null,
          "description": "Default column options to use for all column defs supplied to the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "Partial<ColumnDef<LGTableDataType<T>, unknown>>",
            "value": [
              {
                "value": "Partial<ColumnDefBase<LGTableDataType<T>, unknown> & StringHeaderIdentifier>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<ColumnDefBase<LGTableDataType<T>, unknown> & IdIdentifier<LGTableDataType<T>, unknown>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<GroupColumnDefBase<LGTableDataType<T>, unknown> & StringHeaderIdentifier>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<GroupColumnDefBase<LGTableDataType<T>, unknown> & IdIdentifier<LGTableDataType<T>, unknown>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<AccessorKeyColumnDefBase<LGTableDataType<T>, unknown> & Partial<StringHeaderIdentifier>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<AccessorKeyColumnDefBase<LGTableDataType<T>, unknown> & Partial<IdIdentifier<LGTableDataType<T>, unknown>>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<AccessorFnColumnDefBase<LGTableDataType<T>, unknown> & StringHeaderIdentifier>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<AccessorFnColumnDefBase<LGTableDataType<T>, unknown> & IdIdentifier<LGTableDataType<T>, unknown>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#defaultcolumn)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "getRowId": {
          "name": "getRowId",
          "defaultValue": null,
          "description": "This optional function is used to derive a unique ID for any given row. If not provided the rows index is used (nested rows join together with `.` using their grandparents' index eg. `index.index.index`). If you need to identify individual rows that are originating from any server-side operations, it's suggested you use this function to return an ID that makes sense regardless of network IO/ambiguity eg. a userId, taskId, database ID field, etc.",
          "required": false,
          "type": {
            "name": "(originalRow: LGTableDataType<T>, index: number, parent?: Row<LGTableDataType<T>>) => string"
          },
          "tags": {
            "example": "getRowId: row => row.userId",
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#getrowid)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "getSubRows": {
          "name": "getSubRows",
          "defaultValue": null,
          "description": "This optional function is used to access the sub rows for any given row. If you are using nested rows, you will need to use this function to return the sub rows object (or undefined) from the row.",
          "required": false,
          "type": {
            "name": "(originalRow: LGTableDataType<T>, index: number) => LGTableDataType<T>[]"
          },
          "tags": {
            "example": "getSubRows: row => row.subRows",
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#getsubrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "mergeOptions": {
          "name": "mergeOptions",
          "defaultValue": null,
          "description": "This option is used to optionally implement the merging of table options.",
          "required": false,
          "type": {
            "name": "(defaultOptions: TableOptions<LGTableDataType<T>>, options: Partial<TableOptions<LGTableDataType<T>>>) => TableOptions<...>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#mergeoptions)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "onStateChange": {
          "name": "onStateChange",
          "defaultValue": null,
          "description": "The `onStateChange` option can be used to optionally listen to state changes within the table.",
          "required": false,
          "type": {
            "name": "(updater: Updater<TableState>) => void"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#onstatechange)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "renderFallbackValue": {
          "name": "renderFallbackValue",
          "defaultValue": null,
          "description": "Value used when the desired value is not found in the data.",
          "required": false,
          "type": {
            "name": "any"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#renderfallbackvalue)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        }
      },
      "ColumnFiltersOptionsBase": {
        "getFilteredRowModel": {
          "name": "getFilteredRowModel",
          "defaultValue": null,
          "description": "If provided, this function is called **once** per table and should return a **new function** which will calculate and return the row model for the table when it's filtered.\n- For server-side filtering, this function is unnecessary and can be ignored since the server should already return the filtered row model.\n- For client-side filtering, this function is required. A default implementation is provided via any table adapter's `{ getFilteredRowModel }` export.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#getfilteredrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "enableColumnFilters": {
          "name": "enableColumnFilters",
          "defaultValue": null,
          "description": "Enables/disables **column** filtering for all columns.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#enablecolumnfilters)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "enableFilters": {
          "name": "enableFilters",
          "defaultValue": null,
          "description": "Enables/disables all filtering for the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#enablefilters)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "filterFromLeafRows": {
          "name": "filterFromLeafRows",
          "defaultValue": null,
          "description": "By default, filtering is done from parent rows down (so if a parent row is filtered out, all of its children will be filtered out as well). Setting this option to `true` will cause filtering to be done from leaf rows up (which means parent rows will be included so long as one of their child or grand-child rows is also included).",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#filterfromleafrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "manualFiltering": {
          "name": "manualFiltering",
          "defaultValue": null,
          "description": "Disables the `getFilteredRowModel` from being used to filter data. This may be useful if your table needs to dynamically support both client-side and server-side filtering.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#manualfiltering)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "maxLeafRowFilterDepth": {
          "name": "maxLeafRowFilterDepth",
          "defaultValue": null,
          "description": "By default, filtering is done for all rows (max depth of 100), no matter if they are root level parent rows or the child leaf rows of a parent row. Setting this option to `0` will cause filtering to only be applied to the root level parent rows, with all sub-rows remaining unfiltered. Similarly, setting this option to `1` will cause filtering to only be applied to child leaf rows 1 level deep, and so on.\n\nThis is useful for situations where you want a row's entire child hierarchy to be visible regardless of the applied filter.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#maxleafrowfilterdepth)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "onColumnFiltersChange": {
          "name": "onColumnFiltersChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnFilters` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnFiltersState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#oncolumnfilterschange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        }
      },
      "SortingOptionsBase": {
        "getSortedRowModel": {
          "name": "getSortedRowModel",
          "defaultValue": null,
          "description": "This function is used to retrieve the sorted row model. If using server-side sorting, this function is not required. To use client-side sorting, pass the exported `getSortedRowModel()` from your adapter to your table or implement your own.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#getsortedrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "enableMultiRemove": {
          "name": "enableMultiRemove",
          "defaultValue": null,
          "description": "Enables/disables the ability to remove multi-sorts",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#enablemultiremove)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "enableMultiSort": {
          "name": "enableMultiSort",
          "defaultValue": null,
          "description": "Enables/Disables multi-sorting for the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#enablemultisort)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "enableSorting": {
          "name": "enableSorting",
          "defaultValue": null,
          "description": "Enables/Disables sorting for the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#enablesorting)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "enableSortingRemoval": {
          "name": "enableSortingRemoval",
          "defaultValue": null,
          "description": "Enables/Disables the ability to remove sorting for the table.\n- If `true` then changing sort order will circle like: 'none' -> 'desc' -> 'asc' -> 'none' -> ...\n- If `false` then changing sort order will circle like: 'none' -> 'desc' -> 'asc' -> 'desc' -> 'asc' -> ...",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#enablesortingremoval)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "isMultiSortEvent": {
          "name": "isMultiSortEvent",
          "defaultValue": null,
          "description": "Pass a custom function that will be used to determine if a multi-sort event should be triggered. It is passed the event from the sort toggle handler and should return `true` if the event should trigger a multi-sort.",
          "required": false,
          "type": {
            "name": "(e: unknown) => boolean"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#ismultisortevent)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "manualSorting": {
          "name": "manualSorting",
          "defaultValue": null,
          "description": "Enables manual sorting for the table. If this is `true`, you will be expected to sort your data before it is passed to the table. This is useful if you are doing server-side sorting.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#manualsorting)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "maxMultiSortColCount": {
          "name": "maxMultiSortColCount",
          "defaultValue": null,
          "description": "Set a maximum number of columns that can be multi-sorted.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#maxmultisortcolcount)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "onSortingChange": {
          "name": "onSortingChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.sorting` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<SortingState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#onsortingchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "sortDescFirst": {
          "name": "sortDescFirst",
          "defaultValue": null,
          "description": "If `true`, all sorts will default to descending as their first toggle state.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#sortdescfirst)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        }
      },
      "GroupingOptionsBase": {
        "getGroupedRowModel": {
          "name": "getGroupedRowModel",
          "defaultValue": null,
          "description": "Returns the row model after grouping has taken place, but no further.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#getgroupedrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        },
        "enableGrouping": {
          "name": "enableGrouping",
          "defaultValue": null,
          "description": "Enables/disables grouping for the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#enablegrouping)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        },
        "groupedColumnMode": {
          "name": "groupedColumnMode",
          "defaultValue": null,
          "description": "Grouping columns are automatically reordered by default to the start of the columns list. If you would rather remove them or leave them as-is, set the appropriate mode here.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "false | \"reorder\" | \"remove\"",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "\"reorder\""
              },
              {
                "value": "\"remove\""
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#groupedcolumnmode)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        },
        "manualGrouping": {
          "name": "manualGrouping",
          "defaultValue": null,
          "description": "Enables manual grouping. If this option is set to `true`, the table will not automatically group rows using `getGroupedRowModel()` and instead will expect you to manually group the rows before passing them to the table. This is useful if you are doing server-side grouping and aggregation.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#manualgrouping)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        },
        "onGroupingChange": {
          "name": "onGroupingChange",
          "defaultValue": null,
          "description": "If this function is provided, it will be called when the grouping state changes and you will be expected to manage the state yourself. You can pass the managed state back to the table via the `tableOptions.state.grouping` option.",
          "required": false,
          "type": {
            "name": "OnChangeFn<GroupingState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#ongroupingchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        }
      },
      "ExpandedOptions": {
        "getExpandedRowModel": {
          "name": "getExpandedRowModel",
          "defaultValue": null,
          "description": "This function is responsible for returning the expanded row model. If this function is not provided, the table will not expand rows. You can use the default exported `getExpandedRowModel` function to get the expanded row model or implement your own.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#getexpandedrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "autoResetExpanded": {
          "name": "autoResetExpanded",
          "defaultValue": null,
          "description": "Enable this setting to automatically reset the expanded state of the table when expanding state changes.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#autoresetexpanded)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "enableExpanding": {
          "name": "enableExpanding",
          "defaultValue": null,
          "description": "Enable/disable expanding for all rows.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#enableexpanding)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "getIsRowExpanded": {
          "name": "getIsRowExpanded",
          "defaultValue": null,
          "description": "If provided, allows you to override the default behavior of determining whether a row is currently expanded.",
          "required": false,
          "type": {
            "name": "(row: Row<LGTableDataType<T>>) => boolean"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#getisrowexpanded)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "getRowCanExpand": {
          "name": "getRowCanExpand",
          "defaultValue": null,
          "description": "If provided, allows you to override the default behavior of determining whether a row can be expanded.",
          "required": false,
          "type": {
            "name": "(row: Row<LGTableDataType<T>>) => boolean"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#getrowcanexpand)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "manualExpanding": {
          "name": "manualExpanding",
          "defaultValue": null,
          "description": "Enables manual row expansion. If this is set to `true`, `getExpandedRowModel` will not be used to expand rows and you would be expected to perform the expansion in your own data model. This is useful if you are doing server-side expansion.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#manualexpanding)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "onExpandedChange": {
          "name": "onExpandedChange",
          "defaultValue": null,
          "description": "This function is called when the `expanded` table state changes. If a function is provided, you will be responsible for managing this state on your own. To pass the managed state back to the table, use the `tableOptions.state.expanded` option.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ExpandedState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#onexpandedchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "paginateExpandedRows": {
          "name": "paginateExpandedRows",
          "defaultValue": null,
          "description": "If `true` expanded rows will be paginated along with the rest of the table (which means expanded rows may span multiple pages). If `false` expanded rows will not be considered for pagination (which means expanded rows will always render on their parents page. This also means more rows will be rendered than the set page size)",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#paginateexpandedrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        }
      },
      "PaginationOptions": {
        "getPaginationRowModel": {
          "name": "getPaginationRowModel",
          "defaultValue": null,
          "description": "Returns the row model after pagination has taken place, but no further.\n\nPagination columns are automatically reordered by default to the start of the columns list. If you would rather remove them or leave them as-is, set the appropriate mode here.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#getpaginationrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "autoResetPageIndex": {
          "name": "autoResetPageIndex",
          "defaultValue": null,
          "description": "If set to `true`, pagination will be reset to the first page when page-altering state changes eg. `data` is updated, filters change, grouping changes, etc.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#autoresetpageindex)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "manualPagination": {
          "name": "manualPagination",
          "defaultValue": null,
          "description": "Enables manual pagination. If this option is set to `true`, the table will not automatically paginate rows using `getPaginationRowModel()` and instead will expect you to manually paginate the rows before passing them to the table. This is useful if you are doing server-side pagination and aggregation.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#manualpagination)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "onPaginationChange": {
          "name": "onPaginationChange",
          "defaultValue": null,
          "description": "If this function is provided, it will be called when the pagination state changes and you will be expected to manage the state yourself. You can pass the managed state back to the table via the `tableOptions.state.pagination` option.",
          "required": false,
          "type": {
            "name": "OnChangeFn<PaginationState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#onpaginationchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "pageCount": {
          "name": "pageCount",
          "defaultValue": null,
          "description": "When manually controlling pagination, you can supply a total `pageCount` value to the table if you know it (Or supply a `rowCount` and `pageCount` will be calculated). If you do not know how many pages there are, you can set this to `-1`.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#pagecount)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "rowCount": {
          "name": "rowCount",
          "defaultValue": null,
          "description": "When manually controlling pagination, you can supply a total `rowCount` value to the table if you know it. The `pageCount` can be calculated from this value and the `pageSize`.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#rowcount)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        }
      },
      "VisibilityOptions": {
        "enableHiding": {
          "name": "enableHiding",
          "defaultValue": null,
          "description": "Whether to enable column hiding. Defaults to `true`.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-visibility#enablehiding)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-visibility)"
          }
        },
        "onColumnVisibilityChange": {
          "name": "onColumnVisibilityChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnVisibility` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<VisibilityState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-visibility#oncolumnvisibilitychange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-visibility)"
          }
        }
      },
      "ColumnOrderOptions": {
        "onColumnOrderChange": {
          "name": "onColumnOrderChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnOrder` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnOrderState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-ordering#oncolumnorderchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-ordering)"
          }
        }
      },
      "ColumnPinningOptions": {
        "enableColumnPinning": {
          "name": "enableColumnPinning",
          "defaultValue": null,
          "description": "Enables/disables column pinning for the table. Defaults to `true`.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-pinning#enablecolumnpinning)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-pinning)"
          }
        },
        "enablePinning": {
          "name": "enablePinning",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "deprecated": "Use `enableColumnPinning` or `enableRowPinning` instead.\nEnables/disables all pinning for the table. Defaults to `true`.",
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-pinning#enablepinning)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-pinning)"
          }
        },
        "onColumnPinningChange": {
          "name": "onColumnPinningChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnPinning` changes. This overrides the default internal state management, so you will also need to supply `state.columnPinning` from your own managed state.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnPinningState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-pinning#oncolumnpinningchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/oncolumnpinningchange)"
          }
        }
      },
      "RowPinningOptions": {
        "enableRowPinning": {
          "name": "enableRowPinning",
          "defaultValue": null,
          "description": "Enables/disables row pinning for the table. Defaults to `true`.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean | ((row: Row<LGTableDataType<T>>) => boolean)",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "(row: Row<LGTableDataType<T>>) => boolean",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-pinning#enablerowpinning)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-pinning)"
          }
        },
        "keepPinnedRows": {
          "name": "keepPinnedRows",
          "defaultValue": null,
          "description": "When `false`, pinned rows will not be visible if they are filtered or paginated out of the table. When `true`, pinned rows will always be visible regardless of filtering or pagination. Defaults to `true`.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-pinning#keeppinnedrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-pinning)"
          }
        },
        "onRowPinningChange": {
          "name": "onRowPinningChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.rowPinning` changes. This overrides the default internal state management, so you will also need to supply `state.rowPinning` from your own managed state.",
          "required": false,
          "type": {
            "name": "OnChangeFn<RowPinningState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-pinning#onrowpinningchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/onrowpinningchange)"
          }
        }
      },
      "FacetedOptions": {
        "getFacetedMinMaxValues": {
          "name": "getFacetedMinMaxValues",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "(table: Table<LGTableDataType<T>>, columnId: string) => () => [number, number]"
          },
          "tags": {}
        },
        "getFacetedRowModel": {
          "name": "getFacetedRowModel",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "(table: Table<LGTableDataType<T>>, columnId: string) => () => RowModel<LGTableDataType<T>>"
          },
          "tags": {}
        },
        "getFacetedUniqueValues": {
          "name": "getFacetedUniqueValues",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "(table: Table<LGTableDataType<T>>, columnId: string) => () => Map<any, number>"
          },
          "tags": {}
        }
      },
      "UseLeafyGreenVirtualTableProps": {
        "filterFns": {
          "name": "filterFns",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "Record<string, FilterFn<any>>"
          },
          "tags": {}
        },
        "sortingFns": {
          "name": "sortingFns",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "Record<string, SortingFn<any>>"
          },
          "tags": {}
        },
        "aggregationFns": {
          "name": "aggregationFns",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "Record<string, AggregationFn<any>>"
          },
          "tags": {}
        },
        "hasSelectableRows": {
          "name": "hasSelectableRows",
          "defaultValue": {
            "value": "`false`"
          },
          "description": "Setting this prop will inject a new column containing a checkbox into all rows.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "default": "`false`"
          }
        },
        "columns": {
          "name": "columns",
          "defaultValue": null,
          "description": "The column definitions for the table",
          "required": true,
          "type": {
            "name": "LGColumnDef<T, V>[]"
          },
          "tags": {}
        },
        "withPagination": {
          "name": "withPagination",
          "defaultValue": {
            "value": "`false`"
          },
          "description": "Setting this prop will indicate that the Table component is being used with the Pagination component. This will expose various pagination utilities from `table.getState().pagination`.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "default": "`false`"
          }
        },
        "allowSelectAll": {
          "name": "allowSelectAll",
          "defaultValue": {
            "value": "`true`"
          },
          "description": "This prop controls whether a 'select all' checkbox will be rendered in the header row. This will be set to `true` by default.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "default": "`true`"
          }
        }
      },
      "GlobalFilterOptions": {
        "enableGlobalFilter": {
          "name": "enableGlobalFilter",
          "defaultValue": null,
          "description": "Enables/disables **global** filtering for all columns.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/global-filtering#enableglobalfilter)\n[Guide](https://tanstack.com/table/v8/docs/guide/global-filtering)"
          }
        },
        "getColumnCanGlobalFilter": {
          "name": "getColumnCanGlobalFilter",
          "defaultValue": null,
          "description": "If provided, this function will be called with the column and should return `true` or `false` to indicate whether this column should be used for global filtering.\n\nThis is useful if the column can contain data that is not `string` or `number` (i.e. `undefined`).",
          "required": false,
          "type": {
            "name": "(column: Column<LGTableDataType<T>, unknown>) => boolean"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/global-filtering#getcolumncanglobalfilter)\n[Guide](https://tanstack.com/table/v8/docs/guide/global-filtering)"
          }
        },
        "globalFilterFn": {
          "name": "globalFilterFn",
          "defaultValue": null,
          "description": "The filter function to use for global filtering.\n- A `string` referencing a built-in filter function\n- A `string` that references a custom filter functions provided via the `tableOptions.filterFns` option\n- A custom filter function",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "FilterFnOption<LGTableDataType<T>>",
            "value": [
              {
                "value": "\"auto\""
              },
              {
                "value": "\"includesString\""
              },
              {
                "value": "\"includesStringSensitive\""
              },
              {
                "value": "\"equalsString\""
              },
              {
                "value": "\"arrIncludes\""
              },
              {
                "value": "\"arrIncludesAll\""
              },
              {
                "value": "\"arrIncludesSome\""
              },
              {
                "value": "\"equals\""
              },
              {
                "value": "\"weakEquals\""
              },
              {
                "value": "\"inNumberRange\""
              },
              {
                "value": "FilterFn<LGTableDataType<T>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/global-filtering#globalfilterfn)\n[Guide](https://tanstack.com/table/v8/docs/guide/global-filtering)"
          }
        },
        "onGlobalFilterChange": {
          "name": "onGlobalFilterChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.globalFilter` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/global-filtering#onglobalfilterchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/global-filtering)"
          }
        }
      },
      "ColumnSizingOptions": {
        "columnResizeMode": {
          "name": "columnResizeMode",
          "defaultValue": null,
          "description": "Determines when the columnSizing state is updated. `onChange` updates the state when the user is dragging the resize handle. `onEnd` updates the state when the user releases the resize handle.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "ColumnResizeMode",
            "value": [
              {
                "value": "\"onChange\""
              },
              {
                "value": "\"onEnd\""
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#columnresizemode)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        },
        "enableColumnResizing": {
          "name": "enableColumnResizing",
          "defaultValue": null,
          "description": "Enables or disables column resizing for the column.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#enablecolumnresizing)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        },
        "columnResizeDirection": {
          "name": "columnResizeDirection",
          "defaultValue": null,
          "description": "Enables or disables right-to-left support for resizing the column. defaults to 'ltr'.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "ColumnResizeDirection",
            "value": [
              {
                "value": "\"ltr\""
              },
              {
                "value": "\"rtl\""
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#columnResizeDirection)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        },
        "onColumnSizingChange": {
          "name": "onColumnSizingChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnSizing` changes. This overrides the default internal state management, so you will also need to supply `state.columnSizing` from your own managed state.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnSizingState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#oncolumnsizingchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        },
        "onColumnSizingInfoChange": {
          "name": "onColumnSizingInfoChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnSizingInfo` changes. This overrides the default internal state management, so you will also need to supply `state.columnSizingInfo` from your own managed state.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnSizingInfoState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#oncolumnsizinginfochange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        }
      },
      "RowSelectionOptions": {
        "enableMultiRowSelection": {
          "name": "enableMultiRowSelection",
          "defaultValue": null,
          "description": "- Enables/disables multiple row selection for all rows in the table OR\n- A function that given a row, returns whether to enable/disable multiple row selection for that row's children/grandchildren",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean | ((row: Row<LGTableDataType<T>>) => boolean)",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "(row: Row<LGTableDataType<T>>) => boolean",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-selection#enablemultirowselection)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-selection)"
          }
        },
        "enableRowSelection": {
          "name": "enableRowSelection",
          "defaultValue": null,
          "description": "- Enables/disables row selection for all rows in the table OR\n- A function that given a row, returns whether to enable/disable row selection for that row",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean | ((row: Row<LGTableDataType<T>>) => boolean)",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "(row: Row<LGTableDataType<T>>) => boolean",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-selection#enablerowselection)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-selection)"
          }
        },
        "enableSubRowSelection": {
          "name": "enableSubRowSelection",
          "defaultValue": null,
          "description": "Enables/disables automatic sub-row selection when a parent row is selected, or a function that enables/disables automatic sub-row selection for each row.\n(Use in combination with expanding or grouping features)",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean | ((row: Row<LGTableDataType<T>>) => boolean)",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "(row: Row<LGTableDataType<T>>) => boolean",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-selection#enablesubrowselection)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-selection)"
          }
        },
        "onRowSelectionChange": {
          "name": "onRowSelectionChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.rowSelection` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<RowSelectionState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-selection#onrowselectionchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-selection)"
          }
        }
      }
    }
  },
  {
    "tags": {},
    "description": "",
    "methods": [],
    "displayName": "getLgIds",
    "props": {
      "String": "",
      "RelativeIndexable": {
        "at": {
          "name": "at",
          "defaultValue": null,
          "description": "",
          "required": true,
          "type": {
            "name": "(index: number) => string"
          },
          "tags": {}
        }
      }
    }
  },
  {
    "tags": {},
    "description": "",
    "methods": [],
    "displayName": "useReactTable",
    "props": {
      "CoreOptions": {
        "data": {
          "name": "data",
          "defaultValue": null,
          "description": "The data for the table to display. This array should match the type you provided to `table.setRowType<...>`. Columns can access this data via string/index or a functional accessor. When the `data` option changes reference, the table will reprocess the data.",
          "required": true,
          "type": {
            "name": "TData[]"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#data)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "meta": {
          "name": "meta",
          "defaultValue": null,
          "description": "You can pass any object to `options.meta` and access it anywhere the `table` is available via `table.options.meta`.",
          "required": false,
          "type": {
            "name": "TableMeta<TData>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#meta)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "columns": {
          "name": "columns",
          "defaultValue": null,
          "description": "The array of column defs to use for the table.",
          "required": true,
          "type": {
            "name": "ColumnDef<TData, any>[]"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#columns)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "_features": {
          "name": "_features",
          "defaultValue": null,
          "description": "An array of extra features that you can add to the table instance.",
          "required": false,
          "type": {
            "name": "TableFeature<any>[]"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#_features)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "getCoreRowModel": {
          "name": "getCoreRowModel",
          "defaultValue": null,
          "description": "This required option is a factory for a function that computes and returns the core row model for the table.",
          "required": true,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#getcorerowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "initialState": {
          "name": "initialState",
          "defaultValue": null,
          "description": "Use this option to optionally pass initial state to the table. This state will be used when resetting various table states either automatically by the table (eg. `options.autoResetPageIndex`) or via functions like `table.resetRowSelection()`. Most reset function allow you optionally pass a flag to reset to a blank/default state instead of the initial state.\n\nTable state will not be reset when this object changes, which also means that the initial state object does not need to be stable.",
          "required": false,
          "type": {
            "name": "InitialTableState"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#initialstate)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "autoResetAll": {
          "name": "autoResetAll",
          "defaultValue": null,
          "description": "Set this option to override any of the `autoReset...` feature options.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#autoresetall)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugAll": {
          "name": "debugAll",
          "defaultValue": null,
          "description": "Set this option to `true` to output all debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugall)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugCells": {
          "name": "debugCells",
          "defaultValue": null,
          "description": "Set this option to `true` to output cell debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugcells]\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugColumns": {
          "name": "debugColumns",
          "defaultValue": null,
          "description": "Set this option to `true` to output column debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugcolumns)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugHeaders": {
          "name": "debugHeaders",
          "defaultValue": null,
          "description": "Set this option to `true` to output header debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugheaders)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugRows": {
          "name": "debugRows",
          "defaultValue": null,
          "description": "Set this option to `true` to output row debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugTable": {
          "name": "debugTable",
          "defaultValue": null,
          "description": "Set this option to `true` to output table debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugtable)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "defaultColumn": {
          "name": "defaultColumn",
          "defaultValue": null,
          "description": "Default column options to use for all column defs supplied to the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "Partial<ColumnDef<TData, unknown>>",
            "value": [
              {
                "value": "Partial<ColumnDefBase<TData, unknown> & StringHeaderIdentifier>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<ColumnDefBase<TData, unknown> & IdIdentifier<TData, unknown>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<GroupColumnDefBase<TData, unknown> & StringHeaderIdentifier>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<GroupColumnDefBase<TData, unknown> & IdIdentifier<TData, unknown>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<AccessorKeyColumnDefBase<TData, unknown> & Partial<StringHeaderIdentifier>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<AccessorKeyColumnDefBase<TData, unknown> & Partial<IdIdentifier<TData, unknown>>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<AccessorFnColumnDefBase<TData, unknown> & StringHeaderIdentifier>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<AccessorFnColumnDefBase<TData, unknown> & IdIdentifier<TData, unknown>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#defaultcolumn)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "getRowId": {
          "name": "getRowId",
          "defaultValue": null,
          "description": "This optional function is used to derive a unique ID for any given row. If not provided the rows index is used (nested rows join together with `.` using their grandparents' index eg. `index.index.index`). If you need to identify individual rows that are originating from any server-side operations, it's suggested you use this function to return an ID that makes sense regardless of network IO/ambiguity eg. a userId, taskId, database ID field, etc.",
          "required": false,
          "type": {
            "name": "(originalRow: TData, index: number, parent?: Row<TData>) => string"
          },
          "tags": {
            "example": "getRowId: row => row.userId",
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#getrowid)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "getSubRows": {
          "name": "getSubRows",
          "defaultValue": null,
          "description": "This optional function is used to access the sub rows for any given row. If you are using nested rows, you will need to use this function to return the sub rows object (or undefined) from the row.",
          "required": false,
          "type": {
            "name": "(originalRow: TData, index: number) => TData[]"
          },
          "tags": {
            "example": "getSubRows: row => row.subRows",
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#getsubrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "mergeOptions": {
          "name": "mergeOptions",
          "defaultValue": null,
          "description": "This option is used to optionally implement the merging of table options.",
          "required": false,
          "type": {
            "name": "(defaultOptions: TableOptions<TData>, options: Partial<TableOptions<TData>>) => TableOptions<TData>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#mergeoptions)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "state": {
          "name": "state",
          "defaultValue": null,
          "description": "The `state` option can be used to optionally _control_ part or all of the table state. The state you pass here will merge with and overwrite the internal automatically-managed state to produce the final state for the table. You can also listen to state changes via the `onStateChange` option.\n> Note: Any state passed in here will override both the internal state and any other `initialState` you provide.",
          "required": false,
          "type": {
            "name": "Partial<TableState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#state)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "onStateChange": {
          "name": "onStateChange",
          "defaultValue": null,
          "description": "The `onStateChange` option can be used to optionally listen to state changes within the table.",
          "required": false,
          "type": {
            "name": "(updater: Updater<TableState>) => void"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#onstatechange)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "renderFallbackValue": {
          "name": "renderFallbackValue",
          "defaultValue": null,
          "description": "Value used when the desired value is not found in the data.",
          "required": false,
          "type": {
            "name": "any"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#renderfallbackvalue)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        }
      },
      "ColumnFiltersOptionsBase": {
        "getFilteredRowModel": {
          "name": "getFilteredRowModel",
          "defaultValue": null,
          "description": "If provided, this function is called **once** per table and should return a **new function** which will calculate and return the row model for the table when it's filtered.\n- For server-side filtering, this function is unnecessary and can be ignored since the server should already return the filtered row model.\n- For client-side filtering, this function is required. A default implementation is provided via any table adapter's `{ getFilteredRowModel }` export.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#getfilteredrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "enableColumnFilters": {
          "name": "enableColumnFilters",
          "defaultValue": null,
          "description": "Enables/disables **column** filtering for all columns.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#enablecolumnfilters)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "enableFilters": {
          "name": "enableFilters",
          "defaultValue": null,
          "description": "Enables/disables all filtering for the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#enablefilters)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "filterFromLeafRows": {
          "name": "filterFromLeafRows",
          "defaultValue": null,
          "description": "By default, filtering is done from parent rows down (so if a parent row is filtered out, all of its children will be filtered out as well). Setting this option to `true` will cause filtering to be done from leaf rows up (which means parent rows will be included so long as one of their child or grand-child rows is also included).",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#filterfromleafrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "manualFiltering": {
          "name": "manualFiltering",
          "defaultValue": null,
          "description": "Disables the `getFilteredRowModel` from being used to filter data. This may be useful if your table needs to dynamically support both client-side and server-side filtering.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#manualfiltering)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "maxLeafRowFilterDepth": {
          "name": "maxLeafRowFilterDepth",
          "defaultValue": null,
          "description": "By default, filtering is done for all rows (max depth of 100), no matter if they are root level parent rows or the child leaf rows of a parent row. Setting this option to `0` will cause filtering to only be applied to the root level parent rows, with all sub-rows remaining unfiltered. Similarly, setting this option to `1` will cause filtering to only be applied to child leaf rows 1 level deep, and so on.\n\nThis is useful for situations where you want a row's entire child hierarchy to be visible regardless of the applied filter.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#maxleafrowfilterdepth)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "onColumnFiltersChange": {
          "name": "onColumnFiltersChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnFilters` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnFiltersState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#oncolumnfilterschange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        }
      },
      "SortingOptionsBase": {
        "getSortedRowModel": {
          "name": "getSortedRowModel",
          "defaultValue": null,
          "description": "This function is used to retrieve the sorted row model. If using server-side sorting, this function is not required. To use client-side sorting, pass the exported `getSortedRowModel()` from your adapter to your table or implement your own.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#getsortedrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "enableMultiRemove": {
          "name": "enableMultiRemove",
          "defaultValue": null,
          "description": "Enables/disables the ability to remove multi-sorts",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#enablemultiremove)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "enableMultiSort": {
          "name": "enableMultiSort",
          "defaultValue": null,
          "description": "Enables/Disables multi-sorting for the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#enablemultisort)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "enableSorting": {
          "name": "enableSorting",
          "defaultValue": null,
          "description": "Enables/Disables sorting for the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#enablesorting)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "enableSortingRemoval": {
          "name": "enableSortingRemoval",
          "defaultValue": null,
          "description": "Enables/Disables the ability to remove sorting for the table.\n- If `true` then changing sort order will circle like: 'none' -> 'desc' -> 'asc' -> 'none' -> ...\n- If `false` then changing sort order will circle like: 'none' -> 'desc' -> 'asc' -> 'desc' -> 'asc' -> ...",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#enablesortingremoval)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "isMultiSortEvent": {
          "name": "isMultiSortEvent",
          "defaultValue": null,
          "description": "Pass a custom function that will be used to determine if a multi-sort event should be triggered. It is passed the event from the sort toggle handler and should return `true` if the event should trigger a multi-sort.",
          "required": false,
          "type": {
            "name": "(e: unknown) => boolean"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#ismultisortevent)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "manualSorting": {
          "name": "manualSorting",
          "defaultValue": null,
          "description": "Enables manual sorting for the table. If this is `true`, you will be expected to sort your data before it is passed to the table. This is useful if you are doing server-side sorting.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#manualsorting)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "maxMultiSortColCount": {
          "name": "maxMultiSortColCount",
          "defaultValue": null,
          "description": "Set a maximum number of columns that can be multi-sorted.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#maxmultisortcolcount)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "onSortingChange": {
          "name": "onSortingChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.sorting` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<SortingState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#onsortingchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "sortDescFirst": {
          "name": "sortDescFirst",
          "defaultValue": null,
          "description": "If `true`, all sorts will default to descending as their first toggle state.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#sortdescfirst)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        }
      },
      "GroupingOptionsBase": {
        "getGroupedRowModel": {
          "name": "getGroupedRowModel",
          "defaultValue": null,
          "description": "Returns the row model after grouping has taken place, but no further.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#getgroupedrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        },
        "enableGrouping": {
          "name": "enableGrouping",
          "defaultValue": null,
          "description": "Enables/disables grouping for the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#enablegrouping)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        },
        "groupedColumnMode": {
          "name": "groupedColumnMode",
          "defaultValue": null,
          "description": "Grouping columns are automatically reordered by default to the start of the columns list. If you would rather remove them or leave them as-is, set the appropriate mode here.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "false | \"reorder\" | \"remove\"",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "\"reorder\""
              },
              {
                "value": "\"remove\""
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#groupedcolumnmode)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        },
        "manualGrouping": {
          "name": "manualGrouping",
          "defaultValue": null,
          "description": "Enables manual grouping. If this option is set to `true`, the table will not automatically group rows using `getGroupedRowModel()` and instead will expect you to manually group the rows before passing them to the table. This is useful if you are doing server-side grouping and aggregation.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#manualgrouping)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        },
        "onGroupingChange": {
          "name": "onGroupingChange",
          "defaultValue": null,
          "description": "If this function is provided, it will be called when the grouping state changes and you will be expected to manage the state yourself. You can pass the managed state back to the table via the `tableOptions.state.grouping` option.",
          "required": false,
          "type": {
            "name": "OnChangeFn<GroupingState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#ongroupingchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        }
      },
      "ExpandedOptions": {
        "getExpandedRowModel": {
          "name": "getExpandedRowModel",
          "defaultValue": null,
          "description": "This function is responsible for returning the expanded row model. If this function is not provided, the table will not expand rows. You can use the default exported `getExpandedRowModel` function to get the expanded row model or implement your own.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#getexpandedrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "autoResetExpanded": {
          "name": "autoResetExpanded",
          "defaultValue": null,
          "description": "Enable this setting to automatically reset the expanded state of the table when expanding state changes.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#autoresetexpanded)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "enableExpanding": {
          "name": "enableExpanding",
          "defaultValue": null,
          "description": "Enable/disable expanding for all rows.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#enableexpanding)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "getIsRowExpanded": {
          "name": "getIsRowExpanded",
          "defaultValue": null,
          "description": "If provided, allows you to override the default behavior of determining whether a row is currently expanded.",
          "required": false,
          "type": {
            "name": "(row: Row<TData>) => boolean"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#getisrowexpanded)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "getRowCanExpand": {
          "name": "getRowCanExpand",
          "defaultValue": null,
          "description": "If provided, allows you to override the default behavior of determining whether a row can be expanded.",
          "required": false,
          "type": {
            "name": "(row: Row<TData>) => boolean"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#getrowcanexpand)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "manualExpanding": {
          "name": "manualExpanding",
          "defaultValue": null,
          "description": "Enables manual row expansion. If this is set to `true`, `getExpandedRowModel` will not be used to expand rows and you would be expected to perform the expansion in your own data model. This is useful if you are doing server-side expansion.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#manualexpanding)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "onExpandedChange": {
          "name": "onExpandedChange",
          "defaultValue": null,
          "description": "This function is called when the `expanded` table state changes. If a function is provided, you will be responsible for managing this state on your own. To pass the managed state back to the table, use the `tableOptions.state.expanded` option.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ExpandedState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#onexpandedchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "paginateExpandedRows": {
          "name": "paginateExpandedRows",
          "defaultValue": null,
          "description": "If `true` expanded rows will be paginated along with the rest of the table (which means expanded rows may span multiple pages). If `false` expanded rows will not be considered for pagination (which means expanded rows will always render on their parents page. This also means more rows will be rendered than the set page size)",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#paginateexpandedrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        }
      },
      "PaginationOptions": {
        "getPaginationRowModel": {
          "name": "getPaginationRowModel",
          "defaultValue": null,
          "description": "Returns the row model after pagination has taken place, but no further.\n\nPagination columns are automatically reordered by default to the start of the columns list. If you would rather remove them or leave them as-is, set the appropriate mode here.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#getpaginationrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "autoResetPageIndex": {
          "name": "autoResetPageIndex",
          "defaultValue": null,
          "description": "If set to `true`, pagination will be reset to the first page when page-altering state changes eg. `data` is updated, filters change, grouping changes, etc.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#autoresetpageindex)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "manualPagination": {
          "name": "manualPagination",
          "defaultValue": null,
          "description": "Enables manual pagination. If this option is set to `true`, the table will not automatically paginate rows using `getPaginationRowModel()` and instead will expect you to manually paginate the rows before passing them to the table. This is useful if you are doing server-side pagination and aggregation.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#manualpagination)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "onPaginationChange": {
          "name": "onPaginationChange",
          "defaultValue": null,
          "description": "If this function is provided, it will be called when the pagination state changes and you will be expected to manage the state yourself. You can pass the managed state back to the table via the `tableOptions.state.pagination` option.",
          "required": false,
          "type": {
            "name": "OnChangeFn<PaginationState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#onpaginationchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "pageCount": {
          "name": "pageCount",
          "defaultValue": null,
          "description": "When manually controlling pagination, you can supply a total `pageCount` value to the table if you know it (Or supply a `rowCount` and `pageCount` will be calculated). If you do not know how many pages there are, you can set this to `-1`.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#pagecount)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "rowCount": {
          "name": "rowCount",
          "defaultValue": null,
          "description": "When manually controlling pagination, you can supply a total `rowCount` value to the table if you know it. The `pageCount` can be calculated from this value and the `pageSize`.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#rowcount)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        }
      },
      "VisibilityOptions": {
        "enableHiding": {
          "name": "enableHiding",
          "defaultValue": null,
          "description": "Whether to enable column hiding. Defaults to `true`.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-visibility#enablehiding)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-visibility)"
          }
        },
        "onColumnVisibilityChange": {
          "name": "onColumnVisibilityChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnVisibility` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<VisibilityState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-visibility#oncolumnvisibilitychange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-visibility)"
          }
        }
      },
      "ColumnOrderOptions": {
        "onColumnOrderChange": {
          "name": "onColumnOrderChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnOrder` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnOrderState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-ordering#oncolumnorderchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-ordering)"
          }
        }
      },
      "ColumnPinningOptions": {
        "enableColumnPinning": {
          "name": "enableColumnPinning",
          "defaultValue": null,
          "description": "Enables/disables column pinning for the table. Defaults to `true`.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-pinning#enablecolumnpinning)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-pinning)"
          }
        },
        "enablePinning": {
          "name": "enablePinning",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "deprecated": "Use `enableColumnPinning` or `enableRowPinning` instead.\nEnables/disables all pinning for the table. Defaults to `true`.",
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-pinning#enablepinning)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-pinning)"
          }
        },
        "onColumnPinningChange": {
          "name": "onColumnPinningChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnPinning` changes. This overrides the default internal state management, so you will also need to supply `state.columnPinning` from your own managed state.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnPinningState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-pinning#oncolumnpinningchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/oncolumnpinningchange)"
          }
        }
      },
      "RowPinningOptions": {
        "enableRowPinning": {
          "name": "enableRowPinning",
          "defaultValue": null,
          "description": "Enables/disables row pinning for the table. Defaults to `true`.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean | ((row: Row<TData>) => boolean)",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "(row: Row<TData>) => boolean",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-pinning#enablerowpinning)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-pinning)"
          }
        },
        "keepPinnedRows": {
          "name": "keepPinnedRows",
          "defaultValue": null,
          "description": "When `false`, pinned rows will not be visible if they are filtered or paginated out of the table. When `true`, pinned rows will always be visible regardless of filtering or pagination. Defaults to `true`.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-pinning#keeppinnedrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-pinning)"
          }
        },
        "onRowPinningChange": {
          "name": "onRowPinningChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.rowPinning` changes. This overrides the default internal state management, so you will also need to supply `state.rowPinning` from your own managed state.",
          "required": false,
          "type": {
            "name": "OnChangeFn<RowPinningState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-pinning#onrowpinningchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/onrowpinningchange)"
          }
        }
      },
      "FacetedOptions": {
        "getFacetedMinMaxValues": {
          "name": "getFacetedMinMaxValues",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "(table: Table<TData>, columnId: string) => () => [number, number]"
          },
          "tags": {}
        },
        "getFacetedRowModel": {
          "name": "getFacetedRowModel",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "(table: Table<TData>, columnId: string) => () => RowModel<TData>"
          },
          "tags": {}
        },
        "getFacetedUniqueValues": {
          "name": "getFacetedUniqueValues",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "(table: Table<TData>, columnId: string) => () => Map<any, number>"
          },
          "tags": {}
        }
      },
      "UseReactTableProps": {
        "filterFns": {
          "name": "filterFns",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "Record<string, FilterFn<any>>"
          },
          "tags": {}
        },
        "sortingFns": {
          "name": "sortingFns",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "Record<string, SortingFn<any>>"
          },
          "tags": {}
        },
        "aggregationFns": {
          "name": "aggregationFns",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "Record<string, AggregationFn<any>>"
          },
          "tags": {}
        }
      },
      "GlobalFilterOptions": {
        "enableGlobalFilter": {
          "name": "enableGlobalFilter",
          "defaultValue": null,
          "description": "Enables/disables **global** filtering for all columns.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/global-filtering#enableglobalfilter)\n[Guide](https://tanstack.com/table/v8/docs/guide/global-filtering)"
          }
        },
        "getColumnCanGlobalFilter": {
          "name": "getColumnCanGlobalFilter",
          "defaultValue": null,
          "description": "If provided, this function will be called with the column and should return `true` or `false` to indicate whether this column should be used for global filtering.\n\nThis is useful if the column can contain data that is not `string` or `number` (i.e. `undefined`).",
          "required": false,
          "type": {
            "name": "(column: Column<TData, unknown>) => boolean"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/global-filtering#getcolumncanglobalfilter)\n[Guide](https://tanstack.com/table/v8/docs/guide/global-filtering)"
          }
        },
        "globalFilterFn": {
          "name": "globalFilterFn",
          "defaultValue": null,
          "description": "The filter function to use for global filtering.\n- A `string` referencing a built-in filter function\n- A `string` that references a custom filter functions provided via the `tableOptions.filterFns` option\n- A custom filter function",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "FilterFnOption<TData>",
            "value": [
              {
                "value": "\"auto\""
              },
              {
                "value": "\"includesString\""
              },
              {
                "value": "\"includesStringSensitive\""
              },
              {
                "value": "\"equalsString\""
              },
              {
                "value": "\"arrIncludes\""
              },
              {
                "value": "\"arrIncludesAll\""
              },
              {
                "value": "\"arrIncludesSome\""
              },
              {
                "value": "\"equals\""
              },
              {
                "value": "\"weakEquals\""
              },
              {
                "value": "\"inNumberRange\""
              },
              {
                "value": "FilterFn<TData>",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/global-filtering#globalfilterfn)\n[Guide](https://tanstack.com/table/v8/docs/guide/global-filtering)"
          }
        },
        "onGlobalFilterChange": {
          "name": "onGlobalFilterChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.globalFilter` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/global-filtering#onglobalfilterchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/global-filtering)"
          }
        }
      },
      "ColumnSizingOptions": {
        "columnResizeMode": {
          "name": "columnResizeMode",
          "defaultValue": null,
          "description": "Determines when the columnSizing state is updated. `onChange` updates the state when the user is dragging the resize handle. `onEnd` updates the state when the user releases the resize handle.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "ColumnResizeMode",
            "value": [
              {
                "value": "\"onChange\""
              },
              {
                "value": "\"onEnd\""
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#columnresizemode)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        },
        "enableColumnResizing": {
          "name": "enableColumnResizing",
          "defaultValue": null,
          "description": "Enables or disables column resizing for the column.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#enablecolumnresizing)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        },
        "columnResizeDirection": {
          "name": "columnResizeDirection",
          "defaultValue": null,
          "description": "Enables or disables right-to-left support for resizing the column. defaults to 'ltr'.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "ColumnResizeDirection",
            "value": [
              {
                "value": "\"ltr\""
              },
              {
                "value": "\"rtl\""
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#columnResizeDirection)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        },
        "onColumnSizingChange": {
          "name": "onColumnSizingChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnSizing` changes. This overrides the default internal state management, so you will also need to supply `state.columnSizing` from your own managed state.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnSizingState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#oncolumnsizingchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        },
        "onColumnSizingInfoChange": {
          "name": "onColumnSizingInfoChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnSizingInfo` changes. This overrides the default internal state management, so you will also need to supply `state.columnSizingInfo` from your own managed state.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnSizingInfoState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#oncolumnsizinginfochange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        }
      },
      "RowSelectionOptions": {
        "enableMultiRowSelection": {
          "name": "enableMultiRowSelection",
          "defaultValue": null,
          "description": "- Enables/disables multiple row selection for all rows in the table OR\n- A function that given a row, returns whether to enable/disable multiple row selection for that row's children/grandchildren",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean | ((row: Row<TData>) => boolean)",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "(row: Row<TData>) => boolean",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-selection#enablemultirowselection)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-selection)"
          }
        },
        "enableRowSelection": {
          "name": "enableRowSelection",
          "defaultValue": null,
          "description": "- Enables/disables row selection for all rows in the table OR\n- A function that given a row, returns whether to enable/disable row selection for that row",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean | ((row: Row<TData>) => boolean)",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "(row: Row<TData>) => boolean",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-selection#enablerowselection)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-selection)"
          }
        },
        "enableSubRowSelection": {
          "name": "enableSubRowSelection",
          "defaultValue": null,
          "description": "Enables/disables automatic sub-row selection when a parent row is selected, or a function that enables/disables automatic sub-row selection for each row.\n(Use in combination with expanding or grouping features)",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean | ((row: Row<TData>) => boolean)",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "(row: Row<TData>) => boolean",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-selection#enablesubrowselection)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-selection)"
          }
        },
        "onRowSelectionChange": {
          "name": "onRowSelectionChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.rowSelection` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<RowSelectionState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-selection#onrowselectionchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-selection)"
          }
        }
      }
    }
  },
  {
    "tags": {},
    "description": "",
    "methods": [],
    "displayName": "createTable",
    "props": {
      "CoreOptions": {
        "_features": {
          "name": "_features",
          "defaultValue": null,
          "description": "An array of extra features that you can add to the table instance.",
          "required": false,
          "type": {
            "name": "TableFeature<any>[]"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#_features)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "autoResetAll": {
          "name": "autoResetAll",
          "defaultValue": null,
          "description": "Set this option to override any of the `autoReset...` feature options.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#autoresetall)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "columns": {
          "name": "columns",
          "defaultValue": null,
          "description": "The array of column defs to use for the table.",
          "required": true,
          "type": {
            "name": "ColumnDef<TData, any>[]"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#columns)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "data": {
          "name": "data",
          "defaultValue": null,
          "description": "The data for the table to display. This array should match the type you provided to `table.setRowType<...>`. Columns can access this data via string/index or a functional accessor. When the `data` option changes reference, the table will reprocess the data.",
          "required": true,
          "type": {
            "name": "TData[]"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#data)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugAll": {
          "name": "debugAll",
          "defaultValue": null,
          "description": "Set this option to `true` to output all debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugall)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugCells": {
          "name": "debugCells",
          "defaultValue": null,
          "description": "Set this option to `true` to output cell debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugcells]\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugColumns": {
          "name": "debugColumns",
          "defaultValue": null,
          "description": "Set this option to `true` to output column debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugcolumns)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugHeaders": {
          "name": "debugHeaders",
          "defaultValue": null,
          "description": "Set this option to `true` to output header debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugheaders)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugRows": {
          "name": "debugRows",
          "defaultValue": null,
          "description": "Set this option to `true` to output row debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "debugTable": {
          "name": "debugTable",
          "defaultValue": null,
          "description": "Set this option to `true` to output table debugging information to the console.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#debugtable)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "defaultColumn": {
          "name": "defaultColumn",
          "defaultValue": null,
          "description": "Default column options to use for all column defs supplied to the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "Partial<ColumnDef<TData, unknown>>",
            "value": [
              {
                "value": "Partial<ColumnDefBase<TData, unknown> & StringHeaderIdentifier>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<ColumnDefBase<TData, unknown> & IdIdentifier<TData, unknown>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<GroupColumnDefBase<TData, unknown> & StringHeaderIdentifier>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<GroupColumnDefBase<TData, unknown> & IdIdentifier<TData, unknown>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<AccessorKeyColumnDefBase<TData, unknown> & Partial<StringHeaderIdentifier>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<AccessorKeyColumnDefBase<TData, unknown> & Partial<IdIdentifier<TData, unknown>>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<AccessorFnColumnDefBase<TData, unknown> & StringHeaderIdentifier>",
                "description": "",
                "fullComment": "",
                "tags": {}
              },
              {
                "value": "Partial<AccessorFnColumnDefBase<TData, unknown> & IdIdentifier<TData, unknown>>",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#defaultcolumn)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "getCoreRowModel": {
          "name": "getCoreRowModel",
          "defaultValue": null,
          "description": "This required option is a factory for a function that computes and returns the core row model for the table.",
          "required": true,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#getcorerowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "getRowId": {
          "name": "getRowId",
          "defaultValue": null,
          "description": "This optional function is used to derive a unique ID for any given row. If not provided the rows index is used (nested rows join together with `.` using their grandparents' index eg. `index.index.index`). If you need to identify individual rows that are originating from any server-side operations, it's suggested you use this function to return an ID that makes sense regardless of network IO/ambiguity eg. a userId, taskId, database ID field, etc.",
          "required": false,
          "type": {
            "name": "(originalRow: TData, index: number, parent?: Row<TData>) => string"
          },
          "tags": {
            "example": "getRowId: row => row.userId",
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#getrowid)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "getSubRows": {
          "name": "getSubRows",
          "defaultValue": null,
          "description": "This optional function is used to access the sub rows for any given row. If you are using nested rows, you will need to use this function to return the sub rows object (or undefined) from the row.",
          "required": false,
          "type": {
            "name": "(originalRow: TData, index: number) => TData[]"
          },
          "tags": {
            "example": "getSubRows: row => row.subRows",
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#getsubrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "initialState": {
          "name": "initialState",
          "defaultValue": null,
          "description": "Use this option to optionally pass initial state to the table. This state will be used when resetting various table states either automatically by the table (eg. `options.autoResetPageIndex`) or via functions like `table.resetRowSelection()`. Most reset function allow you optionally pass a flag to reset to a blank/default state instead of the initial state.\n\nTable state will not be reset when this object changes, which also means that the initial state object does not need to be stable.",
          "required": false,
          "type": {
            "name": "InitialTableState"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#initialstate)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "mergeOptions": {
          "name": "mergeOptions",
          "defaultValue": null,
          "description": "This option is used to optionally implement the merging of table options.",
          "required": false,
          "type": {
            "name": "(defaultOptions: TableOptions<TData>, options: Partial<TableOptions<TData>>) => TableOptions<TData>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#mergeoptions)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "meta": {
          "name": "meta",
          "defaultValue": null,
          "description": "You can pass any object to `options.meta` and access it anywhere the `table` is available via `table.options.meta`.",
          "required": false,
          "type": {
            "name": "TableMeta<TData>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#meta)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "onStateChange": {
          "name": "onStateChange",
          "defaultValue": null,
          "description": "The `onStateChange` option can be used to optionally listen to state changes within the table.",
          "required": true,
          "type": {
            "name": "(updater: Updater<TableState>) => void"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#onstatechange)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "renderFallbackValue": {
          "name": "renderFallbackValue",
          "defaultValue": null,
          "description": "Value used when the desired value is not found in the data.",
          "required": true,
          "type": {
            "name": "any"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#renderfallbackvalue)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        },
        "state": {
          "name": "state",
          "defaultValue": null,
          "description": "The `state` option can be used to optionally _control_ part or all of the table state. The state you pass here will merge with and overwrite the internal automatically-managed state to produce the final state for the table. You can also listen to state changes via the `onStateChange` option.\n> Note: Any state passed in here will override both the internal state and any other `initialState` you provide.",
          "required": true,
          "type": {
            "name": "Partial<TableState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/core/table#state)\n[Guide](https://tanstack.com/table/v8/docs/guide/tables)"
          }
        }
      },
      "VisibilityOptions": {
        "enableHiding": {
          "name": "enableHiding",
          "defaultValue": null,
          "description": "Whether to enable column hiding. Defaults to `true`.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-visibility#enablehiding)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-visibility)"
          }
        },
        "onColumnVisibilityChange": {
          "name": "onColumnVisibilityChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnVisibility` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<VisibilityState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-visibility#oncolumnvisibilitychange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-visibility)"
          }
        }
      },
      "ColumnOrderOptions": {
        "onColumnOrderChange": {
          "name": "onColumnOrderChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnOrder` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnOrderState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-ordering#oncolumnorderchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-ordering)"
          }
        }
      },
      "ColumnPinningOptions": {
        "enableColumnPinning": {
          "name": "enableColumnPinning",
          "defaultValue": null,
          "description": "Enables/disables column pinning for the table. Defaults to `true`.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-pinning#enablecolumnpinning)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-pinning)"
          }
        },
        "enablePinning": {
          "name": "enablePinning",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "deprecated": "Use `enableColumnPinning` or `enableRowPinning` instead.\nEnables/disables all pinning for the table. Defaults to `true`.",
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-pinning#enablepinning)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-pinning)"
          }
        },
        "onColumnPinningChange": {
          "name": "onColumnPinningChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnPinning` changes. This overrides the default internal state management, so you will also need to supply `state.columnPinning` from your own managed state.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnPinningState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-pinning#oncolumnpinningchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/oncolumnpinningchange)"
          }
        }
      },
      "RowPinningOptions": {
        "enableRowPinning": {
          "name": "enableRowPinning",
          "defaultValue": null,
          "description": "Enables/disables row pinning for the table. Defaults to `true`.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean | ((row: Row<TData>) => boolean)",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "(row: Row<TData>) => boolean",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-pinning#enablerowpinning)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-pinning)"
          }
        },
        "keepPinnedRows": {
          "name": "keepPinnedRows",
          "defaultValue": null,
          "description": "When `false`, pinned rows will not be visible if they are filtered or paginated out of the table. When `true`, pinned rows will always be visible regardless of filtering or pagination. Defaults to `true`.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-pinning#keeppinnedrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-pinning)"
          }
        },
        "onRowPinningChange": {
          "name": "onRowPinningChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.rowPinning` changes. This overrides the default internal state management, so you will also need to supply `state.rowPinning` from your own managed state.",
          "required": false,
          "type": {
            "name": "OnChangeFn<RowPinningState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-pinning#onrowpinningchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/onrowpinningchange)"
          }
        }
      },
      "FacetedOptions": {
        "getFacetedMinMaxValues": {
          "name": "getFacetedMinMaxValues",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "(table: Table<TData>, columnId: string) => () => [number, number]"
          },
          "tags": {}
        },
        "getFacetedRowModel": {
          "name": "getFacetedRowModel",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "(table: Table<TData>, columnId: string) => () => RowModel<TData>"
          },
          "tags": {}
        },
        "getFacetedUniqueValues": {
          "name": "getFacetedUniqueValues",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "(table: Table<TData>, columnId: string) => () => Map<any, number>"
          },
          "tags": {}
        }
      },
      "ColumnFiltersOptionsBase": {
        "enableColumnFilters": {
          "name": "enableColumnFilters",
          "defaultValue": null,
          "description": "Enables/disables **column** filtering for all columns.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#enablecolumnfilters)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "enableFilters": {
          "name": "enableFilters",
          "defaultValue": null,
          "description": "Enables/disables all filtering for the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#enablefilters)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "filterFromLeafRows": {
          "name": "filterFromLeafRows",
          "defaultValue": null,
          "description": "By default, filtering is done from parent rows down (so if a parent row is filtered out, all of its children will be filtered out as well). Setting this option to `true` will cause filtering to be done from leaf rows up (which means parent rows will be included so long as one of their child or grand-child rows is also included).",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#filterfromleafrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "getFilteredRowModel": {
          "name": "getFilteredRowModel",
          "defaultValue": null,
          "description": "If provided, this function is called **once** per table and should return a **new function** which will calculate and return the row model for the table when it's filtered.\n- For server-side filtering, this function is unnecessary and can be ignored since the server should already return the filtered row model.\n- For client-side filtering, this function is required. A default implementation is provided via any table adapter's `{ getFilteredRowModel }` export.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#getfilteredrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "manualFiltering": {
          "name": "manualFiltering",
          "defaultValue": null,
          "description": "Disables the `getFilteredRowModel` from being used to filter data. This may be useful if your table needs to dynamically support both client-side and server-side filtering.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#manualfiltering)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "maxLeafRowFilterDepth": {
          "name": "maxLeafRowFilterDepth",
          "defaultValue": null,
          "description": "By default, filtering is done for all rows (max depth of 100), no matter if they are root level parent rows or the child leaf rows of a parent row. Setting this option to `0` will cause filtering to only be applied to the root level parent rows, with all sub-rows remaining unfiltered. Similarly, setting this option to `1` will cause filtering to only be applied to child leaf rows 1 level deep, and so on.\n\nThis is useful for situations where you want a row's entire child hierarchy to be visible regardless of the applied filter.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#maxleafrowfilterdepth)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        },
        "onColumnFiltersChange": {
          "name": "onColumnFiltersChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnFilters` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnFiltersState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-filtering#oncolumnfilterschange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-filtering)"
          }
        }
      },
      "CreateTableProps": {
        "filterFns": {
          "name": "filterFns",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "Record<string, FilterFn<any>>"
          },
          "tags": {}
        },
        "sortingFns": {
          "name": "sortingFns",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "Record<string, SortingFn<any>>"
          },
          "tags": {}
        },
        "aggregationFns": {
          "name": "aggregationFns",
          "defaultValue": null,
          "description": "",
          "required": false,
          "type": {
            "name": "Record<string, AggregationFn<any>>"
          },
          "tags": {}
        }
      },
      "GlobalFilterOptions": {
        "enableGlobalFilter": {
          "name": "enableGlobalFilter",
          "defaultValue": null,
          "description": "Enables/disables **global** filtering for all columns.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/global-filtering#enableglobalfilter)\n[Guide](https://tanstack.com/table/v8/docs/guide/global-filtering)"
          }
        },
        "getColumnCanGlobalFilter": {
          "name": "getColumnCanGlobalFilter",
          "defaultValue": null,
          "description": "If provided, this function will be called with the column and should return `true` or `false` to indicate whether this column should be used for global filtering.\n\nThis is useful if the column can contain data that is not `string` or `number` (i.e. `undefined`).",
          "required": false,
          "type": {
            "name": "(column: Column<TData, unknown>) => boolean"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/global-filtering#getcolumncanglobalfilter)\n[Guide](https://tanstack.com/table/v8/docs/guide/global-filtering)"
          }
        },
        "globalFilterFn": {
          "name": "globalFilterFn",
          "defaultValue": null,
          "description": "The filter function to use for global filtering.\n- A `string` referencing a built-in filter function\n- A `string` that references a custom filter functions provided via the `tableOptions.filterFns` option\n- A custom filter function",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "FilterFnOption<TData>",
            "value": [
              {
                "value": "\"auto\""
              },
              {
                "value": "\"includesString\""
              },
              {
                "value": "\"includesStringSensitive\""
              },
              {
                "value": "\"equalsString\""
              },
              {
                "value": "\"arrIncludes\""
              },
              {
                "value": "\"arrIncludesAll\""
              },
              {
                "value": "\"arrIncludesSome\""
              },
              {
                "value": "\"equals\""
              },
              {
                "value": "\"weakEquals\""
              },
              {
                "value": "\"inNumberRange\""
              },
              {
                "value": "FilterFn<TData>",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/global-filtering#globalfilterfn)\n[Guide](https://tanstack.com/table/v8/docs/guide/global-filtering)"
          }
        },
        "onGlobalFilterChange": {
          "name": "onGlobalFilterChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.globalFilter` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/global-filtering#onglobalfilterchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/global-filtering)"
          }
        }
      },
      "SortingOptionsBase": {
        "enableMultiRemove": {
          "name": "enableMultiRemove",
          "defaultValue": null,
          "description": "Enables/disables the ability to remove multi-sorts",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#enablemultiremove)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "enableMultiSort": {
          "name": "enableMultiSort",
          "defaultValue": null,
          "description": "Enables/Disables multi-sorting for the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#enablemultisort)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "enableSorting": {
          "name": "enableSorting",
          "defaultValue": null,
          "description": "Enables/Disables sorting for the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#enablesorting)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "enableSortingRemoval": {
          "name": "enableSortingRemoval",
          "defaultValue": null,
          "description": "Enables/Disables the ability to remove sorting for the table.\n- If `true` then changing sort order will circle like: 'none' -> 'desc' -> 'asc' -> 'none' -> ...\n- If `false` then changing sort order will circle like: 'none' -> 'desc' -> 'asc' -> 'desc' -> 'asc' -> ...",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#enablesortingremoval)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "getSortedRowModel": {
          "name": "getSortedRowModel",
          "defaultValue": null,
          "description": "This function is used to retrieve the sorted row model. If using server-side sorting, this function is not required. To use client-side sorting, pass the exported `getSortedRowModel()` from your adapter to your table or implement your own.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#getsortedrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "isMultiSortEvent": {
          "name": "isMultiSortEvent",
          "defaultValue": null,
          "description": "Pass a custom function that will be used to determine if a multi-sort event should be triggered. It is passed the event from the sort toggle handler and should return `true` if the event should trigger a multi-sort.",
          "required": false,
          "type": {
            "name": "(e: unknown) => boolean"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#ismultisortevent)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "manualSorting": {
          "name": "manualSorting",
          "defaultValue": null,
          "description": "Enables manual sorting for the table. If this is `true`, you will be expected to sort your data before it is passed to the table. This is useful if you are doing server-side sorting.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#manualsorting)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "maxMultiSortColCount": {
          "name": "maxMultiSortColCount",
          "defaultValue": null,
          "description": "Set a maximum number of columns that can be multi-sorted.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#maxmultisortcolcount)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "onSortingChange": {
          "name": "onSortingChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.sorting` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<SortingState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#onsortingchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        },
        "sortDescFirst": {
          "name": "sortDescFirst",
          "defaultValue": null,
          "description": "If `true`, all sorts will default to descending as their first toggle state.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/sorting#sortdescfirst)\n[Guide](https://tanstack.com/table/v8/docs/guide/sorting)"
          }
        }
      },
      "GroupingOptionsBase": {
        "enableGrouping": {
          "name": "enableGrouping",
          "defaultValue": null,
          "description": "Enables/disables grouping for the table.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#enablegrouping)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        },
        "getGroupedRowModel": {
          "name": "getGroupedRowModel",
          "defaultValue": null,
          "description": "Returns the row model after grouping has taken place, but no further.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#getgroupedrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        },
        "groupedColumnMode": {
          "name": "groupedColumnMode",
          "defaultValue": null,
          "description": "Grouping columns are automatically reordered by default to the start of the columns list. If you would rather remove them or leave them as-is, set the appropriate mode here.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "false | \"reorder\" | \"remove\"",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "\"reorder\""
              },
              {
                "value": "\"remove\""
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#groupedcolumnmode)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        },
        "manualGrouping": {
          "name": "manualGrouping",
          "defaultValue": null,
          "description": "Enables manual grouping. If this option is set to `true`, the table will not automatically group rows using `getGroupedRowModel()` and instead will expect you to manually group the rows before passing them to the table. This is useful if you are doing server-side grouping and aggregation.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#manualgrouping)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        },
        "onGroupingChange": {
          "name": "onGroupingChange",
          "defaultValue": null,
          "description": "If this function is provided, it will be called when the grouping state changes and you will be expected to manage the state yourself. You can pass the managed state back to the table via the `tableOptions.state.grouping` option.",
          "required": false,
          "type": {
            "name": "OnChangeFn<GroupingState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/grouping#ongroupingchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/grouping)"
          }
        }
      },
      "ExpandedOptions": {
        "autoResetExpanded": {
          "name": "autoResetExpanded",
          "defaultValue": null,
          "description": "Enable this setting to automatically reset the expanded state of the table when expanding state changes.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#autoresetexpanded)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "enableExpanding": {
          "name": "enableExpanding",
          "defaultValue": null,
          "description": "Enable/disable expanding for all rows.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#enableexpanding)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "getExpandedRowModel": {
          "name": "getExpandedRowModel",
          "defaultValue": null,
          "description": "This function is responsible for returning the expanded row model. If this function is not provided, the table will not expand rows. You can use the default exported `getExpandedRowModel` function to get the expanded row model or implement your own.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#getexpandedrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "getIsRowExpanded": {
          "name": "getIsRowExpanded",
          "defaultValue": null,
          "description": "If provided, allows you to override the default behavior of determining whether a row is currently expanded.",
          "required": false,
          "type": {
            "name": "(row: Row<TData>) => boolean"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#getisrowexpanded)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "getRowCanExpand": {
          "name": "getRowCanExpand",
          "defaultValue": null,
          "description": "If provided, allows you to override the default behavior of determining whether a row can be expanded.",
          "required": false,
          "type": {
            "name": "(row: Row<TData>) => boolean"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#getrowcanexpand)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "manualExpanding": {
          "name": "manualExpanding",
          "defaultValue": null,
          "description": "Enables manual row expansion. If this is set to `true`, `getExpandedRowModel` will not be used to expand rows and you would be expected to perform the expansion in your own data model. This is useful if you are doing server-side expansion.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#manualexpanding)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "onExpandedChange": {
          "name": "onExpandedChange",
          "defaultValue": null,
          "description": "This function is called when the `expanded` table state changes. If a function is provided, you will be responsible for managing this state on your own. To pass the managed state back to the table, use the `tableOptions.state.expanded` option.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ExpandedState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#onexpandedchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        },
        "paginateExpandedRows": {
          "name": "paginateExpandedRows",
          "defaultValue": null,
          "description": "If `true` expanded rows will be paginated along with the rest of the table (which means expanded rows may span multiple pages). If `false` expanded rows will not be considered for pagination (which means expanded rows will always render on their parents page. This also means more rows will be rendered than the set page size)",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/expanding#paginateexpandedrows)\n[Guide](https://tanstack.com/table/v8/docs/guide/expanding)"
          }
        }
      },
      "ColumnSizingOptions": {
        "columnResizeMode": {
          "name": "columnResizeMode",
          "defaultValue": null,
          "description": "Determines when the columnSizing state is updated. `onChange` updates the state when the user is dragging the resize handle. `onEnd` updates the state when the user releases the resize handle.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "ColumnResizeMode",
            "value": [
              {
                "value": "\"onChange\""
              },
              {
                "value": "\"onEnd\""
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#columnresizemode)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        },
        "enableColumnResizing": {
          "name": "enableColumnResizing",
          "defaultValue": null,
          "description": "Enables or disables column resizing for the column.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#enablecolumnresizing)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        },
        "columnResizeDirection": {
          "name": "columnResizeDirection",
          "defaultValue": null,
          "description": "Enables or disables right-to-left support for resizing the column. defaults to 'ltr'.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "ColumnResizeDirection",
            "value": [
              {
                "value": "\"ltr\""
              },
              {
                "value": "\"rtl\""
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#columnResizeDirection)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        },
        "onColumnSizingChange": {
          "name": "onColumnSizingChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnSizing` changes. This overrides the default internal state management, so you will also need to supply `state.columnSizing` from your own managed state.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnSizingState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#oncolumnsizingchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        },
        "onColumnSizingInfoChange": {
          "name": "onColumnSizingInfoChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.columnSizingInfo` changes. This overrides the default internal state management, so you will also need to supply `state.columnSizingInfo` from your own managed state.",
          "required": false,
          "type": {
            "name": "OnChangeFn<ColumnSizingInfoState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/column-sizing#oncolumnsizinginfochange)\n[Guide](https://tanstack.com/table/v8/docs/guide/column-sizing)"
          }
        }
      },
      "PaginationOptions": {
        "autoResetPageIndex": {
          "name": "autoResetPageIndex",
          "defaultValue": null,
          "description": "If set to `true`, pagination will be reset to the first page when page-altering state changes eg. `data` is updated, filters change, grouping changes, etc.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#autoresetpageindex)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "getPaginationRowModel": {
          "name": "getPaginationRowModel",
          "defaultValue": null,
          "description": "Returns the row model after pagination has taken place, but no further.\n\nPagination columns are automatically reordered by default to the start of the columns list. If you would rather remove them or leave them as-is, set the appropriate mode here.",
          "required": false,
          "type": {
            "name": "(table: Table<any>) => () => RowModel<any>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#getpaginationrowmodel)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "manualPagination": {
          "name": "manualPagination",
          "defaultValue": null,
          "description": "Enables manual pagination. If this option is set to `true`, the table will not automatically paginate rows using `getPaginationRowModel()` and instead will expect you to manually paginate the rows before passing them to the table. This is useful if you are doing server-side pagination and aggregation.",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#manualpagination)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "onPaginationChange": {
          "name": "onPaginationChange",
          "defaultValue": null,
          "description": "If this function is provided, it will be called when the pagination state changes and you will be expected to manage the state yourself. You can pass the managed state back to the table via the `tableOptions.state.pagination` option.",
          "required": false,
          "type": {
            "name": "OnChangeFn<PaginationState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#onpaginationchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "pageCount": {
          "name": "pageCount",
          "defaultValue": null,
          "description": "When manually controlling pagination, you can supply a total `pageCount` value to the table if you know it (Or supply a `rowCount` and `pageCount` will be calculated). If you do not know how many pages there are, you can set this to `-1`.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#pagecount)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        },
        "rowCount": {
          "name": "rowCount",
          "defaultValue": null,
          "description": "When manually controlling pagination, you can supply a total `rowCount` value to the table if you know it. The `pageCount` can be calculated from this value and the `pageSize`.",
          "required": false,
          "type": {
            "name": "number"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/pagination#rowcount)\n[Guide](https://tanstack.com/table/v8/docs/guide/pagination)"
          }
        }
      },
      "RowSelectionOptions": {
        "enableMultiRowSelection": {
          "name": "enableMultiRowSelection",
          "defaultValue": null,
          "description": "- Enables/disables multiple row selection for all rows in the table OR\n- A function that given a row, returns whether to enable/disable multiple row selection for that row's children/grandchildren",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean | ((row: Row<TData>) => boolean)",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "(row: Row<TData>) => boolean",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-selection#enablemultirowselection)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-selection)"
          }
        },
        "enableRowSelection": {
          "name": "enableRowSelection",
          "defaultValue": null,
          "description": "- Enables/disables row selection for all rows in the table OR\n- A function that given a row, returns whether to enable/disable row selection for that row",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean | ((row: Row<TData>) => boolean)",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "(row: Row<TData>) => boolean",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-selection#enablerowselection)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-selection)"
          }
        },
        "enableSubRowSelection": {
          "name": "enableSubRowSelection",
          "defaultValue": null,
          "description": "Enables/disables automatic sub-row selection when a parent row is selected, or a function that enables/disables automatic sub-row selection for each row.\n(Use in combination with expanding or grouping features)",
          "required": false,
          "type": {
            "name": "enum",
            "raw": "boolean | ((row: Row<TData>) => boolean)",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              },
              {
                "value": "(row: Row<TData>) => boolean",
                "description": "",
                "fullComment": "",
                "tags": {}
              }
            ]
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-selection#enablesubrowselection)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-selection)"
          }
        },
        "onRowSelectionChange": {
          "name": "onRowSelectionChange",
          "defaultValue": null,
          "description": "If provided, this function will be called with an `updaterFn` when `state.rowSelection` changes. This overrides the default internal state management, so you will need to persist the state change either fully or partially outside of the table.",
          "required": false,
          "type": {
            "name": "OnChangeFn<RowSelectionState>"
          },
          "tags": {
            "link": "[API Docs](https://tanstack.com/table/v8/docs/api/features/row-selection#onrowselectionchange)\n[Guide](https://tanstack.com/table/v8/docs/guide/row-selection)"
          }
        }
      }
    }
  },
  {
    "tags": {},
    "description": "",
    "methods": [],
    "displayName": "expandRows",
    "props": {
      "RowModel": {
        "rows": {
          "name": "rows",
          "defaultValue": null,
          "description": "",
          "required": true,
          "type": {
            "name": "Row<TData>[]"
          },
          "tags": {}
        },
        "flatRows": {
          "name": "flatRows",
          "defaultValue": null,
          "description": "",
          "required": true,
          "type": {
            "name": "Row<TData>[]"
          },
          "tags": {}
        },
        "rowsById": {
          "name": "rowsById",
          "defaultValue": null,
          "description": "",
          "required": true,
          "type": {
            "name": "Record<string, Row<TData>>"
          },
          "tags": {}
        }
      }
    }
  },
  {
    "tags": {},
    "description": "",
    "methods": [],
    "displayName": "getPaginationRowModel",
    "props": {
      "GetPaginationRowModelProps": {
        "initialSync": {
          "name": "initialSync",
          "defaultValue": null,
          "description": "",
          "required": true,
          "type": {
            "name": "enum",
            "raw": "boolean",
            "value": [
              {
                "value": "false"
              },
              {
                "value": "true"
              }
            ]
          },
          "tags": {}
        }
      }
    }
  },
  {
    "tags": {},
    "description": "",
    "methods": [],
    "displayName": "getTestUtils",
    "props": {
      "String": "",
      "RelativeIndexable": {
        "at": {
          "name": "at",
          "defaultValue": null,
          "description": "",
          "required": true,
          "type": {
            "name": "(index: number) => string"
          },
          "tags": {}
        }
      }
    }
  }
]