{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "src/grid-components.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "foundationGridComponents",
          "type": {
            "text": "object"
          },
          "default": "{\n  foundationIconRenderer,\n  foundationGridProActionRenderer,\n  foundationGridProActionsMenuRenderer,\n  foundationAgBooleanRenderer,\n  foundationAgTextRenderer,\n  foundationAgTextFieldRenderer,\n  foundationAgEditableRenderer,\n  foundationAgSelectRenderer,\n  foundationSelectEditor,\n  foundationNumberEditor,\n  foundationDateEditor,\n  foundationMultiselectEditor,\n  foundationStringEditor,\n  foundationMulticolumnDropdown,\n  foundationStatusPillRenderer,\n  StatusPillRenderer,\n  foundationGridPro,\n  register(container?: Container, ...rest: any[]) {\n    if (!container) {\n      // preserve backward compatibility with code that loops through\n      // the values of this object and calls them as funcs with no args\n      return;\n    }\n    for (const key in this) {\n      if (key === 'register') {\n        continue;\n      }\n      this[key]().register(container, ...rest);\n    }\n  },\n}",
          "description": "The Grid Pro Components.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "foundationGridComponents",
          "declaration": {
            "name": "foundationGridComponents",
            "module": "src/grid-components.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/grid-pro-beta.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The Grid Pro element (AG Grid v35 compatible).",
          "name": "GridProBeta",
          "members": [
            {
              "kind": "field",
              "name": "gridApi",
              "type": {
                "text": "GridApi"
              }
            },
            {
              "kind": "field",
              "name": "gridErrorItems",
              "type": {
                "text": "GridProErrorItem<GridProErrorEvent['detail']>[]"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "statePersistence",
              "type": {
                "text": "StatePersistence"
              }
            },
            {
              "kind": "field",
              "name": "disposed",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "debouncedSaveColumnState",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "debouncedSaveFilterModel",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "autoCellRendererByType",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "onlyTemplateColDefs",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "gridAutosizingEnabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Boolean attribute to control whether the grid autosizes the columns upon interaction.\nThis will disable the column widths from being manually set, and doesn't save the widths\nin local storage if you are using `persist-column-state-key`."
            },
            {
              "kind": "field",
              "name": "enableCellFlashing",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If false, will disable cell flashing for all cells by default, unless otherwise defined in custom colDef"
            },
            {
              "kind": "field",
              "name": "enableRowFlashing",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, will enable row flashing for all rows for `add` async transactions"
            },
            {
              "kind": "field",
              "name": "persistColumnStateKey",
              "type": {
                "text": "string"
              },
              "description": "The key to use for persisting the column state in local browser or KV storage."
            },
            {
              "kind": "field",
              "name": "persistFilterModelKey",
              "type": {
                "text": "string"
              },
              "description": "The key to use for persisting the filter model in local browser or KV storage."
            },
            {
              "kind": "field",
              "name": "headerCaseType",
              "type": {
                "text": "GridProCaseType"
              },
              "description": "The case type to use for the header names. If not set, the default CONSTANT_CASE will be used.",
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "rowData",
              "type": {
                "text": "any[]"
              },
              "description": "The row data to display in the grid.",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "rowDataChanged",
              "parameters": [
                {
                  "name": "_"
                },
                {
                  "name": "rowData"
                }
              ]
            },
            {
              "kind": "field",
              "name": "columnComponentName",
              "type": {
                "text": "string"
              },
              "default": "'grid-pro-column'"
            },
            {
              "kind": "field",
              "name": "eventsAndCallbacks",
              "type": {
                "text": "GridProEventsAndCallbacks"
              }
            },
            {
              "kind": "field",
              "name": "headerHeight",
              "type": {
                "text": "number"
              }
            },
            {
              "kind": "field",
              "name": "rowHeight",
              "type": {
                "text": "number"
              }
            },
            {
              "kind": "field",
              "name": "classNames",
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "agGrid",
              "type": {
                "text": "GridApi"
              }
            },
            {
              "kind": "field",
              "name": "gridSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "themeMode",
              "type": {
                "text": "'light' | 'dark'"
              },
              "default": "'dark'"
            },
            {
              "kind": "field",
              "name": "gridComponents",
              "type": {
                "text": "{ [componentName: string]: any }"
              }
            },
            {
              "kind": "field",
              "name": "pagination",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable pagination for the grid."
            },
            {
              "kind": "field",
              "name": "paginationPageSize",
              "type": {
                "text": "number"
              },
              "description": "Number of rows per page when pagination is enabled."
            },
            {
              "kind": "field",
              "name": "statusBarConfig",
              "type": {
                "text": "GridProStatusBarConfig"
              },
              "default": "DEFAULT_STATUS_BAR_CONFIG",
              "description": "Configuration for the grid status bar components."
            },
            {
              "kind": "field",
              "name": "withStatusBar",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables or disables the grid status bar."
            },
            {
              "kind": "field",
              "name": "customErrorHandlerTemplate",
              "type": {
                "text": "(\n    prefix: string,\n    gridErrorItems: GridProErrorItem<any>[],\n  ) => ViewTemplate | undefined"
              },
              "description": "Custom error handler dialog template function."
            },
            {
              "kind": "field",
              "name": "columnState",
              "type": {
                "text": "ColumnState[]"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "agAttributes",
              "type": {
                "text": "Record<string, any>"
              },
              "privacy": "protected",
              "default": "{}"
            },
            {
              "kind": "field",
              "name": "agPropertiesMap",
              "type": {
                "text": "Record<string, string>"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "agGridOptions",
              "type": {
                "text": "GridOptions"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "userProvidedGridOptions",
              "type": {
                "text": "GridOptions | undefined"
              },
              "privacy": "private",
              "description": "User-supplied grid options cached as merge base for datasource re-init."
            },
            {
              "kind": "field",
              "name": "applyingDatasourceGridOptions",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "initialised",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "rehydrationAttempted",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "rootEventsListeners",
              "type": {
                "text": "GridProEventsListeners"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "datasourceEventHandlers",
              "type": {
                "text": "Array<[string, EventListener]>"
              },
              "privacy": "private",
              "default": "[\n      [datasourceEventNames.initialize, this.handleInitialize.bind(this) as EventListener],\n      [datasourceEventNames.dataLoaded, this.handleDataLoaded.bind(this) as EventListener],\n      [datasourceEventNames.dataChanged, this.handleDataChanged.bind(this) as EventListener],\n      [datasourceEventNames.schemaUpdated, this.handleSchemaUpdated.bind(this) as EventListener],\n      [datasourceEventNames.dataCleared, this.handleDataCleared.bind(this) as EventListener],\n      [datasourceEventNames.loadingStarted, this.handleLoadingStarted.bind(this) as EventListener],\n      [\n        datasourceEventNames.loadingFinished,\n        this.handleLoadingFinished.bind(this) as EventListener,\n      ],\n      [\n        datasourceEventNames.noDataAvailable,\n        this.handleNoDataAvailable.bind(this) as EventListener,\n      ],\n      [\n        datasourceEventNames.filtersRestored,\n        this.handleFiltersRestored.bind(this) as EventListener,\n      ],\n      [\n        datasourceEventNames.moreDataAvailable,\n        this.handleMoreDataAvailable.bind(this) as EventListener,\n      ],\n      [datasourceEventNames.error, this.handleDatasourceError.bind(this) as EventListener],\n      [datasourceEventNames.destroy, this.handleDatasourceDestroy.bind(this) as EventListener],\n      [datasourceEventNames.cacheFilterConfig, this.cacheFilterConfig.bind(this) as EventListener],\n      [\n        datasourceEventNames.refreshServerSide,\n        this.handleRefreshServerSide.bind(this) as EventListener,\n      ],\n      [\n        datasourceEventNames.setServerSideDatasource,\n        this.handleSetServerSideDatasource.bind(this) as EventListener,\n      ],\n      [\n        datasourceEventNames.addGridCssClass,\n        this.handleAddGridCssClass.bind(this) as EventListener,\n      ],\n      [\n        datasourceEventNames.removeGridCssClass,\n        this.handleRemoveGridCssClass.bind(this) as EventListener,\n      ],\n      [\n        datasourceEventNames.applyServerSideTransaction,\n        this.handleApplyServerSideTransaction.bind(this) as EventListener,\n      ],\n    ]"
            },
            {
              "kind": "field",
              "name": "gridEventsQueue",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "registeredGridEvents",
              "type": {
                "text": "Set<string>"
              },
              "privacy": "private",
              "default": "new Set()"
            },
            {
              "kind": "field",
              "name": "gridEventListeners",
              "privacy": "private",
              "default": "new Map<string, (event: unknown) => void>()"
            },
            {
              "kind": "field",
              "name": "luminanceSubscription",
              "type": {
                "text": "any | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "visibilityObserverCleanup",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "boundGlobalEventListener",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_filterConfig",
              "type": {
                "text": "{ [key: string]: any } | undefined"
              },
              "privacy": "private",
              "default": "undefined"
            },
            {
              "kind": "method",
              "name": "getfilterModel",
              "return": {
                "type": {
                  "text": "Promise<{ [key: string]: any }>"
                }
              }
            },
            {
              "kind": "method",
              "name": "setFilterModel",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "{ [key: string]: any }"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "gridOptionsConfig",
              "type": {
                "text": "GridOptionsConfig"
              },
              "description": "Injectable config that allows to change grid options on an app level basis\nTo modify options, register instance of the config in DOM container that is\nabove the grid or on the top level of the application, so it applies to all grids."
            },
            {
              "kind": "field",
              "name": "provider",
              "type": {
                "text": "any"
              }
            },
            {
              "kind": "method",
              "name": "addEventListener",
              "parameters": [
                {
                  "name": "eventType",
                  "type": {
                    "text": "string"
                  },
                  "description": "The event type to listen for. Recommened to use the `Events` from AG Grid."
                },
                {
                  "name": "listener",
                  "description": "The event listener to call when the event is fired."
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "boolean | AddEventListenerOptions"
                  },
                  "description": "An options object that specifies characteristics about the event listener."
                }
              ],
              "description": "Adds an event listener to the grid element."
            },
            {
              "kind": "method",
              "name": "addGridEventListener",
              "privacy": "private",
              "parameters": [
                {
                  "name": "eventType",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleError",
              "privacy": "private",
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "GridProErrorTypes"
                  }
                },
                {
                  "name": "event",
                  "type": {
                    "text": "GridProErrorEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleBaseDatasourceError",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "BaseDatasourceErrorEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "hideDatasourceError"
            },
            {
              "kind": "field",
              "name": "handleLuminanceChange",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "luminanceObserver",
              "type": {
                "text": "object"
              },
              "privacy": "private",
              "readonly": true,
              "default": "{\n    handleChange: (record: any) => this.handleLuminanceChange(record),\n  }"
            },
            {
              "kind": "method",
              "name": "performDisconnectCleanup",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "destroyGridInstance",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "flashAddedCells",
              "privacy": "private",
              "parameters": [
                {
                  "name": "rowNodes"
                }
              ]
            },
            {
              "kind": "method",
              "name": "combineAllGridComponents",
              "return": {
                "type": {
                  "text": "GridComponents"
                }
              },
              "parameters": [
                {
                  "name": "gridOptionsComponents",
                  "type": {
                    "text": "GridComponents"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "statePersistanceEnabled",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSelectedRows",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Gets the currently selected rows from the grid",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "hasSelectedRows",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Checks if any rows are currently selected",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "updateLabelValueStatusBar",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "GridProStatusBarLabelConfig"
                  },
                  "description": "Object containing label, value, and optionally hide flag"
                }
              ],
              "description": "Updates the label-value status bar component with new label and value",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "saveColumnState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSavedColumnState",
              "return": {
                "type": {
                  "text": "Promise<ColumnState[]>"
                }
              },
              "description": "Gets the saved grid ColumnState[] from storage",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "restoreColumnState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "cacheFilterConfig",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "restoreCachedFilterConfig",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "field",
              "name": "gridOptions",
              "type": {
                "text": "GridOptions"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "isServerSide",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "gridParams",
              "type": {
                "text": "GridParams"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "gridProDatasource",
              "type": {
                "text": "GridProBaseDatasource"
              },
              "description": "Get the datasource element.",
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setLocalGridOptions",
              "privacy": "private",
              "parameters": [
                {
                  "name": "derivedOptions",
                  "type": {
                    "text": "GridOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "clearLocalGridOptions",
              "description": "Clears the local grid options, this is used to clear the grid options when the grid is restarted.",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "resetGridOptionsState",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "initGrid",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "mergeAllColumnDefsAndStates",
              "parameters": [
                {
                  "name": "columnDefs",
                  "type": {
                    "text": "ColDef[]"
                  },
                  "description": "The column definitions to apply to the grid."
                },
                {
                  "name": "deferredColumnDefsOrState",
                  "default": "false",
                  "description": "If true, will merge the column definitions with the saved column state or the `deferredColumnStates` property\non the `grid-pro-genesis-datasource` element. Defaults to false but `grid-pro-genesis-datasource` will set this to true."
                }
              ],
              "description": "Will merge templated column definitions with `columnDefs` plus localStorage's column state or `deferredColumnStates`.",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "panelExists",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "statusPanelType",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "panels",
                  "type": {
                    "text": "any[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addRowCountPanel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "statusPanels",
                  "type": {
                    "text": "any[]"
                  }
                },
                {
                  "name": "gridOptions",
                  "type": {
                    "text": "GridOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addMaxRowsPanel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "statusPanels",
                  "type": {
                    "text": "any[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addAggregationPanel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "statusPanels",
                  "type": {
                    "text": "any[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addDatasourcePanels",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "statusPanels",
                  "type": {
                    "text": "any[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addPaginationPanel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "statusPanels",
                  "type": {
                    "text": "any[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setupPaginationAndStatusBar",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "gridOptions",
                  "type": {
                    "text": "GridOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "agAttributeChangedCallback",
              "parameters": [
                {
                  "name": "attName"
                },
                {
                  "name": "oldValue"
                },
                {
                  "name": "newValue"
                }
              ]
            },
            {
              "kind": "method",
              "name": "globalEventListener",
              "parameters": [
                {
                  "name": "eventType"
                },
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "cloneNode",
              "return": {
                "type": {
                  "text": "Node"
                }
              },
              "parameters": [
                {
                  "name": "deep",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "method",
              "name": "deepClone",
              "return": {
                "type": {
                  "text": "Node"
                }
              },
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "shouldRunDisconnect",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "shouldRunConnect",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "method",
              "name": "#_blockLifecycleDueToTokenChange",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "lifecycleType",
                  "type": {
                    "text": "Lifecycletype"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Fired when AG Grid is ready (detail includes the grid-ready event and grid id)",
              "name": "gridReady"
            },
            {
              "description": "Deprecated alias for the grid-ready signal; prefer `gridReady`",
              "name": "onGridReady"
            },
            {
              "description": "Native `Event` from `globalEventListener` when AG Grid fires `gridReady` (`agGridDetails` holds the AG Grid event)",
              "name": "gridready"
            }
          ],
          "attributes": [
            {
              "name": "auto-cell-renderer-by-type",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "autoCellRendererByType"
            },
            {
              "name": "only-template-col-defs",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "onlyTemplateColDefs"
            },
            {
              "name": "grid-autosizing",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Boolean attribute to control whether the grid autosizes the columns upon interaction.\nThis will disable the column widths from being manually set, and doesn't save the widths\nin local storage if you are using `persist-column-state-key`.",
              "fieldName": "gridAutosizingEnabled"
            },
            {
              "name": "enable-cell-flashing",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If false, will disable cell flashing for all cells by default, unless otherwise defined in custom colDef",
              "fieldName": "enableCellFlashing"
            },
            {
              "name": "enable-row-flashing",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, will enable row flashing for all rows for `add` async transactions",
              "fieldName": "enableRowFlashing"
            },
            {
              "name": "persist-column-state-key",
              "type": {
                "text": "string"
              },
              "description": "The key to use for persisting the column state in local browser or KV storage.",
              "fieldName": "persistColumnStateKey"
            },
            {
              "name": "persist-filter-model-key",
              "type": {
                "text": "string"
              },
              "description": "The key to use for persisting the filter model in local browser or KV storage.",
              "fieldName": "persistFilterModelKey"
            },
            {
              "name": "header-case-type",
              "type": {
                "text": "GridProCaseType"
              },
              "description": "The case type to use for the header names. If not set, the default CONSTANT_CASE will be used.",
              "fieldName": "headerCaseType"
            },
            {
              "name": "columnComponentName",
              "type": {
                "text": "string"
              },
              "default": "'grid-pro-column'",
              "fieldName": "columnComponentName"
            },
            {
              "name": "headerHeight",
              "type": {
                "text": "number"
              },
              "fieldName": "headerHeight"
            },
            {
              "name": "rowHeight",
              "type": {
                "text": "number"
              },
              "fieldName": "rowHeight"
            },
            {
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable pagination for the grid.",
              "fieldName": "pagination"
            },
            {
              "name": "pagination-page-size",
              "type": {
                "text": "number"
              },
              "description": "Number of rows per page when pagination is enabled.",
              "fieldName": "paginationPageSize"
            },
            {
              "name": "with-status-bar",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables or disables the grid status bar.",
              "fieldName": "withStatusBar"
            }
          ],
          "mixins": [
            {
              "name": "LifecycleMixin",
              "package": "@genesislcap/foundation-utils"
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          },
          "tagName": "%%prefix%%-grid-pro",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "GridProBeta",
          "declaration": {
            "name": "GridProBeta",
            "module": "src/grid-pro-beta.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/grid-pro.definitions.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "getEnumFilterParams",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "field",
              "type": {
                "text": "FieldMetadata"
              },
              "description": "The field metadata"
            },
            {
              "name": "filterType",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Returns the filter params for enum fields based on the detected filter type."
        },
        {
          "kind": "function",
          "name": "getColumnType",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "metadataType",
              "type": {
                "text": "string"
              },
              "description": "The type of the field/column"
            }
          ],
          "description": "Return a column type base on each field's metadata from the selected resource."
        },
        {
          "kind": "function",
          "name": "dateValueFormatter",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "{ value }",
              "type": {
                "text": "ValueFormatterParams"
              }
            },
            {
              "description": "A ValueFormatterParams object.",
              "name": "param"
            }
          ],
          "description": "Returns a formatted date value from the Grid Pro cell value.",
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "dateTimeValueFormatter",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "{ value }",
              "type": {
                "text": "ValueFormatterParams"
              }
            },
            {
              "description": "A ValueFormatterParams object.",
              "name": "param"
            }
          ],
          "description": "Returns a formatted date time value from the Grid Pro cell value.",
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "formatDateExtra",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "epoch",
              "type": {
                "text": "number"
              },
              "description": "A number representing the number of milliseconds since the Unix epoch (1 January 1970 00:00:00 UTC)."
            }
          ],
          "description": "Returns a formatted date value from an epoch number.",
          "deprecated": "No longer used in the Grid Pro package."
        },
        {
          "kind": "variable",
          "name": "gridProEventNames",
          "type": {
            "text": "object"
          },
          "default": "{\n  datasourceErrorClose: 'datasource-error-close',\n}",
          "description": "The event names for the Grid Pro component.",
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "gridProErrorNames",
          "type": {
            "text": "{\n  datasource: 'datasource',\n  unknown: 'unknown',\n}"
          },
          "default": "{\n  datasource: 'datasource',\n  unknown: 'unknown',\n}",
          "description": "The error names for the Grid Pro component.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getEnumFilterParams",
          "declaration": {
            "name": "getEnumFilterParams",
            "module": "src/grid-pro.definitions.ts"
          }
        },
        {
          "kind": "js",
          "name": "getColumnType",
          "declaration": {
            "name": "getColumnType",
            "module": "src/grid-pro.definitions.ts"
          }
        },
        {
          "kind": "js",
          "name": "dateValueFormatter",
          "declaration": {
            "name": "dateValueFormatter",
            "module": "src/grid-pro.definitions.ts"
          }
        },
        {
          "kind": "js",
          "name": "dateTimeValueFormatter",
          "declaration": {
            "name": "dateTimeValueFormatter",
            "module": "src/grid-pro.definitions.ts"
          }
        },
        {
          "kind": "js",
          "name": "formatDateExtra",
          "declaration": {
            "name": "formatDateExtra",
            "module": "src/grid-pro.definitions.ts"
          }
        },
        {
          "kind": "js",
          "name": "gridProEventNames",
          "declaration": {
            "name": "gridProEventNames",
            "module": "src/grid-pro.definitions.ts"
          }
        },
        {
          "kind": "js",
          "name": "gridProErrorNames",
          "declaration": {
            "name": "gridProErrorNames",
            "module": "src/grid-pro.definitions.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/grid-pro.styles.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "foundationGridProStyles",
          "type": {
            "text": "ElementStyles"
          },
          "default": "css`\n  ${agExternalStockStyles}\n  ${errorHandlerDialogStyles}\n  :host {\n    --datasource-error-background-color: var(--neutral-layer-4);\n    --datasource-error-background-opacity: 0.5;\n    --datasource-error-dialog-max-width: 50%;\n    --datasource-error-dialog-min-width: auto;\n    --ag-status-bar-height: 32.5px;\n\n    position: relative;\n    width: 100%;\n    height: 100%;\n  }\n\n  :host([ds-disconnected]) {\n    display: block;\n  }\n\n  :host([ds-disconnected])::part(grid) {\n    cursor: not-allowed;\n    opacity: 40%;\n    pointer-events: none;\n  }\n\n  .ag-side-bar,\n  .ag-menu {\n    --ag-subheader-background-color: var(--ag-background-color);\n    --ag-control-panel-background-color: var(--ag-background-color);\n  }\n\n  .ag-cell-inline-editing {\n    height: inherit !important;\n  }\n\n  .hidden {\n    display: none;\n  }\n\n  .error {\n    border-color: var(--error-color) !important;\n  }\n\n  .ag-status-bar {\n    height: var(--ag-status-bar-height);\n  }\n\n  .ag-status-name-value {\n    padding-top: var(--ag-grid-size);\n    padding-bottom: var(--ag-grid-size);\n  }\n\n  /* Custom styling for the unsort icon (sortNone) - only for sortable columns */\n  .ag-header-cell.ag-header-cell-sortable .ag-icon-none {\n    opacity: 100%;\n    color: var(--rapid-ag-header-foreground-color, var(--ag-foreground-color, #fff));\n    font-size: calc(var(--ag-icon-size, 12px) * 1.2);\n    font-weight: bold;\n  }\n\n  .ag-header-cell.ag-header-cell-sortable:hover .ag-icon-none {\n    opacity: 100%;\n    color: var(--rapid-ag-header-foreground-color, var(--ag-foreground-color, #fff));\n    transform: scale(1.1);\n    transition: transform 0.2s ease;\n  }\n`",
          "description": "The Grid Pro styles.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "foundationGridProStyles",
          "declaration": {
            "name": "foundationGridProStyles",
            "module": "src/grid-pro.styles.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/grid-pro.template.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "getGridProTemplate",
          "parameters": [
            {
              "name": "prefix",
              "default": "'foundation'",
              "description": "The design system prefix to use. Defaults to 'foundation'."
            }
          ],
          "description": "Get a Design System prefixed The Grid Pro template.",
          "return": {
            "type": {
              "text": ""
            }
          },
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "gridProTemplate",
          "type": {
            "text": "ViewTemplate"
          },
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getGridProTemplate",
          "declaration": {
            "name": "getGridProTemplate",
            "module": "src/grid-pro.template.ts"
          }
        },
        {
          "kind": "js",
          "name": "gridProTemplate",
          "declaration": {
            "name": "gridProTemplate",
            "module": "src/grid-pro.template.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/grid-pro.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The Grid Pro element.",
          "name": "GridPro",
          "members": [
            {
              "kind": "field",
              "name": "columnApi",
              "type": {
                "text": "ColumnApi"
              }
            },
            {
              "kind": "field",
              "name": "gridApi",
              "type": {
                "text": "GridApi"
              }
            },
            {
              "kind": "field",
              "name": "cachedTotalColumnWidth",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "columnCount",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "gridErrorItems",
              "type": {
                "text": "GridProErrorItem<GridProErrorEvent['detail']>[]"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "statePersistence",
              "type": {
                "text": "StatePersistence"
              }
            },
            {
              "kind": "field",
              "name": "disposed",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "debouncedSaveColumnState",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "debouncedSaveFilterModel",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "autoCellRendererByType",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "onlyTemplateColDefs",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "gridAutosizingEnabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Boolean attribute to control whether the grid autosizes the columns upon interaction.\nThis will disable the column widths from being manually set, and doesn't save the widths\nin local storage if you are using `persist-column-state-key`."
            },
            {
              "kind": "field",
              "name": "sizeColumnsToContent",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Boolean attribute to control whether the grid automatically sizes columns to fit their content.\nThis will call AG Grid's autoSizeColumns() method to automatically adjust column widths based on content.",
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "sizeColumnsToFit",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Boolean attribute to adjust the size of columns to fit the available horizontal space.\nThis will call AG Grid's sizeColumnsToFit() method.",
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "addIndex",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The index to add new rows to when using `applyTransaction` or `applyTransactionAsync`"
            },
            {
              "kind": "field",
              "name": "asyncAdd",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to use the `applyTransactionAsync` function for *add* transactions"
            },
            {
              "kind": "field",
              "name": "asyncRemove",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to use the `applyTransactionAsync` function for *remove* transactions"
            },
            {
              "kind": "field",
              "name": "asyncUpdate",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Whether to use the `applyTransactionAsync` function for *update* transactions"
            },
            {
              "kind": "field",
              "name": "enableCellFlashing",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If false, will disable cell flashing for all cells by default, unless otherwise defined in custom colDef"
            },
            {
              "kind": "field",
              "name": "enabledRowFlashing",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "deprecated": "- use `enableRowFlashing` instead."
            },
            {
              "kind": "field",
              "name": "enableRowFlashing",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, will enable row flashing for all rows for `add` async transactions"
            },
            {
              "kind": "field",
              "name": "persistColumnStateKey",
              "type": {
                "text": "string"
              },
              "description": "The key to use for persisting the column state in local browser or KV storage."
            },
            {
              "kind": "field",
              "name": "persistFilterModelKey",
              "type": {
                "text": "string"
              },
              "description": "The key to use for persisting the filter model in local browser or KV storage."
            },
            {
              "kind": "field",
              "name": "defaultColumnConfig",
              "type": {
                "text": "ColDef[]"
              },
              "default": "[]",
              "description": "The default column config to reset to when deleteColumnState is called."
            },
            {
              "kind": "field",
              "name": "headerCaseType",
              "type": {
                "text": "GridProCaseType"
              },
              "description": "The case type to use for the header names. If not set, the default CONSTANT_CASE will be used.",
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "rowData",
              "type": {
                "text": "any[]"
              },
              "description": "The row data to display in the grid.",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "rowDataChanged",
              "parameters": [
                {
                  "name": "_"
                },
                {
                  "name": "rowData"
                }
              ]
            },
            {
              "kind": "field",
              "name": "gridFontFace",
              "default": "defaultAgGridFontFace"
            },
            {
              "kind": "field",
              "name": "columnComponentName",
              "type": {
                "text": "string"
              },
              "default": "'grid-pro-column'"
            },
            {
              "kind": "field",
              "name": "eventsAndCallbacks",
              "type": {
                "text": "GridProEventsAndCallbacks"
              }
            },
            {
              "kind": "field",
              "name": "headerHeight",
              "type": {
                "text": "number"
              }
            },
            {
              "kind": "field",
              "name": "rowHeight",
              "type": {
                "text": "number"
              }
            },
            {
              "kind": "field",
              "name": "theme",
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "method",
              "name": "themeChanged",
              "parameters": [
                {
                  "name": "oldValue",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newValue",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "classNames",
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "agGrid",
              "type": {
                "text": "Grid"
              }
            },
            {
              "kind": "field",
              "name": "gridSlot",
              "type": {
                "text": "HTMLSlotElement"
              }
            },
            {
              "kind": "field",
              "name": "themeMode",
              "type": {
                "text": "'light' | 'dark'"
              },
              "default": "'dark'"
            },
            {
              "kind": "field",
              "name": "gridComponents",
              "type": {
                "text": "{ [componentName: string]: any }"
              }
            },
            {
              "kind": "field",
              "name": "pagination",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable pagination for the grid."
            },
            {
              "kind": "field",
              "name": "paginationPageSize",
              "type": {
                "text": "number"
              },
              "description": "Number of rows per page when pagination is enabled."
            },
            {
              "kind": "field",
              "name": "statusBarConfig",
              "type": {
                "text": "GridProStatusBarConfig"
              },
              "default": "DEFAULT_STATUS_BAR_CONFIG",
              "description": "Configuration for the grid status bar components."
            },
            {
              "kind": "field",
              "name": "withStatusBar",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables or disables the grid status bar."
            },
            {
              "kind": "field",
              "name": "customErrorHandlerTemplate",
              "type": {
                "text": "(\n    prefix: string,\n    gridErrorItems: GridProErrorItem<any>[],\n  ) => ViewTemplate | undefined"
              },
              "description": "Custom error handler dialog template function."
            },
            {
              "kind": "field",
              "name": "columnState",
              "type": {
                "text": "ColumnState[]"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "agAttributes",
              "type": {
                "text": "Record<string, string>"
              },
              "privacy": "protected",
              "default": "{}"
            },
            {
              "kind": "field",
              "name": "agPropertiesMap",
              "type": {
                "text": "Record<string, string>"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "agGridOptions",
              "type": {
                "text": "GridOptions"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "userProvidedGridOptions",
              "type": {
                "text": "GridOptions | undefined"
              },
              "privacy": "private",
              "description": "Last grid options supplied via the public `gridOptions` setter (not datasource init).\nUsed as the merge base in `handleInitialize` so user options survive datasource restart."
            },
            {
              "kind": "field",
              "name": "applyingDatasourceGridOptions",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "initialised",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "rehydrationAttempted",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "eventHandlers",
              "type": {
                "text": "GridProEventsListeners"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "gridEventsQueue",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "registeredGridEvents",
              "type": {
                "text": "Set<string>"
              },
              "privacy": "private",
              "default": "new Set()"
            },
            {
              "kind": "field",
              "name": "gridEventListeners",
              "privacy": "private",
              "default": "new Map<string, (event: unknown) => void>()"
            },
            {
              "kind": "field",
              "name": "visibilityObserverCleanup",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "boundGlobalEventListener",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_filterConfig",
              "type": {
                "text": "{ [key: string]: any } | undefined"
              },
              "privacy": "private",
              "default": "undefined"
            },
            {
              "kind": "method",
              "name": "getfilterModel",
              "return": {
                "type": {
                  "text": "Promise<{ [key: string]: any }>"
                }
              }
            },
            {
              "kind": "method",
              "name": "setFilterModel",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "{ [key: string]: any }"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "gridOptionsConfig",
              "type": {
                "text": "GridOptionsConfig"
              },
              "description": "Injectable config that allows to change grid options on an app level basis\nTo modify options, register instance of the config in DOM container that is\nabove the grid or on the top level of the application, so it applies to all grids."
            },
            {
              "kind": "method",
              "name": "addEventListener",
              "parameters": [
                {
                  "name": "eventType",
                  "type": {
                    "text": "string"
                  },
                  "description": "The event type to listen for. Recommened to use the `Events` from AG Grid."
                },
                {
                  "name": "listener",
                  "description": "The event listener to call when the event is fired."
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "boolean | AddEventListenerOptions"
                  },
                  "description": "An options object that specifies characteristics about the event listener."
                }
              ],
              "description": "Adds an event listener to the grid element."
            },
            {
              "kind": "method",
              "name": "addGridEventListener",
              "privacy": "private",
              "parameters": [
                {
                  "name": "eventType",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleError",
              "privacy": "private",
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "GridProErrorTypes"
                  }
                },
                {
                  "name": "event",
                  "type": {
                    "text": "GridProErrorEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleBaseDatasourceError",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "BaseDatasourceErrorEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "hideDatasourceError"
            },
            {
              "kind": "method",
              "name": "performDisconnectCleanup",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "destroyGridInstance",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Tear down the AG Grid instance. Prefer GridApi#destroy; if `gridApi` is not set yet\n(e.g. disconnect before `grid-ready`), fall back to Grid#destroy on the vanilla wrapper."
            },
            {
              "kind": "method",
              "name": "flashAddedCells",
              "privacy": "private",
              "parameters": [
                {
                  "name": "rowNodes"
                }
              ]
            },
            {
              "kind": "method",
              "name": "combineAllGridComponents",
              "return": {
                "type": {
                  "text": "GridComponents"
                }
              },
              "parameters": [
                {
                  "name": "gridOptionsComponents",
                  "type": {
                    "text": "GridComponents"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "statePersistanceEnabled",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSelectedRows",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Gets the currently selected rows from the grid",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "hasSelectedRows",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Checks if any rows are currently selected",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "updateLabelValueStatusBar",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "GridProStatusBarLabelConfig"
                  },
                  "description": "Object containing label, value, and optionally hide flag"
                }
              ],
              "description": "Updates the label-value status bar component with new label and value",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "saveColumnState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSavedColumnState",
              "return": {
                "type": {
                  "text": "Promise<ColumnState[]>"
                }
              },
              "description": "Gets the saved grid ColumnState[] from storage",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "deleteColumnState",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "resetToDefault",
                  "default": "true",
                  "type": {
                    "text": "boolean"
                  },
                  "description": "Whether to reset columns to their default configuration. Defaults to true."
                }
              ],
              "description": "Deletes the saved column state for the current grid",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "restoreColumnState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "cacheFilterConfig",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "restoreCachedFilterConfig",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "field",
              "name": "gridOptions",
              "type": {
                "text": "GridOptionsConfig"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "isServerSide",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "gridParams",
              "type": {
                "text": "GridParams"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "gridProDatasource",
              "type": {
                "text": "GridProBaseDatasource"
              },
              "description": "Get the datasource element.",
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setLocalGridOptions",
              "privacy": "private",
              "parameters": [
                {
                  "name": "derivedOptions",
                  "type": {
                    "text": "GridOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "clearLocalGridOptions",
              "description": "Clears the local grid options, this is used to clear the grid options when the grid is restarted.",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "initGrid",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "applyTemplateDefinitions",
              "parameters": [
                {
                  "name": "columnDefs",
                  "type": {
                    "text": "ColDef[]"
                  },
                  "description": "The column definitions to apply to the grid."
                },
                {
                  "name": "deferredColumnDefsOrState",
                  "default": "false",
                  "description": "If true, will merge the column definitions with the saved column state or the `deferredColumnStates` property on the `grid-pro-genesis-datasource` element."
                }
              ],
              "description": "Will merge templated column definitions with `columnDefs` plus localStorage's column state or `deferredColumnStates`.",
              "deprecated": "use `applyTemplateDefinitions` instead.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "mergeAllColumnDefsAndStates",
              "parameters": [
                {
                  "name": "columnDefs",
                  "type": {
                    "text": "ColDef[]"
                  },
                  "description": "The column definitions to apply to the grid."
                },
                {
                  "name": "deferredColumnDefsOrState",
                  "default": "false",
                  "description": "If true, will merge the column definitions with the saved column state or the `deferredColumnStates` property\non the `grid-pro-genesis-datasource` element. Defaults to false but `grid-pro-genesis-datasource` will set this to true."
                }
              ],
              "description": "Will merge templated column definitions with `columnDefs` plus localStorage's column state or `deferredColumnStates`.",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "panelExists",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "statusPanelType",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "panels",
                  "type": {
                    "text": "any[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addRowCountPanel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "statusPanels",
                  "type": {
                    "text": "any[]"
                  }
                },
                {
                  "name": "gridOptions",
                  "type": {
                    "text": "GridOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addMaxRowsPanel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "statusPanels",
                  "type": {
                    "text": "any[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addAggregationPanel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "statusPanels",
                  "type": {
                    "text": "any[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addDatasourcePanels",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "statusPanels",
                  "type": {
                    "text": "any[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addPaginationPanel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "statusPanels",
                  "type": {
                    "text": "any[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setupPaginationAndStatusBar",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "gridOptions",
                  "type": {
                    "text": "GridOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleColumnSizing",
              "privacy": "private",
              "description": "Handles column sizing based on sizeColumnsToContent and sizeColumnsToFit attributes"
            },
            {
              "kind": "method",
              "name": "handleBothSizingModes",
              "privacy": "private",
              "description": "Handles when both sizeColumnsToContent and sizeColumnsToFit are enabled"
            },
            {
              "kind": "method",
              "name": "handleIndividualSizingModes",
              "privacy": "private",
              "description": "Handles individual sizing modes when only one is enabled"
            },
            {
              "kind": "method",
              "name": "calculateTotalColumnWidth",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "description": "Calculates the total width of all columns"
            },
            {
              "kind": "method",
              "name": "invalidateColumnWidthCache",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Invalidates the cached column width calculation"
            },
            {
              "kind": "method",
              "name": "getGridWidth",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "description": "Gets the available grid width with fallbacks"
            },
            {
              "kind": "method",
              "name": "agAttributeChangedCallback",
              "parameters": [
                {
                  "name": "attName"
                },
                {
                  "name": "oldValue"
                },
                {
                  "name": "newValue"
                }
              ]
            },
            {
              "kind": "method",
              "name": "globalEventListener",
              "parameters": [
                {
                  "name": "eventType"
                },
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "field",
              "name": "fontFaceDestroy",
              "type": {
                "text": "() => void"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "insertFontFace",
              "privacy": "private",
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "AgGridTheme | string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "destroyFontFace",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "cloneNode",
              "return": {
                "type": {
                  "text": "Node"
                }
              },
              "parameters": [
                {
                  "name": "deep",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "method",
              "name": "deepClone",
              "return": {
                "type": {
                  "text": "Node"
                }
              },
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "shouldRunDisconnect",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "shouldRunConnect",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "method",
              "name": "#_blockLifecycleDueToTokenChange",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "lifecycleType",
                  "type": {
                    "text": "Lifecycletype"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Fired when AG Grid is ready (detail includes the grid-ready event and grid id)",
              "name": "gridReady"
            },
            {
              "description": "Deprecated alias for the grid-ready signal; prefer `gridReady`",
              "name": "onGridReady"
            },
            {
              "description": "Native `Event` from `globalEventListener` when AG Grid fires `gridReady` (`agGridDetails` holds the AG Grid event)",
              "name": "gridready"
            }
          ],
          "attributes": [
            {
              "name": "auto-cell-renderer-by-type",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "autoCellRendererByType"
            },
            {
              "name": "only-template-col-defs",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "onlyTemplateColDefs"
            },
            {
              "name": "grid-autosizing",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Boolean attribute to control whether the grid autosizes the columns upon interaction.\nThis will disable the column widths from being manually set, and doesn't save the widths\nin local storage if you are using `persist-column-state-key`.",
              "fieldName": "gridAutosizingEnabled"
            },
            {
              "name": "size-columns-to-content",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Boolean attribute to control whether the grid automatically sizes columns to fit their content.\nThis will call AG Grid's autoSizeColumns() method to automatically adjust column widths based on content.",
              "fieldName": "sizeColumnsToContent"
            },
            {
              "name": "size-columns-to-fit",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Boolean attribute to adjust the size of columns to fit the available horizontal space.\nThis will call AG Grid's sizeColumnsToFit() method.",
              "fieldName": "sizeColumnsToFit"
            },
            {
              "name": "add-index",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The index to add new rows to when using `applyTransaction` or `applyTransactionAsync`",
              "fieldName": "addIndex"
            },
            {
              "name": "async-add",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to use the `applyTransactionAsync` function for *add* transactions",
              "fieldName": "asyncAdd"
            },
            {
              "name": "async-remove",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to use the `applyTransactionAsync` function for *remove* transactions",
              "fieldName": "asyncRemove"
            },
            {
              "name": "async-update",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Whether to use the `applyTransactionAsync` function for *update* transactions",
              "fieldName": "asyncUpdate"
            },
            {
              "name": "enable-cell-flashing",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If false, will disable cell flashing for all cells by default, unless otherwise defined in custom colDef",
              "fieldName": "enableCellFlashing"
            },
            {
              "name": "enabled-row-flashing",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "deprecated": "- use `enableRowFlashing` instead.",
              "fieldName": "enabledRowFlashing"
            },
            {
              "name": "enable-row-flashing",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, will enable row flashing for all rows for `add` async transactions",
              "fieldName": "enableRowFlashing"
            },
            {
              "name": "persist-column-state-key",
              "type": {
                "text": "string"
              },
              "description": "The key to use for persisting the column state in local browser or KV storage.",
              "fieldName": "persistColumnStateKey"
            },
            {
              "name": "persist-filter-model-key",
              "type": {
                "text": "string"
              },
              "description": "The key to use for persisting the filter model in local browser or KV storage.",
              "fieldName": "persistFilterModelKey"
            },
            {
              "name": "default-column-config",
              "type": {
                "text": "ColDef[]"
              },
              "default": "[]",
              "description": "The default column config to reset to when deleteColumnState is called.",
              "fieldName": "defaultColumnConfig"
            },
            {
              "name": "header-case-type",
              "type": {
                "text": "GridProCaseType"
              },
              "description": "The case type to use for the header names. If not set, the default CONSTANT_CASE will be used.",
              "fieldName": "headerCaseType"
            },
            {
              "name": "columnComponentName",
              "type": {
                "text": "string"
              },
              "default": "'grid-pro-column'",
              "fieldName": "columnComponentName"
            },
            {
              "name": "headerHeight",
              "type": {
                "text": "number"
              },
              "fieldName": "headerHeight"
            },
            {
              "name": "rowHeight",
              "type": {
                "text": "number"
              },
              "fieldName": "rowHeight"
            },
            {
              "name": "theme",
              "type": {
                "text": "string"
              },
              "fieldName": "theme"
            },
            {
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable pagination for the grid.",
              "fieldName": "pagination"
            },
            {
              "name": "pagination-page-size",
              "type": {
                "text": "number"
              },
              "description": "Number of rows per page when pagination is enabled.",
              "fieldName": "paginationPageSize"
            },
            {
              "name": "with-status-bar",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables or disables the grid status bar.",
              "fieldName": "withStatusBar"
            }
          ],
          "mixins": [
            {
              "name": "LifecycleMixin",
              "package": "@genesislcap/foundation-utils"
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          },
          "tagName": "%%prefix%%-grid-pro",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "foundationGridProShadowOptions",
          "type": {
            "text": "ShadowRootInit"
          },
          "default": "undefined",
          "description": "GridPro shadow root options.",
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "defaultGridProConfig",
          "type": {
            "text": "object"
          },
          "default": "{\n  shadowOptions: undefined,\n}",
          "description": "Grid Pro default configuration.",
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "foundationGridPro",
          "description": "A function that returns a Foundation Grid Pro registration for configuring the component with a DesignSystem.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AG_PROPERTIES",
          "declaration": {
            "name": "AG_PROPERTIES",
            "module": "src/grid-pro.ts"
          }
        },
        {
          "kind": "js",
          "name": "GridPro",
          "declaration": {
            "name": "GridPro",
            "module": "src/grid-pro.ts"
          }
        },
        {
          "kind": "js",
          "name": "foundationGridProShadowOptions",
          "declaration": {
            "name": "foundationGridProShadowOptions",
            "module": "src/grid-pro.ts"
          }
        },
        {
          "kind": "js",
          "name": "defaultGridProConfig",
          "declaration": {
            "name": "defaultGridProConfig",
            "module": "src/grid-pro.ts"
          }
        },
        {
          "kind": "js",
          "name": "foundationGridPro",
          "declaration": {
            "name": "foundationGridPro",
            "module": "src/grid-pro.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/grid-pro.types.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "agThemeTokenMapClassname",
          "parameters": [
            {
              "name": "themeName",
              "type": {
                "text": "string"
              },
              "description": "the Grid Pro theme name"
            }
          ],
          "description": "Generates the class name for a given Grid Pro theme name.",
          "return": {
            "type": {
              "text": ""
            }
          },
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "agThemeFontsId",
          "parameters": [
            {
              "name": "themeName",
              "type": {
                "text": "string"
              },
              "description": "the Grid Pro theme name"
            }
          ],
          "description": "Generates the id name for custom Grid Pro fonts.",
          "return": {
            "type": {
              "text": ""
            }
          },
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "agThemeTokenMapCSS",
          "parameters": [
            {
              "name": "themeName",
              "type": {
                "text": "string"
              },
              "description": "the GridPro theme name"
            },
            {
              "name": "tokenMap",
              "type": {
                "text": "CSSVarTokenMap<any>"
              },
              "description": "a map of CSS variables {@link @genesislcap/grid-pro#AgGridCSSVars}and custom token values\n * "
            }
          ],
          "description": "Generates the CSS for a given GridPro theme name and token map",
          "return": {
            "type": {
              "text": ""
            }
          },
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "GRID_READY_EVENT",
          "type": {
            "text": "string"
          },
          "default": "'onGridReady'",
          "description": "Event fired when grid is ready",
          "privacy": "public",
          "deprecated": "- Use `Events.EVENT_GRID_READY` from `@ag-grid-community/core` instead"
        },
        {
          "kind": "variable",
          "name": "EDITED_COLUMN_FIELD",
          "type": {
            "text": "string"
          },
          "default": "'__editedColumn'",
          "description": "Key used to store currently edited column when it being synced with server side data",
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "ERROR_COLUMN_FIELD",
          "type": {
            "text": "string"
          },
          "default": "'__errorColumn'",
          "description": "Key used to store error details (column, message) when inline edit fails sync with server side data",
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "defaultGridOptionsConfig",
          "type": {
            "text": "GridOptionsConfig"
          },
          "default": "{}",
          "description": "Default grid options",
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "DEFAULT_STATUS_BAR_CONFIG",
          "type": {
            "text": "GridProStatusBarConfig"
          },
          "default": "{\n  rows: true,\n  maxRows: false,\n  aggregation: true,\n  loadMore: {\n    tooltip: 'Load more rows from server',\n  },\n  reload: {\n    tooltip: 'Reload the datasource.',\n  },\n}",
          "description": "Default status bar configuration",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "agThemeTokenMapClassname",
          "declaration": {
            "name": "agThemeTokenMapClassname",
            "module": "src/grid-pro.types.ts"
          }
        },
        {
          "kind": "js",
          "name": "agThemeFontsId",
          "declaration": {
            "name": "agThemeFontsId",
            "module": "src/grid-pro.types.ts"
          }
        },
        {
          "kind": "js",
          "name": "agThemeTokenMapCSS",
          "declaration": {
            "name": "agThemeTokenMapCSS",
            "module": "src/grid-pro.types.ts"
          }
        },
        {
          "kind": "js",
          "name": "GRID_READY_EVENT",
          "declaration": {
            "name": "GRID_READY_EVENT",
            "module": "src/grid-pro.types.ts"
          }
        },
        {
          "kind": "js",
          "name": "EDITED_COLUMN_FIELD",
          "declaration": {
            "name": "EDITED_COLUMN_FIELD",
            "module": "src/grid-pro.types.ts"
          }
        },
        {
          "kind": "js",
          "name": "ERROR_COLUMN_FIELD",
          "declaration": {
            "name": "ERROR_COLUMN_FIELD",
            "module": "src/grid-pro.types.ts"
          }
        },
        {
          "kind": "js",
          "name": "defaultGridOptionsConfig",
          "declaration": {
            "name": "defaultGridOptionsConfig",
            "module": "src/grid-pro.types.ts"
          }
        },
        {
          "kind": "js",
          "name": "DEFAULT_STATUS_BAR_CONFIG",
          "declaration": {
            "name": "DEFAULT_STATUS_BAR_CONFIG",
            "module": "src/grid-pro.types.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./cell"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./cell-renderers"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./cell-editors"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./column"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./datasource"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./external"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./grid-components"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./grid-pro.definitions"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./grid-pro.styles"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./grid-pro.template"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./grid-pro.types"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./grid-pro"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./grid-pro-genesis-datasource"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./multicolumn-dropdown"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./state-persistence"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./status-bar-components"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./style"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./tooltips"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./utils"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./grid-pro-beta"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell/cell.template.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "CellTemplate",
          "default": "html<GridProCell>`\n  <template>\n    <slot ${slotted('slottedRenderer')} @slotchange=\"${(x) => x.slottedAgRendererChanged()}\"></slot>\n  </template>\n`",
          "description": "The Grid Pro Cell Template.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CellTemplate",
          "declaration": {
            "name": "CellTemplate",
            "module": "src/cell/cell.template.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell/cell.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The Grid Pro Cell element.",
          "name": "GridProCell",
          "members": [
            {
              "kind": "field",
              "name": "renderer",
              "type": {
                "text": "ICellRendererFunc"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "rendererParams",
              "type": {
                "text": "ICellRendererParams"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "slottedRenderer",
              "type": {
                "text": "HTMLElement[]"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "init",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "ICellRendererParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "destroy",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "refresh",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "ICellRendererParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "slottedAgRendererChanged",
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          },
          "tagName": "grid-pro-cell",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "GridProCell",
          "declaration": {
            "name": "GridProCell",
            "module": "src/cell/cell.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "grid-pro-cell",
          "declaration": {
            "name": "GridProCell",
            "module": "src/cell/cell.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./cell.template"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./cell"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell-editors/date.editor.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The AG Date Editor element.",
          "name": "DateEditor",
          "members": [
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "actualWidth",
              "type": {
                "text": "number"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "params",
              "type": {
                "text": "DateEditorParams"
              }
            },
            {
              "kind": "field",
              "name": "dateFormat",
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "any"
              }
            },
            {
              "kind": "field",
              "name": "inputType",
              "type": {
                "text": "'datetime-local' | 'date'"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "DateEditorParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "refresh",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "DateEditorParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getValue"
            },
            {
              "kind": "method",
              "name": "isPopup",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "changeHandler",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "afterGuiAttached"
            },
            {
              "kind": "method",
              "name": "isCancelBeforeStart"
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          },
          "tagName": "%%prefix%%-date-editor",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "agDateEditorStyles",
          "default": "css`\n  :host {\n    display: flex;\n  }\n`",
          "description": "The AG Select Renderer Styles.",
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "getDateEditorTemplate",
          "parameters": [
            {
              "name": "prefix",
              "default": "'foundation'",
              "description": "The design system prefix to use. Defaults to 'foundation'."
            }
          ],
          "description": "Get a Design System prefixed Select template.",
          "return": {
            "type": {
              "text": ""
            }
          },
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "foundationDateEditor",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DateEditor",
          "declaration": {
            "name": "DateEditor",
            "module": "src/cell-editors/date.editor.ts"
          }
        },
        {
          "kind": "js",
          "name": "agDateEditorStyles",
          "declaration": {
            "name": "agDateEditorStyles",
            "module": "src/cell-editors/date.editor.ts"
          }
        },
        {
          "kind": "js",
          "name": "getDateEditorTemplate",
          "declaration": {
            "name": "getDateEditorTemplate",
            "module": "src/cell-editors/date.editor.ts"
          }
        },
        {
          "kind": "js",
          "name": "foundationDateEditor",
          "declaration": {
            "name": "foundationDateEditor",
            "module": "src/cell-editors/date.editor.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell-editors/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./date.editor"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./multiselect.editor"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./number.editor"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./select.editor"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./string.editor"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell-editors/multiselect.editor.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The AG Multiselect Editor element.",
          "name": "MultiselectEditor",
          "members": [
            {
              "kind": "field",
              "name": "params",
              "type": {
                "text": "MultiselectEditorParams"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "selectedOptions",
              "type": {
                "text": "any[]"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "init",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "MultiselectEditorParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "destroy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "refresh",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "MultiselectEditorParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getValue"
            },
            {
              "kind": "method",
              "name": "isPopup",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "changeHandler",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "isCancelBeforeStart"
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          },
          "tagName": "%%prefix%%-multiselect-editor",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "agMultiselectEditorStyles",
          "default": "css``",
          "description": "The AG Select Renderer Styles.",
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "getMultiselectEditorTemplate",
          "parameters": [
            {
              "name": "designSystem",
              "default": "'foundation'",
              "description": "The design system prefix to use. Defaults to 'foundation'."
            }
          ],
          "description": "Get a Design System prefixed Select template.",
          "return": {
            "type": {
              "text": ""
            }
          },
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "foundationMultiselectEditor",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MultiselectEditor",
          "declaration": {
            "name": "MultiselectEditor",
            "module": "src/cell-editors/multiselect.editor.ts"
          }
        },
        {
          "kind": "js",
          "name": "agMultiselectEditorStyles",
          "declaration": {
            "name": "agMultiselectEditorStyles",
            "module": "src/cell-editors/multiselect.editor.ts"
          }
        },
        {
          "kind": "js",
          "name": "getMultiselectEditorTemplate",
          "declaration": {
            "name": "getMultiselectEditorTemplate",
            "module": "src/cell-editors/multiselect.editor.ts"
          }
        },
        {
          "kind": "js",
          "name": "foundationMultiselectEditor",
          "declaration": {
            "name": "foundationMultiselectEditor",
            "module": "src/cell-editors/multiselect.editor.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell-editors/number.editor.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The AG Number Editor element.",
          "name": "NumberEditor",
          "members": [
            {
              "kind": "field",
              "name": "params",
              "type": {
                "text": "NumberEditorParams"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "actualWidth",
              "type": {
                "text": "number"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "any"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "init",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "NumberEditorParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "refresh",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "NumberEditorParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getValue"
            },
            {
              "kind": "method",
              "name": "isPopup",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterGuiAttached"
            },
            {
              "kind": "method",
              "name": "changeHandler",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "isCancelBeforeStart"
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          },
          "tagName": "%%prefix%%-number-editor",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "agNumberEditorStyles",
          "default": "css`\n  :host {\n    display: flex;\n  }\n`",
          "description": "The AG Number Editor Styles.",
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "getNumberEditorTemplate",
          "parameters": [
            {
              "name": "designSystem",
              "default": "'foundation'",
              "description": "The design system prefix to use. Defaults to 'foundation'."
            }
          ],
          "description": "Get a Design System prefixed Select template.",
          "return": {
            "type": {
              "text": ""
            }
          },
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "foundationNumberEditor",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "NumberEditor",
          "declaration": {
            "name": "NumberEditor",
            "module": "src/cell-editors/number.editor.ts"
          }
        },
        {
          "kind": "js",
          "name": "agNumberEditorStyles",
          "declaration": {
            "name": "agNumberEditorStyles",
            "module": "src/cell-editors/number.editor.ts"
          }
        },
        {
          "kind": "js",
          "name": "getNumberEditorTemplate",
          "declaration": {
            "name": "getNumberEditorTemplate",
            "module": "src/cell-editors/number.editor.ts"
          }
        },
        {
          "kind": "js",
          "name": "foundationNumberEditor",
          "declaration": {
            "name": "foundationNumberEditor",
            "module": "src/cell-editors/number.editor.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell-editors/select.editor.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The AG Select Editor element.",
          "name": "SelectEditor",
          "members": [
            {
              "kind": "field",
              "name": "params",
              "type": {
                "text": "SelectEditorParams"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "actualWidth",
              "type": {
                "text": "number"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "combobox",
              "type": {
                "text": "any"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "init",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "SelectEditorParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "refresh",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "SelectEditorParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getValue"
            },
            {
              "kind": "method",
              "name": "isPopup",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterGuiAttached"
            },
            {
              "kind": "method",
              "name": "changeHandler",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "isCancelBeforeStart"
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          },
          "tagName": "%%prefix%%-select-editor",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "agSelectEditorStyles",
          "default": "css``",
          "description": "The AG Select Renderer Styles.",
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "getSelectEditorTemplate",
          "parameters": [
            {
              "name": "designSystem",
              "default": "'foundation'",
              "description": "The design system prefix to use. Defaults to 'foundation'."
            }
          ],
          "description": "Get a Design System prefixed Select template.",
          "return": {
            "type": {
              "text": ""
            }
          },
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "foundationSelectEditor",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SelectEditor",
          "declaration": {
            "name": "SelectEditor",
            "module": "src/cell-editors/select.editor.ts"
          }
        },
        {
          "kind": "js",
          "name": "agSelectEditorStyles",
          "declaration": {
            "name": "agSelectEditorStyles",
            "module": "src/cell-editors/select.editor.ts"
          }
        },
        {
          "kind": "js",
          "name": "getSelectEditorTemplate",
          "declaration": {
            "name": "getSelectEditorTemplate",
            "module": "src/cell-editors/select.editor.ts"
          }
        },
        {
          "kind": "js",
          "name": "foundationSelectEditor",
          "declaration": {
            "name": "foundationSelectEditor",
            "module": "src/cell-editors/select.editor.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell-editors/string.editor.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The AG String Editor element.",
          "name": "StringEditor",
          "members": [
            {
              "kind": "field",
              "name": "params",
              "type": {
                "text": "StringEditorParams"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "actualWidth",
              "type": {
                "text": "number"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "any"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "init",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "StringEditorParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "refresh",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "StringEditorParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getValue"
            },
            {
              "kind": "method",
              "name": "isPopup",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterGuiAttached"
            },
            {
              "kind": "method",
              "name": "changeHandler",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "isCancelBeforeStart"
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          },
          "tagName": "%%prefix%%-string-editor",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "agStringEditorStyles",
          "default": "css`\n  :host {\n    display: flex;\n  }\n`",
          "description": "The AG String Renderer Styles.",
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "getStringEditorTemplate",
          "parameters": [
            {
              "name": "designSystem",
              "default": "'foundation'",
              "description": "The design system prefix to use. Defaults to 'foundation'."
            }
          ],
          "description": "Get a Design System prefixed String template.",
          "return": {
            "type": {
              "text": ""
            }
          },
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "foundationStringEditor",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "StringEditor",
          "declaration": {
            "name": "StringEditor",
            "module": "src/cell-editors/string.editor.ts"
          }
        },
        {
          "kind": "js",
          "name": "agStringEditorStyles",
          "declaration": {
            "name": "agStringEditorStyles",
            "module": "src/cell-editors/string.editor.ts"
          }
        },
        {
          "kind": "js",
          "name": "getStringEditorTemplate",
          "declaration": {
            "name": "getStringEditorTemplate",
            "module": "src/cell-editors/string.editor.ts"
          }
        },
        {
          "kind": "js",
          "name": "foundationStringEditor",
          "declaration": {
            "name": "foundationStringEditor",
            "module": "src/cell-editors/string.editor.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell-renderers/action.renderer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The AG Action Renderer element.",
          "name": "ActionRenderer",
          "members": [
            {
              "kind": "field",
              "name": "params",
              "type": {
                "text": "ICellRendererParams & ActionRendererParams"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "pendingAction",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "init",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "ICellRendererParams & ActionRendererParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "refresh",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "ICellRendererParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "isDisabled",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "data"
                }
              ]
            },
            {
              "kind": "method",
              "name": "clickHandler",
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "dataTestId",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          },
          "tagName": "%%prefix%%-grid-pro-action-renderer",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "actionHeightMultiplier",
          "description": "The base height multiplier for the action renderer.",
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "agActionRendererStyles",
          "default": "css`\n  .action-container {\n    align-items: center;\n    display: flex;\n    height: 100%;\n    justify-content: center;\n  }\n  .action-renderer {\n    align-self: center;\n    display: flex;\n    height: calc(\n      (var(--base-height-multiplier) + var(--density)) * var(--design-unit) *\n        var(--action-height-multiplier)\n    );\n  }\n`",
          "description": "The AG Action Renderer Styles.",
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "foundationGridProActionRenderer",
          "description": "A function that returns a Foundation Action Renderer for configuring the component with a DesignSystem.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ActionRenderer",
          "declaration": {
            "name": "ActionRenderer",
            "module": "src/cell-renderers/action.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "actionHeightMultiplier",
          "declaration": {
            "name": "actionHeightMultiplier",
            "module": "src/cell-renderers/action.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "agActionRendererStyles",
          "declaration": {
            "name": "agActionRendererStyles",
            "module": "src/cell-renderers/action.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "foundationGridProActionRenderer",
          "declaration": {
            "name": "foundationGridProActionRenderer",
            "module": "src/cell-renderers/action.renderer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell-renderers/actions-menu.renderer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The Actions Menu Renderer element.",
          "name": "ActionsMenuRenderer",
          "members": [
            {
              "kind": "field",
              "name": "params",
              "type": {
                "text": "ICellRendererParams"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "init",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "ICellRendererParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "refresh",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "ICellRendererParams"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          },
          "tagName": "%%prefix%%-grid-pro-actions-menu-renderer",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "foundationGridProActionsMenuRenderer",
          "description": "A function that returns a Foundation Actions Menu for configuring the component with a DesignSystem.",
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "getActionsMenuDef",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "actions",
              "type": {
                "text": "ActionMenuItem[]"
              },
              "description": "Array of `ActionMenuItem` to be displayed in the menu."
            },
            {
              "name": "overrideDef",
              "default": "{}",
              "type": {
                "text": "ColDef"
              },
              "description": "Optional override for the ColDef. Will override any of the default values. Default is an empty object."
            },
            {
              "name": "customActionsOpenerName",
              "default": "'⋮'",
              "type": {
                "text": "string"
              },
              "description": "Optional custom name for the button that opens the menu. Default is '⋮'."
            },
            {
              "name": "isVertical",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "description": "Optional flag to display the menu vertically. Default is false (displays the menu horizontally, follow the rowHeight)."
            },
            {
              "name": "buttonAppearance",
              "optional": true,
              "type": {
                "text": "string"
              },
              "description": "Optional appearance for the button that opens the menu. Default is 'outline'."
            }
          ],
          "description": "Helper function to get ColDef https://www.ag-grid.com/javascript-data-grid/column-properties/ for Actions Menu Renderer.\nWill take the parameter values for a base ColDef and merge them with the overrideDef (if specified).",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ActionsMenuRenderer",
          "declaration": {
            "name": "ActionsMenuRenderer",
            "module": "src/cell-renderers/actions-menu.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "foundationGridProActionsMenuRenderer",
          "declaration": {
            "name": "foundationGridProActionsMenuRenderer",
            "module": "src/cell-renderers/actions-menu.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "getActionsMenuDef",
          "declaration": {
            "name": "getActionsMenuDef",
            "module": "src/cell-renderers/actions-menu.renderer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell-renderers/boolean.renderer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The AG Boolean Renderer element.",
          "name": "BooleanRenderer",
          "members": [
            {
              "kind": "field",
              "name": "params",
              "type": {
                "text": "ICellRendererParams & BooleanRendererParams"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "selected",
              "type": {
                "text": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "isDisabled",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "data"
                }
              ]
            },
            {
              "kind": "method",
              "name": "init",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "ICellRendererParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "destroy",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "refresh",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "ICellRendererParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getValue"
            },
            {
              "kind": "method",
              "name": "isCancelBeforeStart"
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          },
          "tagName": "%%prefix%%-boolean-renderer",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "agBooleanRendererStyles",
          "default": "css`\n  :host {\n    align-center: center;\n    display: flex;\n    height: 100%;\n  }\n`",
          "description": "The AG Boolean Renderer Styles.",
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "getAgBooleanRendererTemplate",
          "parameters": [
            {
              "name": "designSystem",
              "default": "'foundation'",
              "description": "The design system prefix to use. Defaults to 'foundation'."
            }
          ],
          "description": "Get a Design System prefixed Checkbox template.",
          "return": {
            "type": {
              "text": ""
            }
          },
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "foundationAgBooleanRenderer",
          "description": "A function that returns a Foundation Boolean Renderer registration for configuring the component with a DesignSystem.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "BooleanRenderer",
          "declaration": {
            "name": "BooleanRenderer",
            "module": "src/cell-renderers/boolean.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "agBooleanRendererStyles",
          "declaration": {
            "name": "agBooleanRendererStyles",
            "module": "src/cell-renderers/boolean.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "getAgBooleanRendererTemplate",
          "declaration": {
            "name": "getAgBooleanRendererTemplate",
            "module": "src/cell-renderers/boolean.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "foundationAgBooleanRenderer",
          "declaration": {
            "name": "foundationAgBooleanRenderer",
            "module": "src/cell-renderers/boolean.renderer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell-renderers/editable.renderer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The AG Editable Renderer element.",
          "name": "EditableRenderer",
          "members": [
            {
              "kind": "field",
              "name": "valueFormatted",
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "ICellRendererParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "refresh",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "ICellRendererParams"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          },
          "tagName": "%%prefix%%-editable-renderer",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "agEditableRendererStyles",
          "default": "css`\n  :host {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n`",
          "description": "The AG Editable Renderer Styles.",
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "getAgEditableRendererTemplate",
          "parameters": [
            {
              "name": "designSystem",
              "default": "'foundation'",
              "description": "The design system prefix to use. Defaults to 'foundation'."
            }
          ],
          "description": "Get a Design System prefixed Checkbox template.",
          "return": {
            "type": {
              "text": ""
            }
          },
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "foundationAgEditableRenderer",
          "description": "A function that returns a Foundation Editable Renderer registration for configuring the component with a DesignSystem.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "EditableRenderer",
          "declaration": {
            "name": "EditableRenderer",
            "module": "src/cell-renderers/editable.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "agEditableRendererStyles",
          "declaration": {
            "name": "agEditableRendererStyles",
            "module": "src/cell-renderers/editable.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "getAgEditableRendererTemplate",
          "declaration": {
            "name": "getAgEditableRendererTemplate",
            "module": "src/cell-renderers/editable.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "foundationAgEditableRenderer",
          "declaration": {
            "name": "foundationAgEditableRenderer",
            "module": "src/cell-renderers/editable.renderer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell-renderers/icon.renderer.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "agIconRendererStyles",
          "default": "css`\n  :host {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    height: 100%;\n    width: 100%;\n    position: relative;\n  }\n\n  .icon-container {\n    position: relative;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    border-radius: 5px;\n  }\n\n  .icon-container.with-hover {\n    padding: 5px;\n    line-height: 1;\n  }\n\n  .icon-container.with-hover:hover {\n    cursor: pointer;\n    background-color: var(--neutral-stroke-hover);\n  }\n\n  .icon-container.disabled {\n    cursor: not-allowed;\n    opacity: 0.5;\n  }\n\n  .secondary-icon {\n    position: absolute;\n    top: 50%;\n    bottom: 0px;\n    right: -5px;\n    z-index: 2;\n    line-height: 1;\n  }\n`",
          "description": "The AG Icon Renderer Styles.",
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "getIconRendererTemplate",
          "parameters": [
            {
              "name": "designSystem",
              "default": "'rapid'",
              "type": {
                "text": "string"
              },
              "description": "The design system prefix to use. Defaults to 'foundation'."
            }
          ],
          "description": "Get a Design System prefixed Icon template.",
          "return": {
            "type": {
              "text": ""
            }
          },
          "privacy": "public"
        },
        {
          "kind": "class",
          "description": "Plain ag-Grid cell renderer for icons.\nThis renderer creates the FAST custom element using document.createElement.",
          "name": "IconRenderer",
          "members": [
            {
              "kind": "field",
              "name": "params",
              "type": {
                "text": "IconRendererParams"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "init",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IconRendererParams & ICellRendererParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "refresh",
              "parameters": [
                {
                  "name": "params"
                }
              ]
            },
            {
              "kind": "method",
              "name": "destroy",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          }
        },
        {
          "kind": "variable",
          "name": "foundationIconRenderer",
          "description": "A function that returns a Foundation Icon Renderer registration for configuring the component with a DesignSystem.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "agIconRendererStyles",
          "declaration": {
            "name": "agIconRendererStyles",
            "module": "src/cell-renderers/icon.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "getIconRendererTemplate",
          "declaration": {
            "name": "getIconRendererTemplate",
            "module": "src/cell-renderers/icon.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "IconRenderer",
          "declaration": {
            "name": "IconRenderer",
            "module": "src/cell-renderers/icon.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "foundationIconRenderer",
          "declaration": {
            "name": "foundationIconRenderer",
            "module": "src/cell-renderers/icon.renderer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell-renderers/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./action.renderer"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./actions-menu.renderer"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./boolean.renderer"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./editable.renderer"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./icon.renderer"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./text.renderer"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./text-field.renderer"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./status-pill.renderer"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./select.renderer"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell-renderers/select.renderer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The AG Select Renderer element.",
          "name": "SelectRenderer",
          "members": [
            {
              "kind": "field",
              "name": "params",
              "type": {
                "text": "SelectCellRendererParams"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "init",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "SelectCellRendererParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "destroy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "refresh",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "SelectCellRendererParams"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "selectionChanged",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "isDisabled",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "data"
                }
              ]
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          },
          "tagName": "%%prefix%%-select-renderer",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "agSelectRendererStyles",
          "default": "css`\n  :host,\n  .select-renderer,\n  zero-option,\n  ::part(listbox),\n  ::part(control) {\n    max-width: var(--select-renderer-max-width);\n    min-width: 100%;\n  }\n\n  .select-renderer {\n    --listbox-max-height: 4;\n    --select-renderer-max-width: 100%;\n  }\n`",
          "description": "The AG Select Renderer Styles.",
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "getSelectRendererTemplate",
          "parameters": [
            {
              "name": "designSystem",
              "default": "'foundation'",
              "type": {
                "text": "string"
              },
              "description": "The design system prefix to use. Defaults to 'foundation'."
            }
          ],
          "description": "Get a Design System prefixed Select template.",
          "return": {
            "type": {
              "text": ""
            }
          },
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "foundationAgSelectRenderer",
          "description": "A function that returns a Foundation Select Renderer registration for configuring the component with a DesignSystem.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SelectRenderer",
          "declaration": {
            "name": "SelectRenderer",
            "module": "src/cell-renderers/select.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "agSelectRendererStyles",
          "declaration": {
            "name": "agSelectRendererStyles",
            "module": "src/cell-renderers/select.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "getSelectRendererTemplate",
          "declaration": {
            "name": "getSelectRendererTemplate",
            "module": "src/cell-renderers/select.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "foundationAgSelectRenderer",
          "declaration": {
            "name": "foundationAgSelectRenderer",
            "module": "src/cell-renderers/select.renderer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell-renderers/status-pill.renderer.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "agStatusPillRendererStyles",
          "default": "css`\n  :host {\n    width: 100%;\n    display: flex;\n    align-items: center;\n    height: 100%;\n  }\n`",
          "description": "The Status Pill Renderer Styles.",
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "getStatusPillRendererTemplate",
          "parameters": [
            {
              "name": "designSystem",
              "default": "'rapid'",
              "type": {
                "text": "string"
              },
              "description": "The design system prefix to use. Defaults to 'rapid'."
            }
          ],
          "description": "Get a Design System prefixed Status Pill template.",
          "return": {
            "type": {
              "text": ""
            }
          },
          "privacy": "public"
        },
        {
          "kind": "class",
          "description": "The AG Status Pill Renderer element.",
          "name": "StatusPillRenderer",
          "members": [
            {
              "kind": "field",
              "name": "params",
              "type": {
                "text": "StatusPillRendererParams"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "StatusPillRendererParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui"
            },
            {
              "kind": "method",
              "name": "refresh",
              "parameters": [
                {
                  "name": "params"
                }
              ]
            },
            {
              "kind": "method",
              "name": "destroy",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          },
          "tagName": "%%prefix%%-status-pill-renderer",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "foundationStatusPillRenderer",
          "description": "A function that returns a Foundation Status Pill Renderer registration for configuring the component with a DesignSystem.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "agStatusPillRendererStyles",
          "declaration": {
            "name": "agStatusPillRendererStyles",
            "module": "src/cell-renderers/status-pill.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "getStatusPillRendererTemplate",
          "declaration": {
            "name": "getStatusPillRendererTemplate",
            "module": "src/cell-renderers/status-pill.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "StatusPillRenderer",
          "declaration": {
            "name": "StatusPillRenderer",
            "module": "src/cell-renderers/status-pill.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "foundationStatusPillRenderer",
          "declaration": {
            "name": "foundationStatusPillRenderer",
            "module": "src/cell-renderers/status-pill.renderer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell-renderers/text-field.renderer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The AG Text Field Renderer element.",
          "name": "AgTextFieldRenderer",
          "members": [
            {
              "kind": "field",
              "name": "textField",
              "type": {
                "text": "TextField"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "textValue",
              "type": {
                "text": "string"
              },
              "default": "''"
            },
            {
              "kind": "field",
              "name": "params",
              "type": {
                "text": "FuiCellRendererParams"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "init",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "FuiCellRendererParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "destroy",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "refresh",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "FuiCellRendererParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "isDisabled",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "data"
                }
              ]
            },
            {
              "kind": "field",
              "name": "textChanged",
              "privacy": "public",
              "description": "On text change handler",
              "parameters": [
                {
                  "description": "CustomEvent",
                  "name": "e"
                }
              ]
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          },
          "tagName": "%%prefix%%-grid-text-field-renderer",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "textFieldRendererStyles",
          "default": "css`\n  :host {\n    display: flex;\n    width: 100%;\n    height: 100%;\n    align-items: center;\n  }\n  .text-renderer {\n    width: 100%;\n  }\n`",
          "description": "The AG Text Field Renderer Styles.",
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "getTextFieldRendererTemplate",
          "parameters": [
            {
              "name": "designSystem",
              "default": "'foundation'",
              "description": "The design system prefix to use. Defaults to 'foundation'."
            }
          ],
          "description": "Get a Design System prefixed Text Field template.",
          "return": {
            "type": {
              "text": ""
            }
          },
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "foundationAgTextFieldRenderer",
          "description": "A function that returns a Foundation Text Field Renderer registration for configuring the component with a DesignSystem.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AgTextFieldRenderer",
          "declaration": {
            "name": "AgTextFieldRenderer",
            "module": "src/cell-renderers/text-field.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "textFieldRendererStyles",
          "declaration": {
            "name": "textFieldRendererStyles",
            "module": "src/cell-renderers/text-field.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "getTextFieldRendererTemplate",
          "declaration": {
            "name": "getTextFieldRendererTemplate",
            "module": "src/cell-renderers/text-field.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "foundationAgTextFieldRenderer",
          "declaration": {
            "name": "foundationAgTextFieldRenderer",
            "module": "src/cell-renderers/text-field.renderer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell-renderers/text.renderer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AgTextRenderer",
          "superclass": {
            "name": "AgTextFieldRenderer",
            "module": "/src/cell-renderers/text-field.renderer"
          },
          "deprecated": "- Use AgTextFieldRenderer instead",
          "tagName": "%%prefix%%-grid-text-renderer",
          "customElement": true,
          "members": [
            {
              "kind": "field",
              "name": "textField",
              "type": {
                "text": "TextField"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "AgTextFieldRenderer",
                "module": "src/cell-renderers/text-field.renderer.ts"
              }
            },
            {
              "kind": "field",
              "name": "textValue",
              "type": {
                "text": "string"
              },
              "default": "''",
              "inheritedFrom": {
                "name": "AgTextFieldRenderer",
                "module": "src/cell-renderers/text-field.renderer.ts"
              }
            },
            {
              "kind": "field",
              "name": "params",
              "type": {
                "text": "FuiCellRendererParams"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "AgTextFieldRenderer",
                "module": "src/cell-renderers/text-field.renderer.ts"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "FuiCellRendererParams"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgTextFieldRenderer",
                "module": "src/cell-renderers/text-field.renderer.ts"
              }
            },
            {
              "kind": "method",
              "name": "getGui",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              },
              "inheritedFrom": {
                "name": "AgTextFieldRenderer",
                "module": "src/cell-renderers/text-field.renderer.ts"
              }
            },
            {
              "kind": "method",
              "name": "destroy",
              "privacy": "public",
              "inheritedFrom": {
                "name": "AgTextFieldRenderer",
                "module": "src/cell-renderers/text-field.renderer.ts"
              }
            },
            {
              "kind": "method",
              "name": "refresh",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "FuiCellRendererParams"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgTextFieldRenderer",
                "module": "src/cell-renderers/text-field.renderer.ts"
              }
            },
            {
              "kind": "method",
              "name": "isDisabled",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "data"
                }
              ],
              "inheritedFrom": {
                "name": "AgTextFieldRenderer",
                "module": "src/cell-renderers/text-field.renderer.ts"
              }
            },
            {
              "kind": "field",
              "name": "textChanged",
              "privacy": "public",
              "description": "On text change handler",
              "parameters": [
                {
                  "description": "CustomEvent",
                  "name": "e"
                }
              ],
              "inheritedFrom": {
                "name": "AgTextFieldRenderer",
                "module": "src/cell-renderers/text-field.renderer.ts"
              }
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "textRendererStyles",
          "default": "textFieldRendererStyles",
          "privacy": "public",
          "deprecated": "- Use textFieldRendererStyles instead"
        },
        {
          "kind": "variable",
          "name": "getTextRendererTemplate",
          "default": "getTextFieldRendererTemplate",
          "privacy": "public",
          "deprecated": "- Use getTextFieldRendererTemplate instead"
        },
        {
          "kind": "variable",
          "name": "foundationAgTextRenderer",
          "description": "A function that returns a Foundation Text Renderer registration for configuring the component with a DesignSystem.",
          "privacy": "public",
          "deprecated": "- Use foundationAgTextFieldRenderer instead"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AgTextRenderer",
          "declaration": {
            "name": "AgTextRenderer",
            "module": "src/cell-renderers/text.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "textRendererStyles",
          "declaration": {
            "name": "textRendererStyles",
            "module": "src/cell-renderers/text.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "getTextRendererTemplate",
          "declaration": {
            "name": "getTextRendererTemplate",
            "module": "src/cell-renderers/text.renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "foundationAgTextRenderer",
          "declaration": {
            "name": "foundationAgTextRenderer",
            "module": "src/cell-renderers/text.renderer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/column/column.template.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "ColumnTemplate",
          "default": "html<GridProColumn>`\n  <template>\n    <slot ${slotted('slottedAgCell')} @slotchange=\"${(x) => x.slottedAgCellChanged()}\"></slot>\n  </template>\n`",
          "description": "The Grid Pro Column Template.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ColumnTemplate",
          "declaration": {
            "name": "ColumnTemplate",
            "module": "src/column/column.template.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/column/column.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The Grid Pro Column element.",
          "name": "GridProColumn",
          "members": [
            {
              "kind": "field",
              "name": "slottedAgCell",
              "type": {
                "text": "HTMLElement[]"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "definition",
              "type": {
                "text": "ColDef"
              },
              "default": "{}"
            },
            {
              "kind": "method",
              "name": "slottedAgCellChanged",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "deepClone",
              "return": {
                "type": {
                  "text": "Node"
                }
              },
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "method",
              "name": "cloneNode",
              "return": {
                "type": {
                  "text": "Node"
                }
              },
              "parameters": [
                {
                  "name": "deep",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "shouldRunDisconnect",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "shouldRunConnect",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "method",
              "name": "#_blockLifecycleDueToTokenChange",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "lifecycleType",
                  "type": {
                    "text": "Lifecycletype"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "LifecycleMixin",
              "package": "@genesislcap/foundation-utils"
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          },
          "tagName": "grid-pro-column",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "GridProColumn",
          "declaration": {
            "name": "GridProColumn",
            "module": "src/column/column.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "grid-pro-column",
          "declaration": {
            "name": "GridProColumn",
            "module": "src/column/column.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/column/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./column.template"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./column"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./utils"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/datasource/base.datasource.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "criteriaDelimiter",
          "type": {
            "text": "string"
          },
          "default": "';'",
          "description": "The delimiter for the criteria string.",
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "criteriaJoin",
          "type": {
            "text": "string"
          },
          "default": "' && '",
          "description": "The join for the criteria string.",
          "privacy": "public"
        },
        {
          "kind": "class",
          "description": "The base datasource element for the grid-pro element.",
          "name": "GenesisGridDatasourceElement",
          "members": [
            {
              "kind": "field",
              "name": "connect",
              "type": {
                "text": "Connect"
              }
            },
            {
              "kind": "field",
              "name": "datasource",
              "type": {
                "text": "Datasource"
              }
            },
            {
              "kind": "field",
              "name": "deferredGridOptions",
              "type": {
                "text": "GridOptions"
              }
            },
            {
              "kind": "field",
              "name": "deferredColumnStates",
              "type": {
                "text": "ColumnState[]"
              }
            },
            {
              "kind": "field",
              "name": "rowDataMapper",
              "type": {
                "text": "Function"
              },
              "description": "Allows grid data updates to be processed via and external function before applying in grid"
            },
            {
              "kind": "field",
              "name": "criteria",
              "type": {
                "text": "string"
              },
              "description": "Groovy expression to perform filters on the query server; these remain active for the life of the subscription."
            },
            {
              "kind": "field",
              "name": "isSnapshot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Request a snapshot from the server."
            },
            {
              "kind": "field",
              "name": "maxRows",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to be returned as part of the initial message, and as part of any additional MORE_ROWS messages."
            },
            {
              "kind": "field",
              "name": "orderBy",
              "type": {
                "text": "string"
              },
              "description": "Option to select a Data Server index (defined in the Data Server query), which is especially useful if you want the data to be sorted in a specific way."
            },
            {
              "kind": "field",
              "name": "resourceName",
              "type": {
                "text": "string"
              },
              "description": "The name of the target Data Server query or Request Server requestReply."
            },
            {
              "kind": "field",
              "name": "viewNumber",
              "type": {
                "text": "number"
              },
              "description": "The desired view/page you want data from."
            },
            {
              "kind": "field",
              "name": "fields",
              "type": {
                "text": "string"
              },
              "description": "Optional parameter that allows you to select a subset of fields from the query if the client is not interested in receiving all of them."
            },
            {
              "kind": "field",
              "name": "maxView",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to track as part of a client \"view\"."
            },
            {
              "kind": "field",
              "name": "movingView",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, when the maximum number of rows defined in max-view is reached, the Data Server will start discarding the oldest rows (in terms of timestamp) and sending newer rows."
            },
            {
              "kind": "field",
              "name": "reverse",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Option that changes the Data Server index iteration."
            },
            {
              "kind": "field",
              "name": "disablePolling",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables polling if set to true (data updates for the grid will not be fetched automatically)."
            },
            {
              "kind": "field",
              "name": "offset",
              "type": {
                "text": "number"
              },
              "description": "The offset for pagination in REQUEST_SERVER scenarios."
            },
            {
              "kind": "field",
              "name": "pollingInterval",
              "type": {
                "text": "number"
              },
              "description": "Custom polling frequency (in milliseconds) for a Request Server resource."
            },
            {
              "kind": "field",
              "name": "pollTriggerEvents",
              "type": {
                "text": "string[]"
              },
              "default": "[]",
              "description": "Array of event names that will trigger a poll when received as commit responses."
            },
            {
              "kind": "field",
              "name": "request",
              "type": {
                "text": "any"
              },
              "description": "Similar to fields but for Request Server scenarios. This optional parameter enables you to specify request fields, which can include wildcards."
            },
            {
              "kind": "field",
              "name": "requestAutoSetup",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the REQUEST object should be automatically set up."
            },
            {
              "kind": "field",
              "name": "rowIdAttr",
              "description": "Attribute to set an unique identifier for the row.\n\nDefaults to `ROW_REF` or `RECORD_ID` depending on the resource type."
            },
            {
              "kind": "field",
              "name": "restartOnReconnection",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the datasource should restart when it reconnects."
            },
            {
              "kind": "field",
              "name": "defaultRowIdByResourceType",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "criteriaFromFilters",
              "type": {
                "text": "Map<string, string>"
              },
              "privacy": "protected",
              "default": "new Map()"
            },
            {
              "kind": "field",
              "name": "update",
              "type": {
                "text": "BehaviorSubject<Map<string, string>>"
              },
              "privacy": "protected",
              "default": "new BehaviorSubject(new Map())"
            },
            {
              "kind": "method",
              "name": "datasourceOptions",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "DatasourceOptions"
                }
              }
            },
            {
              "kind": "method",
              "name": "buildCriteria",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "setFilter",
              "privacy": "public",
              "parameters": [
                {
                  "name": "fieldName",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newFilter",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "removeFilter",
              "privacy": "public",
              "parameters": [
                {
                  "name": "fieldName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "isRequestServer",
              "type": {
                "text": "boolean"
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "datasourceStatusChanged",
              "parameters": [
                {
                  "name": "prev",
                  "type": {
                    "text": "DatasourceStatus"
                  }
                },
                {
                  "name": "next",
                  "type": {
                    "text": "DatasourceStatus"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleErrors",
              "parameters": [
                {
                  "name": "errors",
                  "type": {
                    "text": "string | any[]"
                  },
                  "description": "The error message or array of error messages"
                },
                {
                  "name": "type",
                  "default": "'unknown'",
                  "type": {
                    "text": "BaseDatasourceErrorEventDetail['type']"
                  },
                  "description": "The type of error that occurred"
                }
              ],
              "description": "Handles errors and emits appropriate error events.",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "clearErrors",
              "description": "Clears error state and emits connected event.",
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Fired when a datasource error is reported",
              "name": "base-datasource-error"
            },
            {
              "description": "Fired when a datasource error occurs (for grid integration)",
              "name": "datasource-error"
            },
            {
              "description": "Fired when error state is cleared after connection succeeds",
              "name": "base-datasource-connected"
            },
            {
              "description": "Fired when pending stream transactions are flushed with no row changes",
              "name": "datasource-loading-finished"
            },
            {
              "description": "Fired when loading finishes with an empty row set",
              "name": "datasource-no-data-available"
            },
            {
              "description": "Fired when row data changes from applied stream transactions",
              "name": "datasource-data-changed"
            }
          ],
          "attributes": [
            {
              "name": "criteria",
              "type": {
                "text": "string"
              },
              "description": "Groovy expression to perform filters on the query server; these remain active for the life of the subscription.",
              "fieldName": "criteria"
            },
            {
              "name": "is-snapshot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Request a snapshot from the server.",
              "fieldName": "isSnapshot"
            },
            {
              "name": "max-rows",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to be returned as part of the initial message, and as part of any additional MORE_ROWS messages.",
              "fieldName": "maxRows"
            },
            {
              "name": "order-by",
              "type": {
                "text": "string"
              },
              "description": "Option to select a Data Server index (defined in the Data Server query), which is especially useful if you want the data to be sorted in a specific way.",
              "fieldName": "orderBy"
            },
            {
              "name": "resource-name",
              "type": {
                "text": "string"
              },
              "description": "The name of the target Data Server query or Request Server requestReply.",
              "fieldName": "resourceName"
            },
            {
              "name": "view-number",
              "type": {
                "text": "number"
              },
              "description": "The desired view/page you want data from.",
              "fieldName": "viewNumber"
            },
            {
              "name": "fields",
              "type": {
                "text": "string"
              },
              "description": "Optional parameter that allows you to select a subset of fields from the query if the client is not interested in receiving all of them.",
              "fieldName": "fields"
            },
            {
              "name": "max-view",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to track as part of a client \"view\".",
              "fieldName": "maxView"
            },
            {
              "name": "moving-view",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, when the maximum number of rows defined in max-view is reached, the Data Server will start discarding the oldest rows (in terms of timestamp) and sending newer rows.",
              "fieldName": "movingView"
            },
            {
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Option that changes the Data Server index iteration.",
              "fieldName": "reverse"
            },
            {
              "name": "disable-polling",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables polling if set to true (data updates for the grid will not be fetched automatically).",
              "fieldName": "disablePolling"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "The offset for pagination in REQUEST_SERVER scenarios.",
              "fieldName": "offset"
            },
            {
              "name": "polling-interval",
              "type": {
                "text": "number"
              },
              "description": "Custom polling frequency (in milliseconds) for a Request Server resource.",
              "fieldName": "pollingInterval"
            },
            {
              "name": "request-auto-setup",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the REQUEST object should be automatically set up.",
              "fieldName": "requestAutoSetup"
            },
            {
              "name": "row-id",
              "description": "Attribute to set an unique identifier for the row.\n\nDefaults to `ROW_REF` or `RECORD_ID` depending on the resource type.",
              "fieldName": "rowIdAttr"
            },
            {
              "name": "restart-on-reconnection",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the datasource should restart when it reconnects.",
              "fieldName": "restartOnReconnection"
            }
          ],
          "mixins": [
            {
              "name": "DatasourceEventHandler",
              "package": "@genesislcap/foundation-comms"
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          }
        },
        {
          "kind": "class",
          "description": "",
          "name": "GridProBaseDatasource",
          "members": [
            {
              "kind": "field",
              "name": "dataSubWasLoggedOff",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "keepColDefsOnClearRowData",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "rowData",
              "type": {
                "text": "Map<string, any>"
              },
              "default": "new Map()"
            },
            {
              "kind": "field",
              "name": "transactionData",
              "type": {
                "text": "TransactionData"
              },
              "privacy": "protected",
              "default": "{\n    add: [],\n    remove: [],\n    update: [],\n  }"
            },
            {
              "kind": "field",
              "name": "connectionSub",
              "type": {
                "text": "Subscription | undefined"
              },
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "subscribeToConnection",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "unsubscribeFromConnection",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "generateColumnDefsFromMetadata",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "ColDef[]"
                }
              },
              "parameters": [
                {
                  "name": "fieldsMetadata",
                  "type": {
                    "text": "FieldMetadata[]"
                  }
                },
                {
                  "name": "getFilterParamsByFieldType",
                  "type": {
                    "text": "(field: FieldMetadata) => ColDef['filterParams'] | any"
                  }
                },
                {
                  "name": "getFilterByFieldType",
                  "type": {
                    "text": "(type: FieldTypeEnum) => string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleStreamInserts",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "insertedRows",
                  "type": {
                    "text": "any[]"
                  }
                },
                {
                  "name": "addIndex",
                  "default": "0",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleStreamDeletes",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "deletedRows",
                  "type": {
                    "text": "any[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleStreamUpdates",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "updatedRows",
                  "type": {
                    "text": "any[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "applyAllTransactions",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "applyMappedTransaction",
              "privacy": "private",
              "parameters": [
                {
                  "name": "transaction",
                  "type": {
                    "text": "TransactionData"
                  }
                },
                {
                  "name": "operation",
                  "type": {
                    "text": "OperationType"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "applyTransaction",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "parameters": [
                {
                  "name": "transaction",
                  "type": {
                    "text": "any"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "mapTransaction",
              "privacy": "private",
              "parameters": [
                {
                  "name": "transaction",
                  "type": {
                    "text": "TransactionData"
                  },
                  "description": "The transaction data to be mapped."
                },
                {
                  "name": "operations",
                  "default": "Object.values(OperationType)",
                  "type": {
                    "text": "OperationType[]"
                  },
                  "description": "The operations to be mapped. Can be 'add', 'update' or 'remove'."
                }
              ],
              "description": "Maps the transaction data to the row data mapper function, if it exists.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "field",
              "name": "pagination",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "loadMore"
            },
            {
              "kind": "method",
              "name": "restart"
            },
            {
              "kind": "method",
              "name": "reloadResourceData"
            },
            {
              "kind": "method",
              "name": "destroy"
            },
            {
              "kind": "field",
              "name": "_isDisconnected",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "setDisconnected",
              "privacy": "public",
              "parameters": [
                {
                  "name": "disconnected",
                  "type": {
                    "text": "boolean"
                  },
                  "description": "true to set, false to remove"
                }
              ],
              "description": "Sets the disconnected state and emits appropriate events."
            },
            {
              "kind": "method",
              "name": "isDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Returns true if the datasource is disconnected."
            },
            {
              "kind": "method",
              "name": "getDatasourceStatusBarPanels",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "any[]"
                }
              },
              "parameters": [
                {
                  "name": "isServerSide",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "statusBarConfig",
                  "type": {
                    "text": "any"
                  }
                }
              ],
              "description": "Gets datasource-specific status bar component configurations.\nThis method should be called by the grid to get status bar panels specific to this datasource."
            },
            {
              "kind": "field",
              "name": "connect",
              "type": {
                "text": "Connect"
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "datasource",
              "type": {
                "text": "Datasource"
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "deferredGridOptions",
              "type": {
                "text": "GridOptions"
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "deferredColumnStates",
              "type": {
                "text": "ColumnState[]"
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowDataMapper",
              "type": {
                "text": "Function"
              },
              "description": "Allows grid data updates to be processed via and external function before applying in grid",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "criteria",
              "type": {
                "text": "string"
              },
              "description": "Groovy expression to perform filters on the query server; these remain active for the life of the subscription.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSnapshot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Request a snapshot from the server.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxRows",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to be returned as part of the initial message, and as part of any additional MORE_ROWS messages.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "orderBy",
              "type": {
                "text": "string"
              },
              "description": "Option to select a Data Server index (defined in the Data Server query), which is especially useful if you want the data to be sorted in a specific way.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "resourceName",
              "type": {
                "text": "string"
              },
              "description": "The name of the target Data Server query or Request Server requestReply.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "viewNumber",
              "type": {
                "text": "number"
              },
              "description": "The desired view/page you want data from.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "fields",
              "type": {
                "text": "string"
              },
              "description": "Optional parameter that allows you to select a subset of fields from the query if the client is not interested in receiving all of them.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxView",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to track as part of a client \"view\".",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "movingView",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, when the maximum number of rows defined in max-view is reached, the Data Server will start discarding the oldest rows (in terms of timestamp) and sending newer rows.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "reverse",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Option that changes the Data Server index iteration.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "disablePolling",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables polling if set to true (data updates for the grid will not be fetched automatically).",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "offset",
              "type": {
                "text": "number"
              },
              "description": "The offset for pagination in REQUEST_SERVER scenarios.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "pollingInterval",
              "type": {
                "text": "number"
              },
              "description": "Custom polling frequency (in milliseconds) for a Request Server resource.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "pollTriggerEvents",
              "type": {
                "text": "string[]"
              },
              "default": "[]",
              "description": "Array of event names that will trigger a poll when received as commit responses.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "request",
              "type": {
                "text": "any"
              },
              "description": "Similar to fields but for Request Server scenarios. This optional parameter enables you to specify request fields, which can include wildcards.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "requestAutoSetup",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the REQUEST object should be automatically set up.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowIdAttr",
              "description": "Attribute to set an unique identifier for the row.\n\nDefaults to `ROW_REF` or `RECORD_ID` depending on the resource type.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "restartOnReconnection",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the datasource should restart when it reconnects.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "defaultRowIdByResourceType",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "criteriaFromFilters",
              "type": {
                "text": "Map<string, string>"
              },
              "privacy": "protected",
              "default": "new Map()",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "update",
              "type": {
                "text": "BehaviorSubject<Map<string, string>>"
              },
              "privacy": "protected",
              "default": "new BehaviorSubject(new Map())",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "datasourceOptions",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "DatasourceOptions"
                }
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "buildCriteria",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "setFilter",
              "privacy": "public",
              "parameters": [
                {
                  "name": "fieldName",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newFilter",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "removeFilter",
              "privacy": "public",
              "parameters": [
                {
                  "name": "fieldName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "isRequestServer",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "datasourceStatusChanged",
              "parameters": [
                {
                  "name": "prev",
                  "type": {
                    "text": "DatasourceStatus"
                  }
                },
                {
                  "name": "next",
                  "type": {
                    "text": "DatasourceStatus"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleErrors",
              "parameters": [
                {
                  "name": "errors",
                  "type": {
                    "text": "string | any[]"
                  },
                  "description": "The error message or array of error messages"
                },
                {
                  "name": "type",
                  "default": "'unknown'",
                  "type": {
                    "text": "BaseDatasourceErrorEventDetail['type']"
                  },
                  "description": "The type of error that occurred"
                }
              ],
              "description": "Handles errors and emits appropriate error events.",
              "privacy": "public",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "clearErrors",
              "description": "Clears error state and emits connected event.",
              "privacy": "public",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "superclass": {
            "name": "GenesisGridDatasourceElement",
            "module": "src/datasource/base.datasource.ts"
          },
          "attributes": [
            {
              "name": "criteria",
              "type": {
                "text": "string"
              },
              "description": "Groovy expression to perform filters on the query server; these remain active for the life of the subscription.",
              "fieldName": "criteria",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "is-snapshot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Request a snapshot from the server.",
              "fieldName": "isSnapshot",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "max-rows",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to be returned as part of the initial message, and as part of any additional MORE_ROWS messages.",
              "fieldName": "maxRows",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "order-by",
              "type": {
                "text": "string"
              },
              "description": "Option to select a Data Server index (defined in the Data Server query), which is especially useful if you want the data to be sorted in a specific way.",
              "fieldName": "orderBy",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "resource-name",
              "type": {
                "text": "string"
              },
              "description": "The name of the target Data Server query or Request Server requestReply.",
              "fieldName": "resourceName",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "view-number",
              "type": {
                "text": "number"
              },
              "description": "The desired view/page you want data from.",
              "fieldName": "viewNumber",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "fields",
              "type": {
                "text": "string"
              },
              "description": "Optional parameter that allows you to select a subset of fields from the query if the client is not interested in receiving all of them.",
              "fieldName": "fields",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "max-view",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to track as part of a client \"view\".",
              "fieldName": "maxView",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "moving-view",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, when the maximum number of rows defined in max-view is reached, the Data Server will start discarding the oldest rows (in terms of timestamp) and sending newer rows.",
              "fieldName": "movingView",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Option that changes the Data Server index iteration.",
              "fieldName": "reverse",
              "default": "false",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "disable-polling",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables polling if set to true (data updates for the grid will not be fetched automatically).",
              "fieldName": "disablePolling",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "polling-interval",
              "type": {
                "text": "number"
              },
              "description": "Custom polling frequency (in milliseconds) for a Request Server resource.",
              "fieldName": "pollingInterval",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "request-auto-setup",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the REQUEST object should be automatically set up.",
              "fieldName": "requestAutoSetup",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "row-id",
              "description": "Attribute to set an unique identifier for the row.\n\nDefaults to `ROW_REF` or `RECORD_ID` depending on the resource type.",
              "fieldName": "rowIdAttr",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "restart-on-reconnection",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the datasource should restart when it reconnects.",
              "fieldName": "restartOnReconnection",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Fired when a datasource error is reported",
              "name": "base-datasource-error",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when a datasource error occurs (for grid integration)",
              "name": "datasource-error",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when error state is cleared after connection succeeds",
              "name": "base-datasource-connected",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when pending stream transactions are flushed with no row changes",
              "name": "datasource-loading-finished",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when loading finishes with an empty row set",
              "name": "datasource-no-data-available",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when row data changes from applied stream transactions",
              "name": "datasource-data-changed",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "criteriaDelimiter",
          "declaration": {
            "name": "criteriaDelimiter",
            "module": "src/datasource/base.datasource.ts"
          }
        },
        {
          "kind": "js",
          "name": "criteriaJoin",
          "declaration": {
            "name": "criteriaJoin",
            "module": "src/datasource/base.datasource.ts"
          }
        },
        {
          "kind": "js",
          "name": "GenesisGridDatasourceElement",
          "declaration": {
            "name": "GenesisGridDatasourceElement",
            "module": "src/datasource/base.datasource.ts"
          }
        },
        {
          "kind": "js",
          "name": "GridProBaseDatasource",
          "declaration": {
            "name": "GridProBaseDatasource",
            "module": "src/datasource/base.datasource.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/datasource/base.types.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "baseDatasourceEventNames",
          "type": {
            "text": "{\n  error: 'base-datasource-error',\n  connected: 'base-datasource-connected',\n}"
          },
          "default": "{\n  error: 'base-datasource-error',\n  connected: 'base-datasource-connected',\n}",
          "description": "Base datasource error event names.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "baseDatasourceEventNames",
          "declaration": {
            "name": "baseDatasourceEventNames",
            "module": "src/datasource/base.types.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/datasource/client-side.datasource.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The Genesis Datasource element, for client-side | CSRM-compatible data fetching and used exclusively by the GridPro element.",
          "name": "GridProClientSideDatasource",
          "events": [
            {
              "description": "Fired when a datasource error is reported",
              "name": "base-datasource-error",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when a datasource error occurs (for grid integration)",
              "name": "datasource-error",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when error state is cleared after connection succeeds",
              "name": "base-datasource-connected",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when loading completes with no pending row changes",
              "name": "datasource-loading-finished",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when the grid has no rows after load",
              "name": "datasource-no-data-available",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when row data changes from stream updates",
              "name": "datasource-data-changed",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired to hand off grid options and initialization flags",
              "name": "datasource-initialize",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "description": "Fired when the datasource is torn down",
              "name": "datasource-destroy",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "description": "Fired when row data is cleared",
              "name": "datasource-data-cleared",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "description": "Fired when column metadata or defs are updated",
              "name": "datasource-schema-updated",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "description": "Fired when persisted filters are reapplied",
              "name": "datasource-filters-restored",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "description": "Fired when a data payload is loaded for the grid",
              "name": "datasource-data-loaded",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "description": "Fired when a load or refresh starts",
              "name": "datasource-loading-started",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "description": "Fired when more server rows can be requested",
              "name": "datasource-more-data-available",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "description": "Fired when the host grid is ready (detail includes pagination state)",
              "name": "datasource-ready",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "description": "Fired when initial grid data is ready for the client-side model",
              "name": "datasource-init",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "description": "Fired when MORE_ROWS availability changes",
              "name": "more-rows-changed",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "description": "Fired when layout or viewport sizing affects the datasource",
              "name": "datasource-size-changed",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            }
          ],
          "superclass": {
            "name": "GridProGenesisDatasource",
            "module": "/src/grid-pro-genesis-datasource"
          },
          "tagName": "grid-pro-client-side-datasource",
          "customElement": true,
          "members": [
            {
              "kind": "method",
              "name": "cloneNode",
              "return": {
                "type": {
                  "text": "Node"
                }
              },
              "parameters": [
                {
                  "name": "deep",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "method",
              "name": "deepClone",
              "return": {
                "type": {
                  "text": "Node"
                }
              },
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "shouldRunDisconnect",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "shouldRunConnect",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "method",
              "name": "#_blockLifecycleDueToTokenChange",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "lifecycleType",
                  "type": {
                    "text": "Lifecycletype"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "cachedRowArray",
              "type": {
                "text": "any[]"
              },
              "privacy": "private",
              "default": "[]",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "transactionData",
              "type": {
                "text": "TransactionData"
              },
              "privacy": "protected",
              "default": "{\n    add: [],\n    remove: [],\n    update: [],\n    addIndex: 0,\n  }",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "criteriaChanged",
              "parameters": [
                {
                  "name": "oldCriteria",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newCriteria",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestChanged",
              "parameters": [
                {
                  "name": "oldRequest",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newRequest",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "resourceNameChanged",
              "parameters": [
                {
                  "name": "oldValue",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newValue",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "keepColDefsOnClearRowData",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "dataSub",
              "type": {
                "text": "Subscription"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "updateSub",
              "type": {
                "text": "Subscription"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "requiresFullRowDataAndColDefs",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "_lastMoreRows",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "_isMoreRowsResult",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "_sourceRef",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "_nextOffset",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "_loadMoreCount",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "colDefsDeepClone",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "ColDef[]"
                }
              },
              "parameters": [
                {
                  "name": "key",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "copy",
                  "type": {
                    "text": "any"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "parameters": [
                {
                  "name": "keepColDefsOnClearRowData",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "description": "Optionally set the `gridOptions` up with column definitions",
                  "name": "columnDefinitions"
                },
                {
                  "description": "Optionally set the grid up with column state",
                  "name": "columnStates"
                }
              ],
              "description": "Initializes the datasource.",
              "privacy": "public",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "destroy",
              "description": "Destroys the datasource, resetting it to its initial state.",
              "privacy": "public",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "deinit",
              "description": "Deinitialises the datasource, resetting it to its initial state.",
              "deprecated": "Use `destroy` instead",
              "privacy": "public",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "description": "Resets the datasource to its initial state.",
              "privacy": "public",
              "deprecated": "Use `destroy` instead",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "restart",
              "description": "Restarts the datasource, uses `destroy` and `init` in sequence.",
              "privacy": "public",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "refreshRows",
              "description": "Force the grid to redispatch the current rows",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "reloadResourceData",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Resets the grid data while keeping columnDefs and sends a DATA_LOGOFF message if it's a stream.\nLoads resource data without full initialization (no metadata fetch).",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleSnapshot",
              "privacy": "private",
              "parameters": [
                {
                  "name": "result"
                }
              ],
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleStreamResult",
              "privacy": "private",
              "parameters": [
                {
                  "name": "result",
                  "type": {
                    "text": "FilteredDataServerResult | RequestServerResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "updateLoadMoreStatus",
              "privacy": "private",
              "parameters": [
                {
                  "name": "moreRows",
                  "type": {
                    "text": "boolean"
                  },
                  "description": "Whether more rows are available"
                },
                {
                  "name": "sourceRef",
                  "type": {
                    "text": "string"
                  },
                  "description": "The source reference"
                },
                {
                  "description": "The total number of rows",
                  "name": "rowsCount"
                }
              ],
              "description": "Updates the status bar based on more rows status",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "applyRequestServerData",
              "privacy": "private",
              "parameters": [
                {
                  "name": "requestServerResult",
                  "type": {
                    "text": "RequestServerResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "applyDataserverData",
              "privacy": "private",
              "parameters": [
                {
                  "name": "dataServerResult",
                  "type": {
                    "text": "FilteredDataServerResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "getAgColumnDefs",
              "privacy": "private",
              "parameters": [
                {
                  "name": "fieldsMetadata",
                  "type": {
                    "text": "FieldMetadata[]"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "setFilter",
              "privacy": "public",
              "parameters": [
                {
                  "name": "fieldName",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newFilter",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "removeFilter",
              "privacy": "public",
              "parameters": [
                {
                  "name": "fieldName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "applyTransaction",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "parameters": [
                {
                  "name": "transaction",
                  "type": {
                    "text": "any"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleSizeChanged",
              "privacy": "private",
              "parameters": [
                {
                  "name": "oldSize",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "newSize",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleStreamInserts",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "inserts",
                  "default": "[]"
                }
              ],
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleStreamUpdates",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "updates",
                  "default": "[]"
                }
              ],
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleStreamDeletes",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "deletes",
                  "default": "[]",
                  "description": "List of records to remove from the grid stream"
                }
              ],
              "description": "Handles stream deletes by removing records from the grid.",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "loadMore",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "dataSubWasLoggedOff",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowData",
              "type": {
                "text": "Map<string, any>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "connectionSub",
              "type": {
                "text": "Subscription | undefined"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "subscribeToConnection",
              "privacy": "protected",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "unsubscribeFromConnection",
              "privacy": "protected",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "generateColumnDefsFromMetadata",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "ColDef[]"
                }
              },
              "parameters": [
                {
                  "name": "fieldsMetadata",
                  "type": {
                    "text": "FieldMetadata[]"
                  }
                },
                {
                  "name": "getFilterParamsByFieldType",
                  "type": {
                    "text": "(field: FieldMetadata) => ColDef['filterParams'] | any"
                  }
                },
                {
                  "name": "getFilterByFieldType",
                  "type": {
                    "text": "(type: FieldTypeEnum) => string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "applyAllTransactions",
              "privacy": "protected",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "applyMappedTransaction",
              "privacy": "private",
              "parameters": [
                {
                  "name": "transaction",
                  "type": {
                    "text": "TransactionData"
                  }
                },
                {
                  "name": "operation",
                  "type": {
                    "text": "OperationType"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "mapTransaction",
              "privacy": "private",
              "parameters": [
                {
                  "name": "transaction",
                  "type": {
                    "text": "TransactionData"
                  },
                  "description": "The transaction data to be mapped."
                },
                {
                  "name": "operations",
                  "default": "Object.values(OperationType)",
                  "type": {
                    "text": "OperationType[]"
                  },
                  "description": "The operations to be mapped. Can be 'add', 'update' or 'remove'."
                }
              ],
              "description": "Maps the transaction data to the row data mapper function, if it exists.",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "pagination",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "_isDisconnected",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisconnected",
              "privacy": "public",
              "parameters": [
                {
                  "name": "disconnected",
                  "type": {
                    "text": "boolean"
                  },
                  "description": "true to set, false to remove"
                }
              ],
              "description": "Sets the disconnected state and emits appropriate events.",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "isDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Returns true if the datasource is disconnected.",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDatasourceStatusBarPanels",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "any[]"
                }
              },
              "parameters": [
                {
                  "name": "isServerSide",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "statusBarConfig",
                  "type": {
                    "text": "any"
                  }
                }
              ],
              "description": "Gets datasource-specific status bar component configurations.\nThis method should be called by the grid to get status bar panels specific to this datasource.",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "connect",
              "type": {
                "text": "Connect"
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "datasource",
              "type": {
                "text": "Datasource"
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "deferredGridOptions",
              "type": {
                "text": "GridOptions"
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "deferredColumnStates",
              "type": {
                "text": "ColumnState[]"
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowDataMapper",
              "type": {
                "text": "Function"
              },
              "description": "Allows grid data updates to be processed via and external function before applying in grid",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "criteria",
              "type": {
                "text": "string"
              },
              "description": "Groovy expression to perform filters on the query server; these remain active for the life of the subscription.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSnapshot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Request a snapshot from the server.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxRows",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to be returned as part of the initial message, and as part of any additional MORE_ROWS messages.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "orderBy",
              "type": {
                "text": "string"
              },
              "description": "Option to select a Data Server index (defined in the Data Server query), which is especially useful if you want the data to be sorted in a specific way.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "resourceName",
              "type": {
                "text": "string"
              },
              "description": "The name of the target Data Server query or Request Server requestReply.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "viewNumber",
              "type": {
                "text": "number"
              },
              "description": "The desired view/page you want data from.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "fields",
              "type": {
                "text": "string"
              },
              "description": "Optional parameter that allows you to select a subset of fields from the query if the client is not interested in receiving all of them.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxView",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to track as part of a client \"view\".",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "movingView",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, when the maximum number of rows defined in max-view is reached, the Data Server will start discarding the oldest rows (in terms of timestamp) and sending newer rows.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "reverse",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Option that changes the Data Server index iteration.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "disablePolling",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables polling if set to true (data updates for the grid will not be fetched automatically).",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "offset",
              "type": {
                "text": "number"
              },
              "description": "The offset for pagination in REQUEST_SERVER scenarios.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "pollingInterval",
              "type": {
                "text": "number"
              },
              "description": "Custom polling frequency (in milliseconds) for a Request Server resource.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "pollTriggerEvents",
              "type": {
                "text": "string[]"
              },
              "default": "[]",
              "description": "Array of event names that will trigger a poll when received as commit responses.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "request",
              "type": {
                "text": "any"
              },
              "description": "Similar to fields but for Request Server scenarios. This optional parameter enables you to specify request fields, which can include wildcards.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "requestAutoSetup",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the REQUEST object should be automatically set up.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowIdAttr",
              "description": "Attribute to set an unique identifier for the row.\n\nDefaults to `ROW_REF` or `RECORD_ID` depending on the resource type.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "restartOnReconnection",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the datasource should restart when it reconnects.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "defaultRowIdByResourceType",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "criteriaFromFilters",
              "type": {
                "text": "Map<string, string>"
              },
              "privacy": "protected",
              "default": "new Map()",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "update",
              "type": {
                "text": "BehaviorSubject<Map<string, string>>"
              },
              "privacy": "protected",
              "default": "new BehaviorSubject(new Map())",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "datasourceOptions",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "DatasourceOptions"
                }
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "buildCriteria",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "isRequestServer",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "datasourceStatusChanged",
              "parameters": [
                {
                  "name": "prev",
                  "type": {
                    "text": "DatasourceStatus"
                  }
                },
                {
                  "name": "next",
                  "type": {
                    "text": "DatasourceStatus"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleErrors",
              "parameters": [
                {
                  "name": "errors",
                  "type": {
                    "text": "string | any[]"
                  },
                  "description": "The error message or array of error messages"
                },
                {
                  "name": "type",
                  "default": "'unknown'",
                  "type": {
                    "text": "BaseDatasourceErrorEventDetail['type']"
                  },
                  "description": "The type of error that occurred"
                }
              ],
              "description": "Handles errors and emits appropriate error events.",
              "privacy": "public",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "clearErrors",
              "description": "Clears error state and emits connected event.",
              "privacy": "public",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "keep-col-defs-on-clear-row-data",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "keepColDefsOnClearRowData",
              "inheritedFrom": {
                "name": "GridProGenesisDatasource",
                "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
              }
            },
            {
              "name": "criteria",
              "type": {
                "text": "string"
              },
              "description": "Groovy expression to perform filters on the query server; these remain active for the life of the subscription.",
              "fieldName": "criteria",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "is-snapshot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Request a snapshot from the server.",
              "fieldName": "isSnapshot",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "max-rows",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to be returned as part of the initial message, and as part of any additional MORE_ROWS messages.",
              "fieldName": "maxRows",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "order-by",
              "type": {
                "text": "string"
              },
              "description": "Option to select a Data Server index (defined in the Data Server query), which is especially useful if you want the data to be sorted in a specific way.",
              "fieldName": "orderBy",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "resource-name",
              "type": {
                "text": "string"
              },
              "description": "The name of the target Data Server query or Request Server requestReply.",
              "fieldName": "resourceName",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "view-number",
              "type": {
                "text": "number"
              },
              "description": "The desired view/page you want data from.",
              "fieldName": "viewNumber",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "fields",
              "type": {
                "text": "string"
              },
              "description": "Optional parameter that allows you to select a subset of fields from the query if the client is not interested in receiving all of them.",
              "fieldName": "fields",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "max-view",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to track as part of a client \"view\".",
              "fieldName": "maxView",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "moving-view",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, when the maximum number of rows defined in max-view is reached, the Data Server will start discarding the oldest rows (in terms of timestamp) and sending newer rows.",
              "fieldName": "movingView",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Option that changes the Data Server index iteration.",
              "fieldName": "reverse",
              "default": "false",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "disable-polling",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables polling if set to true (data updates for the grid will not be fetched automatically).",
              "fieldName": "disablePolling",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "polling-interval",
              "type": {
                "text": "number"
              },
              "description": "Custom polling frequency (in milliseconds) for a Request Server resource.",
              "fieldName": "pollingInterval",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "request-auto-setup",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the REQUEST object should be automatically set up.",
              "fieldName": "requestAutoSetup",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "row-id",
              "description": "Attribute to set an unique identifier for the row.\n\nDefaults to `ROW_REF` or `RECORD_ID` depending on the resource type.",
              "fieldName": "rowIdAttr",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "restart-on-reconnection",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the datasource should restart when it reconnects.",
              "fieldName": "restartOnReconnection",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "GridProClientSideDatasource",
          "declaration": {
            "name": "GridProClientSideDatasource",
            "module": "src/datasource/client-side.datasource.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "grid-pro-client-side-datasource",
          "declaration": {
            "name": "GridProClientSideDatasource",
            "module": "src/datasource/client-side.datasource.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/datasource/client-side.grid-definitions.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "getFilterByFieldType",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "type",
              "type": {
                "text": "string"
              },
              "description": "The type of the field/column"
            }
          ],
          "description": "Returns a filter type based on the Grid Pro field/column type."
        },
        {
          "kind": "function",
          "name": "getClientSideFilterParamsByFieldType",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "field",
              "type": {
                "text": "FieldMetadata"
              },
              "description": "The field metadata"
            }
          ],
          "description": "Returns the filter params based on the Grid Pro field/column type."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getFilterByFieldType",
          "declaration": {
            "name": "getFilterByFieldType",
            "module": "src/datasource/client-side.grid-definitions.ts"
          }
        },
        {
          "kind": "js",
          "name": "getClientSideFilterParamsByFieldType",
          "declaration": {
            "name": "getClientSideFilterParamsByFieldType",
            "module": "src/datasource/client-side.grid-definitions.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/datasource/datasource.types.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/datasource/error-handler.dialog.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "errorHandlerDialogStyles",
          "default": "css`\n  .overlay {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    background-color: var(--datasource-error-background-color, var(--neutral-layer-4));\n    opacity: var(--datasource-error-background-opacity, 0.5);\n    z-index: 1000;\n    pointer-events: auto;\n    border-radius: 2px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n  .dialog-container {\n    position: absolute;\n    left: 50%;\n    top: 50%;\n    transform: translate(-50%, -50%);\n    z-index: 1001;\n    max-width: 90vw;\n    max-height: 90vh;\n    width: 100%;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    opacity: 1 !important;\n    filter: none !important;\n    box-sizing: border-box;\n  }\n  .grid-datasource-error-dialog {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    margin: 0 auto;\n    max-width: 600px;\n    width: 100%;\n    box-sizing: border-box;\n    background: var(--dialog-background, #2d2533);\n    box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.45);\n    overflow: visible;\n    min-height: 120px;\n  }\n\n  .grid-datasource-error-dialog div {\n    width: 600px;\n  }\n\n  .grid-datasource-error-dialog [slot='top'] {\n    margin-bottom: 0;\n  }\n\n  .grid-datasource-error-dialog [slot='bottom'] {\n    display: flex;\n    justify-content: flex-end;\n    width: 100%;\n  }\n\n  .error-details {\n    max-height: 120px;\n    overflow: auto;\n    width: 100%;\n    margin-top: 8px;\n  }\n`"
        },
        {
          "kind": "function",
          "name": "getErrorHandlerDialogTemplate",
          "parameters": [
            {
              "name": "prefix",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "gridErrorItems",
              "type": {
                "text": "GridProErrorItem<any>[]"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "errorHandlerDialogStyles",
          "declaration": {
            "name": "errorHandlerDialogStyles",
            "module": "src/datasource/error-handler.dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "getErrorHandlerDialogTemplate",
          "declaration": {
            "name": "getErrorHandlerDialogTemplate",
            "module": "src/datasource/error-handler.dialog.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/datasource/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./base.datasource"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./base.types"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./client-side.datasource"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./error-handler.dialog"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./datasource.types"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./server-side.datasource"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/datasource/server-side.datasource.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A Genesis Datasource element, for server-side | SSRM-compatible data fetching and used exclusively by the GridPro element.",
          "name": "GridProServerSideDatasource",
          "members": [
            {
              "kind": "field",
              "name": "serializer",
              "type": {
                "text": "JSONSerializer"
              }
            },
            {
              "kind": "field",
              "name": "pollingDatasource",
              "type": {
                "text": "Datasource"
              }
            },
            {
              "kind": "field",
              "name": "zeroBasedViewNumber",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The starting VIEW_NUMBER of the data to be fetched."
            },
            {
              "kind": "field",
              "name": "liveUpdates",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable live updates for the grid."
            },
            {
              "kind": "field",
              "name": "pagingMode",
              "type": {
                "text": "PagingMode | undefined"
              },
              "description": "The paging mode to use for data fetching."
            },
            {
              "kind": "field",
              "name": "request",
              "type": {
                "text": "any"
              },
              "description": "Similar to fields but for Request Server scenarios. This optional parameter enables you to specify request fields, which can include wildcards.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              },
              "default": "{}"
            },
            {
              "kind": "field",
              "name": "indexes",
              "type": {
                "text": "Map<string, [string]>"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "ssrmDatasource",
              "type": {
                "text": "DataserverServerSideDatasource | ReqRepServerSideDatasource"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "liveUpdatesStream",
              "type": {
                "text": "SocketSubscription"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "sortIndicatorCSSDestroy",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "resourceNameChanged",
              "parameters": [
                {
                  "name": "oldValue",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newValue",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "criteriaChanged",
              "parameters": [
                {
                  "name": "oldCriteria",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newCriteria",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "deepClone",
              "return": {
                "type": {
                  "text": "Node"
                }
              },
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "method",
              "name": "reloadResourceData",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "optional": true,
                  "type": {
                    "text": "DatasourceOptions"
                  }
                }
              ],
              "description": "Resets the grid data while keeping columnDefs and reloads data.",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "init"
            },
            {
              "kind": "method",
              "name": "onPaginationChanged",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "any"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "destroy",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "restart",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "clearRowData",
              "privacy": "private",
              "parameters": [
                {
                  "name": "withColumnDefs",
                  "default": "true"
                }
              ]
            },
            {
              "kind": "method",
              "name": "getResourceIndexes",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Map<string, [string]>"
                }
              },
              "parameters": [
                {
                  "name": "avaialbleIndexes",
                  "type": {
                    "text": "IndexDetail[]"
                  }
                },
                {
                  "name": "availableSortableFields",
                  "type": {
                    "text": "string[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "createReqRepRequest",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<RequestServerResult>"
                }
              },
              "parameters": [
                {
                  "name": "existingParams",
                  "default": "null"
                }
              ]
            },
            {
              "kind": "method",
              "name": "applyLiveServerSideUpdate",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "nextMessage",
                  "type": {
                    "text": "FilteredDataServerResult"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "createDataserverStream",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<SocketObservable<FilteredDataServerResult>>"
                }
              },
              "parameters": [
                {
                  "name": "_existingParams",
                  "default": "null"
                }
              ]
            },
            {
              "kind": "method",
              "name": "getAgColumnDefs",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<ColDef[]>"
                }
              },
              "parameters": [
                {
                  "name": "fieldsMetadata",
                  "type": {
                    "text": "FieldMetadata[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "applyTransaction",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "parameters": [
                {
                  "name": "transaction",
                  "type": {
                    "text": "any"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "loadMore",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "cloneNode",
              "return": {
                "type": {
                  "text": "Node"
                }
              },
              "parameters": [
                {
                  "name": "deep",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "shouldRunDisconnect",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "shouldRunConnect",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "method",
              "name": "#_blockLifecycleDueToTokenChange",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "lifecycleType",
                  "type": {
                    "text": "Lifecycletype"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "dataSubWasLoggedOff",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "keepColDefsOnClearRowData",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowData",
              "type": {
                "text": "Map<string, any>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "transactionData",
              "type": {
                "text": "TransactionData"
              },
              "privacy": "protected",
              "default": "{\n    add: [],\n    remove: [],\n    update: [],\n  }",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "connectionSub",
              "type": {
                "text": "Subscription | undefined"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "subscribeToConnection",
              "privacy": "protected",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "unsubscribeFromConnection",
              "privacy": "protected",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "generateColumnDefsFromMetadata",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "ColDef[]"
                }
              },
              "parameters": [
                {
                  "name": "fieldsMetadata",
                  "type": {
                    "text": "FieldMetadata[]"
                  }
                },
                {
                  "name": "getFilterParamsByFieldType",
                  "type": {
                    "text": "(field: FieldMetadata) => ColDef['filterParams'] | any"
                  }
                },
                {
                  "name": "getFilterByFieldType",
                  "type": {
                    "text": "(type: FieldTypeEnum) => string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleStreamInserts",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "insertedRows",
                  "type": {
                    "text": "any[]"
                  }
                },
                {
                  "name": "addIndex",
                  "default": "0",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleStreamDeletes",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "deletedRows",
                  "type": {
                    "text": "any[]"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleStreamUpdates",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "updatedRows",
                  "type": {
                    "text": "any[]"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "applyAllTransactions",
              "privacy": "protected",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "applyMappedTransaction",
              "privacy": "private",
              "parameters": [
                {
                  "name": "transaction",
                  "type": {
                    "text": "TransactionData"
                  }
                },
                {
                  "name": "operation",
                  "type": {
                    "text": "OperationType"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "mapTransaction",
              "privacy": "private",
              "parameters": [
                {
                  "name": "transaction",
                  "type": {
                    "text": "TransactionData"
                  },
                  "description": "The transaction data to be mapped."
                },
                {
                  "name": "operations",
                  "default": "Object.values(OperationType)",
                  "type": {
                    "text": "OperationType[]"
                  },
                  "description": "The operations to be mapped. Can be 'add', 'update' or 'remove'."
                }
              ],
              "description": "Maps the transaction data to the row data mapper function, if it exists.",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "pagination",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "_isDisconnected",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisconnected",
              "privacy": "public",
              "parameters": [
                {
                  "name": "disconnected",
                  "type": {
                    "text": "boolean"
                  },
                  "description": "true to set, false to remove"
                }
              ],
              "description": "Sets the disconnected state and emits appropriate events.",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "isDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Returns true if the datasource is disconnected.",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDatasourceStatusBarPanels",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "any[]"
                }
              },
              "parameters": [
                {
                  "name": "isServerSide",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "statusBarConfig",
                  "type": {
                    "text": "any"
                  }
                }
              ],
              "description": "Gets datasource-specific status bar component configurations.\nThis method should be called by the grid to get status bar panels specific to this datasource.",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "connect",
              "type": {
                "text": "Connect"
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "datasource",
              "type": {
                "text": "Datasource"
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "deferredGridOptions",
              "type": {
                "text": "GridOptions"
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "deferredColumnStates",
              "type": {
                "text": "ColumnState[]"
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowDataMapper",
              "type": {
                "text": "Function"
              },
              "description": "Allows grid data updates to be processed via and external function before applying in grid",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "criteria",
              "type": {
                "text": "string"
              },
              "description": "Groovy expression to perform filters on the query server; these remain active for the life of the subscription.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSnapshot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Request a snapshot from the server.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxRows",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to be returned as part of the initial message, and as part of any additional MORE_ROWS messages.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "orderBy",
              "type": {
                "text": "string"
              },
              "description": "Option to select a Data Server index (defined in the Data Server query), which is especially useful if you want the data to be sorted in a specific way.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "resourceName",
              "type": {
                "text": "string"
              },
              "description": "The name of the target Data Server query or Request Server requestReply.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "viewNumber",
              "type": {
                "text": "number"
              },
              "description": "The desired view/page you want data from.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "fields",
              "type": {
                "text": "string"
              },
              "description": "Optional parameter that allows you to select a subset of fields from the query if the client is not interested in receiving all of them.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxView",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to track as part of a client \"view\".",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "movingView",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, when the maximum number of rows defined in max-view is reached, the Data Server will start discarding the oldest rows (in terms of timestamp) and sending newer rows.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "reverse",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Option that changes the Data Server index iteration.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "disablePolling",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables polling if set to true (data updates for the grid will not be fetched automatically).",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "offset",
              "type": {
                "text": "number"
              },
              "description": "The offset for pagination in REQUEST_SERVER scenarios.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "pollingInterval",
              "type": {
                "text": "number"
              },
              "description": "Custom polling frequency (in milliseconds) for a Request Server resource.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "pollTriggerEvents",
              "type": {
                "text": "string[]"
              },
              "default": "[]",
              "description": "Array of event names that will trigger a poll when received as commit responses.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "requestAutoSetup",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the REQUEST object should be automatically set up.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowIdAttr",
              "description": "Attribute to set an unique identifier for the row.\n\nDefaults to `ROW_REF` or `RECORD_ID` depending on the resource type.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "restartOnReconnection",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the datasource should restart when it reconnects.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "defaultRowIdByResourceType",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "criteriaFromFilters",
              "type": {
                "text": "Map<string, string>"
              },
              "privacy": "protected",
              "default": "new Map()",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "update",
              "type": {
                "text": "BehaviorSubject<Map<string, string>>"
              },
              "privacy": "protected",
              "default": "new BehaviorSubject(new Map())",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "datasourceOptions",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "DatasourceOptions"
                }
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "buildCriteria",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "setFilter",
              "privacy": "public",
              "parameters": [
                {
                  "name": "fieldName",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newFilter",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "removeFilter",
              "privacy": "public",
              "parameters": [
                {
                  "name": "fieldName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "isRequestServer",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "datasourceStatusChanged",
              "parameters": [
                {
                  "name": "prev",
                  "type": {
                    "text": "DatasourceStatus"
                  }
                },
                {
                  "name": "next",
                  "type": {
                    "text": "DatasourceStatus"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleErrors",
              "parameters": [
                {
                  "name": "errors",
                  "type": {
                    "text": "string | any[]"
                  },
                  "description": "The error message or array of error messages"
                },
                {
                  "name": "type",
                  "default": "'unknown'",
                  "type": {
                    "text": "BaseDatasourceErrorEventDetail['type']"
                  },
                  "description": "The type of error that occurred"
                }
              ],
              "description": "Handles errors and emits appropriate error events.",
              "privacy": "public",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "clearErrors",
              "description": "Clears error state and emits connected event.",
              "privacy": "public",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Fired when a datasource error is reported",
              "name": "base-datasource-error",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when a datasource error occurs (for grid integration)",
              "name": "datasource-error",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when error state is cleared after connection succeeds",
              "name": "base-datasource-connected",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when pending stream transactions are flushed with no row changes",
              "name": "datasource-loading-finished",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when loading finishes with an empty row set",
              "name": "datasource-no-data-available",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when row data changes from applied stream transactions",
              "name": "datasource-data-changed",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired to persist filter configuration for the grid",
              "name": "cache-filter-config"
            },
            {
              "description": "Fired to request a server-side refresh",
              "name": "refresh-server-side"
            },
            {
              "description": "Fired to attach or clear the server-side row model datasource",
              "name": "set-server-side-datasource"
            },
            {
              "description": "Fired when a server-side load cycle starts",
              "name": "datasource-loading-started"
            },
            {
              "description": "Fired to add a CSS class on the grid host (e.g. server-side styling)",
              "name": "add-grid-css-class"
            },
            {
              "description": "Fired to remove a CSS class from the grid host",
              "name": "remove-grid-css-class"
            },
            {
              "description": "Fired to hand off server-side grid options",
              "name": "datasource-initialize"
            },
            {
              "description": "Fired when the server-side grid model should initialize data",
              "name": "datasource-init"
            },
            {
              "description": "Fired when column metadata or defs are updated",
              "name": "datasource-schema-updated"
            },
            {
              "description": "Fired when persisted filters are reapplied",
              "name": "datasource-filters-restored"
            },
            {
              "description": "Fired when server-side row data is cleared",
              "name": "datasource-data-cleared"
            },
            {
              "description": "Fired to apply a server-side row transaction",
              "name": "apply-server-side-transaction"
            },
            {
              "description": "Fired when the host grid is ready (detail includes pagination state)",
              "name": "datasource-ready"
            }
          ],
          "attributes": [
            {
              "name": "zero-based-view-number",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The starting VIEW_NUMBER of the data to be fetched.",
              "fieldName": "zeroBasedViewNumber"
            },
            {
              "name": "live-updates",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable live updates for the grid.",
              "fieldName": "liveUpdates"
            },
            {
              "name": "paging-mode",
              "type": {
                "text": "PagingMode | undefined"
              },
              "description": "The paging mode to use for data fetching.",
              "fieldName": "pagingMode"
            },
            {
              "name": "criteria",
              "type": {
                "text": "string"
              },
              "description": "Groovy expression to perform filters on the query server; these remain active for the life of the subscription.",
              "fieldName": "criteria",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "is-snapshot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Request a snapshot from the server.",
              "fieldName": "isSnapshot",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "max-rows",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to be returned as part of the initial message, and as part of any additional MORE_ROWS messages.",
              "fieldName": "maxRows",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "order-by",
              "type": {
                "text": "string"
              },
              "description": "Option to select a Data Server index (defined in the Data Server query), which is especially useful if you want the data to be sorted in a specific way.",
              "fieldName": "orderBy",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "resource-name",
              "type": {
                "text": "string"
              },
              "description": "The name of the target Data Server query or Request Server requestReply.",
              "fieldName": "resourceName",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "view-number",
              "type": {
                "text": "number"
              },
              "description": "The desired view/page you want data from.",
              "fieldName": "viewNumber",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "fields",
              "type": {
                "text": "string"
              },
              "description": "Optional parameter that allows you to select a subset of fields from the query if the client is not interested in receiving all of them.",
              "fieldName": "fields",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "max-view",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to track as part of a client \"view\".",
              "fieldName": "maxView",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "moving-view",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, when the maximum number of rows defined in max-view is reached, the Data Server will start discarding the oldest rows (in terms of timestamp) and sending newer rows.",
              "fieldName": "movingView",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Option that changes the Data Server index iteration.",
              "fieldName": "reverse",
              "default": "false",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "disable-polling",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables polling if set to true (data updates for the grid will not be fetched automatically).",
              "fieldName": "disablePolling",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "polling-interval",
              "type": {
                "text": "number"
              },
              "description": "Custom polling frequency (in milliseconds) for a Request Server resource.",
              "fieldName": "pollingInterval",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "request-auto-setup",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the REQUEST object should be automatically set up.",
              "fieldName": "requestAutoSetup",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "row-id",
              "description": "Attribute to set an unique identifier for the row.\n\nDefaults to `ROW_REF` or `RECORD_ID` depending on the resource type.",
              "fieldName": "rowIdAttr",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "restart-on-reconnection",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the datasource should restart when it reconnects.",
              "fieldName": "restartOnReconnection",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "LifecycleMixin",
              "package": "@genesislcap/foundation-utils"
            }
          ],
          "superclass": {
            "name": "GridProBaseDatasource",
            "module": "/src/datasource/base.datasource"
          },
          "tagName": "grid-pro-server-side-datasource",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "GridProServerSideDatasource",
          "declaration": {
            "name": "GridProServerSideDatasource",
            "module": "src/datasource/server-side.datasource.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "grid-pro-server-side-datasource",
          "declaration": {
            "name": "GridProServerSideDatasource",
            "module": "src/datasource/server-side.datasource.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/datasource/server-side.grid-definitions.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "getFilterByFieldType",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "type",
              "type": {
                "text": "string"
              },
              "description": "The type of the field/column"
            }
          ],
          "description": "Returns a filter type based on the Grid Pro field/column type."
        },
        {
          "kind": "function",
          "name": "getServerSideFilterParamsByFieldType",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "field",
              "type": {
                "text": "FieldMetadata"
              },
              "description": "The field metadata"
            }
          ],
          "description": "Returns the filter params based on the Grid Pro field/column type."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getFilterByFieldType",
          "declaration": {
            "name": "getFilterByFieldType",
            "module": "src/datasource/server-side.grid-definitions.ts"
          }
        },
        {
          "kind": "js",
          "name": "getServerSideFilterParamsByFieldType",
          "declaration": {
            "name": "getServerSideFilterParamsByFieldType",
            "module": "src/datasource/server-side.grid-definitions.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/datasource/server-side.resource-base.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Base class for server-side resource datasources used in Grid Pro SSRM implementations.\nProvides common logic for filtering, sorting, and pagination.",
          "name": "BaseServerSideDatasource",
          "members": [
            {
              "kind": "field",
              "name": "auth",
              "type": {
                "text": "Auth"
              }
            },
            {
              "kind": "field",
              "name": "connect",
              "type": {
                "text": "Connect"
              }
            },
            {
              "kind": "field",
              "name": "uuid",
              "type": {
                "text": "UUID"
              }
            },
            {
              "kind": "field",
              "name": "rowId",
              "type": {
                "text": "string"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "rowData",
              "type": {
                "text": "Map<string, any>"
              },
              "default": "new Map()"
            },
            {
              "kind": "field",
              "name": "reloadResourceDataFunc",
              "type": {
                "text": "(params: DatasourceOptions) => Promise<void>"
              }
            },
            {
              "kind": "field",
              "name": "errorHandlerFunc",
              "type": {
                "text": "(message: string, type: string) => void"
              }
            },
            {
              "kind": "field",
              "name": "onNoDataAvailableFunc",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "onDataAvailableFunc",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "resourceName",
              "type": {
                "text": "string"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "resourceParams",
              "type": {
                "text": "any"
              }
            },
            {
              "kind": "field",
              "name": "resourceIndexes",
              "type": {
                "text": "Map<string, [string]>"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "resourceColDefs",
              "type": {
                "text": "MetadataDetail[]"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "maxRows",
              "type": {
                "text": "number"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "maxView",
              "type": {
                "text": "number"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "pagination",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "zeroBasedViewNumber",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "pagingMode",
              "type": {
                "text": "PagingMode | undefined | undefined"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "criteriaOnlyRequest",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "sourceRef",
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "isNewPageSize",
              "type": {
                "text": "boolean"
              }
            },
            {
              "kind": "field",
              "name": "lastSuccessRowData",
              "type": {
                "text": "LoadSuccessParams"
              }
            },
            {
              "kind": "field",
              "name": "moreRows",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "calculatedRowsCount",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "currentSequenceId",
              "type": {
                "text": "null"
              },
              "privacy": "protected",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "currentFilterModel",
              "type": {
                "text": "SetFilterModel"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "originalCriteriaMatch",
              "type": {
                "text": "string | string[]"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "currentSortModel",
              "type": {
                "text": "SortModelItem[]"
              },
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "getRows",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams<any, any>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setupFiltering",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                }
              ],
              "description": "Handles filtering setup for server-side datasources.\nCommon logic used by both dataserver and req-rep implementations."
            },
            {
              "kind": "method",
              "name": "setupSorting",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                }
              ],
              "description": "Handles sorting setup. Must be implemented by each datasource type.\nDifferent datasource types have different sorting requirements:\n- Dataserver: Requires indexed columns\n- Req-rep: Can sort by any column"
            },
            {
              "kind": "method",
              "name": "setupFilteringAndSorting",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                }
              ],
              "description": "Legacy method that combines filtering and sorting.\nKept for backward compatibility. New implementations should use setupFiltering and setupSorting directly.",
              "deprecated": "Use setupFiltering() and setupSorting() separately instead"
            },
            {
              "kind": "method",
              "name": "destroy",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "refreshDatasource",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "DatasourceOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateResourceParams",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "DatasourceOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getOrderByAndToBeSortedColIds",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "map"
                },
                {
                  "name": "searchValue"
                }
              ]
            },
            {
              "kind": "method",
              "name": "buildCriteriaMatchFromFilters",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "criteriaFromFilters",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "getFiltersByType",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "filterType",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getPageNumber",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "start",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "recordsPerPage",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "totalRecords",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "zeroBasedViewNumber",
                  "default": "true"
                }
              ]
            },
            {
              "kind": "method",
              "name": "getCorrectRowCount",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams<any, any>"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "isNotFirstViewNumber",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "completeEmptyResult",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                }
              ],
              "description": "Completes an SSRM request with zero rows and invokes `onNoDataAvailableFunc` on the first block only. @internal"
            },
            {
              "kind": "method",
              "name": "notifyNoDataAvailableIfEmpty",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                },
                {
                  "name": "successRowData",
                  "type": {
                    "text": "LoadSuccessParams"
                  }
                }
              ],
              "description": "Invokes `onNoDataAvailableFunc` when the first SSRM block has no rows. @internal"
            },
            {
              "kind": "method",
              "name": "notifyNoDataAvailable",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "notifyDataAvailable",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getEffectivePagingMode",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "PagingMode"
                }
              },
              "description": "Determines the effective paging mode based on criteriaOnlyRequest availability and user settings"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "BaseServerSideDatasource",
          "declaration": {
            "name": "BaseServerSideDatasource",
            "module": "src/datasource/server-side.resource-base.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/datasource/server-side.resource-dataserver.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The DATASERVER IServerSideDatasource implementation, used for SSRM (Server-Side Row Model) in the grid.",
          "name": "DataserverServerSideDatasource",
          "members": [
            {
              "kind": "field",
              "name": "dataserverStream",
              "type": {
                "text": "SocketObservable<FilteredDataServerResult>"
              }
            },
            {
              "kind": "field",
              "name": "dataserverStreamSubscription",
              "type": {
                "text": "SocketSubscription"
              }
            },
            {
              "kind": "field",
              "name": "createDataserverStreamFunc",
              "type": {
                "text": "(\n    existingParams?: any,\n  ) => Promise<SocketObservable<FilteredDataServerResult>>"
              }
            },
            {
              "kind": "method",
              "name": "refreshDatasource",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "DatasourceOptions"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "getRows",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "applyServerSideData",
              "privacy": "private",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                },
                {
                  "name": "result",
                  "type": {
                    "text": "RawDataServerResult"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setupSorting",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                }
              ],
              "description": "Dataserver-specific sorting setup that validates columns are part of an index.\nThis is required because dataserver needs indexed columns for efficient sorting.",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "destroy",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleCurrentStreamLoad",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "any[]"
                }
              },
              "parameters": [
                {
                  "name": "result",
                  "type": {
                    "text": "FilteredDataServerResult"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "auth",
              "type": {
                "text": "Auth"
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "connect",
              "type": {
                "text": "Connect"
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "uuid",
              "type": {
                "text": "UUID"
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowId",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowData",
              "type": {
                "text": "Map<string, any>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "reloadResourceDataFunc",
              "type": {
                "text": "(params: DatasourceOptions) => Promise<void>"
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "errorHandlerFunc",
              "type": {
                "text": "(message: string, type: string) => void"
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "onNoDataAvailableFunc",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "onDataAvailableFunc",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "resourceName",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "resourceParams",
              "type": {
                "text": "any"
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "resourceIndexes",
              "type": {
                "text": "Map<string, [string]>"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "resourceColDefs",
              "type": {
                "text": "MetadataDetail[]"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxRows",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxView",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "pagination",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "zeroBasedViewNumber",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "pagingMode",
              "type": {
                "text": "PagingMode | undefined | undefined"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "criteriaOnlyRequest",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "sourceRef",
              "type": {
                "text": "string"
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "isNewPageSize",
              "type": {
                "text": "boolean"
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "lastSuccessRowData",
              "type": {
                "text": "LoadSuccessParams"
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "moreRows",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "calculatedRowsCount",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "0",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "currentSequenceId",
              "type": {
                "text": "null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "currentFilterModel",
              "type": {
                "text": "SetFilterModel"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "originalCriteriaMatch",
              "type": {
                "text": "string | string[]"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "currentSortModel",
              "type": {
                "text": "SortModelItem[]"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "setupFiltering",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                }
              ],
              "description": "Handles filtering setup for server-side datasources.\nCommon logic used by both dataserver and req-rep implementations.",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "setupFilteringAndSorting",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                }
              ],
              "description": "Legacy method that combines filtering and sorting.\nKept for backward compatibility. New implementations should use setupFiltering and setupSorting directly.",
              "deprecated": "Use setupFiltering() and setupSorting() separately instead",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "updateResourceParams",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "DatasourceOptions"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "getOrderByAndToBeSortedColIds",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "map"
                },
                {
                  "name": "searchValue"
                }
              ],
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "buildCriteriaMatchFromFilters",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "criteriaFromFilters",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "getFiltersByType",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "filterType",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "getPageNumber",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "start",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "recordsPerPage",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "totalRecords",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "zeroBasedViewNumber",
                  "default": "true"
                }
              ],
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "getCorrectRowCount",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams<any, any>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "isNotFirstViewNumber",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "completeEmptyResult",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                }
              ],
              "description": "Completes an SSRM request with zero rows and invokes `onNoDataAvailableFunc` on the first block only. @internal",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "notifyNoDataAvailableIfEmpty",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                },
                {
                  "name": "successRowData",
                  "type": {
                    "text": "LoadSuccessParams"
                  }
                }
              ],
              "description": "Invokes `onNoDataAvailableFunc` when the first SSRM block has no rows. @internal",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "notifyNoDataAvailable",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "notifyDataAvailable",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "getEffectivePagingMode",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "PagingMode"
                }
              },
              "description": "Determines the effective paging mode based on criteriaOnlyRequest availability and user settings",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            }
          ],
          "superclass": {
            "name": "BaseServerSideDatasource",
            "module": "/src/datasource/server-side.resource-base"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DataserverServerSideDatasource",
          "declaration": {
            "name": "DataserverServerSideDatasource",
            "module": "src/datasource/server-side.resource-dataserver.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/datasource/server-side.resource-reqrep.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The REQUEST_SERVER IServerSideDatasource implementation, used for SSRM (Server-Side Row Model) in the grid.",
          "name": "ReqRepServerSideDatasource",
          "members": [
            {
              "kind": "field",
              "name": "createReqRepRequestFunc",
              "type": {
                "text": "(existingParams?: any) => Promise<RequestServerResult>"
              }
            },
            {
              "kind": "field",
              "name": "createReqRepStreamFunc",
              "type": {
                "text": "(params?: any) => Promise<{\n    stream: SocketObservable<RequestServerResult>;\n    datasource: any;\n  }> | undefined"
              },
              "privacy": "private",
              "description": "Function to create a polling stream with a separate datasource instance."
            },
            {
              "kind": "field",
              "name": "reqRepPollingStream",
              "type": {
                "text": "SocketObservable<RequestServerResult> | undefined"
              },
              "privacy": "private",
              "description": "The active polling stream observable."
            },
            {
              "kind": "field",
              "name": "reqRepPollingSubscription",
              "type": {
                "text": "SocketSubscription | undefined"
              },
              "privacy": "private",
              "description": "Subscription to the polling stream."
            },
            {
              "kind": "field",
              "name": "reqRepPollingDatasource",
              "type": {
                "text": "any | undefined"
              },
              "privacy": "private",
              "description": "Separate datasource instance used exclusively for polling."
            },
            {
              "kind": "field",
              "name": "usePolling",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "description": "Whether polling is enabled for this datasource."
            },
            {
              "kind": "field",
              "name": "onPollingUpdate",
              "type": {
                "text": "(result: RequestServerResult) => void | undefined"
              },
              "privacy": "private",
              "description": "Callback to apply polling updates at the parent datasource level."
            },
            {
              "kind": "field",
              "name": "resetPreviousPollResult",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "private",
              "description": "Callback to reset the previous poll comparison state."
            },
            {
              "kind": "field",
              "name": "currentStreamParams",
              "type": {
                "text": "RequestParams | undefined"
              },
              "privacy": "private",
              "description": "Current request parameters used for the active polling stream."
            },
            {
              "kind": "field",
              "name": "debouncedCreateStream",
              "type": {
                "text": "ReturnType<typeof debounce>"
              },
              "privacy": "private",
              "description": "Debounced function for creating polling streams."
            },
            {
              "kind": "field",
              "name": "discoveredTotalRowCount",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "currentNextOffset",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "method",
              "name": "getRows",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "updatePaginationParams",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                },
                {
                  "name": "effectivePagingMode",
                  "type": {
                    "text": "PagingMode"
                  }
                }
              ],
              "description": "Update pagination params based on paging mode"
            },
            {
              "kind": "method",
              "name": "determineIsLastView",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<boolean>"
                }
              },
              "parameters": [
                {
                  "name": "requestResult",
                  "type": {
                    "text": "RequestServerResult"
                  }
                },
                {
                  "name": "requestParams",
                  "type": {
                    "text": "RequestParams"
                  }
                },
                {
                  "name": "effectivePagingMode",
                  "type": {
                    "text": "PagingMode"
                  }
                }
              ],
              "description": "Determine if this is the last view/page"
            },
            {
              "kind": "method",
              "name": "schedulePollingStream",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "requestParams",
                  "type": {
                    "text": "RequestParams"
                  }
                }
              ],
              "description": "Schedules polling stream creation if enabled."
            },
            {
              "kind": "method",
              "name": "applyServerSideData",
              "privacy": "private",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                },
                {
                  "name": "result",
                  "type": {
                    "text": "RequestServerResult"
                  }
                },
                {
                  "name": "isLastView",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getCorrectRowCount",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleCurrentStreamLoad",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "any[]"
                }
              },
              "parameters": [
                {
                  "name": "reply",
                  "type": {
                    "text": "any[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setupSorting",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                }
              ],
              "description": "Req-rep specific sorting setup that allows any column to be sorted\n(unlike dataserver which requires indexed columns only)",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "refreshDatasource",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "DatasourceOptions"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "destroy",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "createPollingStream",
              "privacy": "private",
              "parameters": [
                {
                  "name": "requestParams",
                  "type": {
                    "text": "RequestParams"
                  },
                  "description": "The request parameters for the current view"
                }
              ],
              "description": "Creates a polling stream for the currently loaded data."
            },
            {
              "kind": "method",
              "name": "destroyPollingStream",
              "privacy": "private",
              "description": "Destroys the current polling stream and associated datasource."
            },
            {
              "kind": "method",
              "name": "buildRequestDetails",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "parameters": [
                {
                  "name": "effectivePagingMode",
                  "type": {
                    "text": "PagingMode"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "auth",
              "type": {
                "text": "Auth"
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "connect",
              "type": {
                "text": "Connect"
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "uuid",
              "type": {
                "text": "UUID"
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowId",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowData",
              "type": {
                "text": "Map<string, any>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "reloadResourceDataFunc",
              "type": {
                "text": "(params: DatasourceOptions) => Promise<void>"
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "errorHandlerFunc",
              "type": {
                "text": "(message: string, type: string) => void"
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "onNoDataAvailableFunc",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "onDataAvailableFunc",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "resourceName",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "resourceParams",
              "type": {
                "text": "any"
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "resourceIndexes",
              "type": {
                "text": "Map<string, [string]>"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "resourceColDefs",
              "type": {
                "text": "MetadataDetail[]"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxRows",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxView",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "pagination",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "zeroBasedViewNumber",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "pagingMode",
              "type": {
                "text": "PagingMode | undefined | undefined"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "criteriaOnlyRequest",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "sourceRef",
              "type": {
                "text": "string"
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "isNewPageSize",
              "type": {
                "text": "boolean"
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "lastSuccessRowData",
              "type": {
                "text": "LoadSuccessParams"
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "moreRows",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "calculatedRowsCount",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "0",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "currentSequenceId",
              "type": {
                "text": "null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "currentFilterModel",
              "type": {
                "text": "SetFilterModel"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "originalCriteriaMatch",
              "type": {
                "text": "string | string[]"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "currentSortModel",
              "type": {
                "text": "SortModelItem[]"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "setupFiltering",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                }
              ],
              "description": "Handles filtering setup for server-side datasources.\nCommon logic used by both dataserver and req-rep implementations.",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "setupFilteringAndSorting",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                }
              ],
              "description": "Legacy method that combines filtering and sorting.\nKept for backward compatibility. New implementations should use setupFiltering and setupSorting directly.",
              "deprecated": "Use setupFiltering() and setupSorting() separately instead",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "updateResourceParams",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "DatasourceOptions"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "getOrderByAndToBeSortedColIds",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "map"
                },
                {
                  "name": "searchValue"
                }
              ],
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "buildCriteriaMatchFromFilters",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "criteriaFromFilters",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "getFiltersByType",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "filterType",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "getPageNumber",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "start",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "recordsPerPage",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "totalRecords",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "zeroBasedViewNumber",
                  "default": "true"
                }
              ],
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "isNotFirstViewNumber",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "completeEmptyResult",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                }
              ],
              "description": "Completes an SSRM request with zero rows and invokes `onNoDataAvailableFunc` on the first block only. @internal",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "notifyNoDataAvailableIfEmpty",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IServerSideGetRowsParams"
                  }
                },
                {
                  "name": "successRowData",
                  "type": {
                    "text": "LoadSuccessParams"
                  }
                }
              ],
              "description": "Invokes `onNoDataAvailableFunc` when the first SSRM block has no rows. @internal",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "notifyNoDataAvailable",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "notifyDataAvailable",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "getEffectivePagingMode",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "PagingMode"
                }
              },
              "description": "Determines the effective paging mode based on criteriaOnlyRequest availability and user settings",
              "inheritedFrom": {
                "name": "BaseServerSideDatasource",
                "module": "src/datasource/server-side.resource-base.ts"
              }
            }
          ],
          "superclass": {
            "name": "BaseServerSideDatasource",
            "module": "/src/datasource/server-side.resource-base"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ReqRepServerSideDatasource",
          "declaration": {
            "name": "ReqRepServerSideDatasource",
            "module": "src/datasource/server-side.resource-reqrep.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/external/ag-grid-css.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "agGridCSS",
          "default": "css`\n  .ag-icon {\n    font-family: var(--ag-icon-font-family);\n    font-size: var(--ag-icon-size);\n    line-height: var(--ag-icon-size);\n    font-style: normal;\n    font-weight: normal;\n    font-variant: normal;\n    text-transform: none;\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n  }\n\n  .ag-icon-aggregation::before {\n    content: var(--ag-icon-font-code-aggregation, '\\\\f101');\n  }\n\n  .ag-icon-arrows::before {\n    content: var(--ag-icon-font-code-arrows, '\\\\f102');\n  }\n\n  .ag-icon-asc::before {\n    content: var(--ag-icon-font-code-asc, '\\\\f103');\n  }\n\n  .ag-icon-cancel::before {\n    content: var(--ag-icon-font-code-cancel, '\\\\f104');\n  }\n\n  .ag-icon-chart::before {\n    content: var(--ag-icon-font-code-chart, '\\\\f105');\n  }\n\n  .ag-icon-checkbox-checked::before {\n    content: var(--ag-icon-font-code-checkbox-checked, '\\\\f106');\n  }\n\n  .ag-icon-checkbox-indeterminate::before {\n    content: var(--ag-icon-font-code-checkbox-indeterminate, '\\\\f107');\n  }\n\n  .ag-icon-checkbox-unchecked::before {\n    content: var(--ag-icon-font-code-checkbox-unchecked, '\\\\f108');\n  }\n\n  .ag-icon-color-picker::before {\n    content: var(--ag-icon-font-code-color-picker, '\\\\f109');\n  }\n\n  .ag-icon-columns::before {\n    content: var(--ag-icon-font-code-columns, '\\\\f10a');\n  }\n\n  .ag-icon-contracted::before {\n    content: var(--ag-icon-font-code-contracted, '\\\\f10b');\n  }\n\n  .ag-icon-copy::before {\n    content: var(--ag-icon-font-code-copy, '\\\\f10c');\n  }\n\n  .ag-icon-cross::before {\n    content: var(--ag-icon-font-code-cross, '\\\\f10d');\n  }\n\n  .ag-icon-csv::before {\n    content: var(--ag-icon-font-code-csv, '\\\\f10e');\n  }\n\n  .ag-icon-desc::before {\n    content: var(--ag-icon-font-code-desc, '\\\\f10f');\n  }\n\n  .ag-icon-excel::before {\n    content: var(--ag-icon-font-code-excel, '\\\\f110');\n  }\n\n  .ag-icon-expanded::before {\n    content: var(--ag-icon-font-code-expanded, '\\\\f111');\n  }\n\n  .ag-icon-eye-slash::before {\n    content: var(--ag-icon-font-code-eye-slash, '\\\\f112');\n  }\n\n  .ag-icon-eye::before {\n    content: var(--ag-icon-font-code-eye, '\\\\f113');\n  }\n\n  .ag-icon-filter::before {\n    content: var(--ag-icon-font-code-filter, '\\\\f114');\n  }\n\n  .ag-icon-first::before {\n    content: var(--ag-icon-font-code-first, '\\\\f115');\n  }\n\n  .ag-icon-grip::before {\n    content: var(--ag-icon-font-code-grip, '\\\\f116');\n  }\n\n  .ag-icon-group::before {\n    content: var(--ag-icon-font-code-group, '\\\\f117');\n  }\n\n  .ag-icon-last::before {\n    content: var(--ag-icon-font-code-last, '\\\\f118');\n  }\n\n  .ag-icon-left::before {\n    content: var(--ag-icon-font-code-left, '\\\\f119');\n  }\n\n  .ag-icon-linked::before {\n    content: var(--ag-icon-font-code-linked, '\\\\f11a');\n  }\n\n  .ag-icon-loading::before {\n    content: var(--ag-icon-font-code-loading, '\\\\f11b');\n  }\n\n  .ag-icon-maximize::before {\n    content: var(--ag-icon-font-code-maximize, '\\\\f11c');\n  }\n\n  .ag-icon-menu::before {\n    content: var(--ag-icon-font-code-menu, '\\\\f11d');\n  }\n\n  .ag-icon-minimize::before {\n    content: var(--ag-icon-font-code-minimize, '\\\\f11e');\n  }\n\n  .ag-icon-next::before {\n    content: var(--ag-icon-font-code-next, '\\\\f11f');\n  }\n\n  .ag-icon-none::before {\n    content: var(--ag-icon-font-code-none, '\\\\f120');\n  }\n\n  .ag-icon-not-allowed::before {\n    content: var(--ag-icon-font-code-not-allowed, '\\\\f121');\n  }\n\n  .ag-icon-paste::before {\n    content: var(--ag-icon-font-code-paste, '\\\\f122');\n  }\n\n  .ag-icon-pin::before {\n    content: var(--ag-icon-font-code-pin, '\\\\f123');\n  }\n\n  .ag-icon-pivot::before {\n    content: var(--ag-icon-font-code-pivot, '\\\\f124');\n  }\n\n  .ag-icon-previous::before {\n    content: var(--ag-icon-font-code-previous, '\\\\f125');\n  }\n\n  .ag-icon-radio-button-off::before {\n    content: var(--ag-icon-font-code-radio-button-off, '\\\\f126');\n  }\n\n  .ag-icon-radio-button-on::before {\n    content: var(--ag-icon-font-code-radio-button-on, '\\\\f127');\n  }\n\n  .ag-icon-right::before {\n    content: var(--ag-icon-font-code-right, '\\\\f128');\n  }\n\n  .ag-icon-save::before {\n    content: var(--ag-icon-font-code-save, '\\\\f129');\n  }\n\n  .ag-icon-small-down::before {\n    content: var(--ag-icon-font-code-small-down, '\\\\f12a');\n  }\n\n  .ag-icon-small-left::before {\n    content: var(--ag-icon-font-code-small-left, '\\\\f12b');\n  }\n\n  .ag-icon-small-right::before {\n    content: var(--ag-icon-font-code-small-right, '\\\\f12c');\n  }\n\n  .ag-icon-small-up::before {\n    content: var(--ag-icon-font-code-small-up, '\\\\f12d');\n  }\n\n  .ag-icon-tick::before {\n    content: var(--ag-icon-font-code-tick, '\\\\f12e');\n  }\n\n  .ag-icon-tree-closed::before {\n    content: var(--ag-icon-font-code-tree-closed, '\\\\f12f');\n  }\n\n  .ag-icon-tree-indeterminate::before {\n    content: var(--ag-icon-font-code-tree-indeterminate, '\\\\f130');\n  }\n\n  .ag-icon-tree-open::before {\n    content: var(--ag-icon-font-code-tree-open, '\\\\f131');\n  }\n\n  .ag-icon-unlinked::before {\n    content: var(--ag-icon-font-code-unlinked, '\\\\f132');\n  }\n\n  .ag-icon-row-drag::before {\n    content: var(--ag-icon-font-code-grip);\n  }\n\n  .ag-left-arrow::before {\n    content: var(--ag-icon-font-code-left);\n  }\n\n  .ag-right-arrow::before {\n    content: var(--ag-icon-font-code-right);\n  }\n\n  [class*='ag-theme-'] {\n    --ag-foreground-color: #000;\n    --ag-data-color: var(--ag-foreground-color);\n    --ag-secondary-foreground-color: var(--ag-foreground-color);\n    --ag-header-foreground-color: var(--ag-secondary-foreground-color);\n    --ag-disabled-foreground-color: rgba(0, 0, 0, 0.5);\n    --ag-background-color: #fff;\n    --ag-header-background-color: transparent;\n    --ag-tooltip-background-color: transparent;\n    --ag-subheader-background-color: transparent;\n    --ag-subheader-toolbar-background-color: transparent;\n    --ag-control-panel-background-color: transparent;\n    --ag-side-button-selected-background-color: var(--ag-control-panel-background-color);\n    --ag-selected-row-background-color: #bbb;\n    --ag-odd-row-background-color: var(--ag-background-color);\n    --ag-modal-overlay-background-color: rgba(255, 255, 255, 0.66);\n    --ag-row-hover-color: transparent;\n    --ag-column-hover-color: transparent;\n    --ag-range-selection-border-color: var(--ag-foreground-color);\n    --ag-range-selection-border-style: solid;\n    --ag-range-selection-background-color: rgba(0, 0, 0, 0.2);\n    --ag-range-selection-background-color-2: var(--ag-range-selection-background-color);\n    --ag-range-selection-background-color-3: var(--ag-range-selection-background-color);\n    --ag-range-selection-background-color-4: var(--ag-range-selection-background-color);\n    --ag-range-selection-highlight-color: var(--ag-range-selection-border-color);\n    --ag-selected-tab-underline-color: var(--ag-range-selection-border-color);\n    --ag-selected-tab-underline-width: 0;\n    --ag-selected-tab-underline-transition-speed: 0s;\n    --ag-range-selection-chart-category-background-color: rgba(0, 255, 132, 0.1);\n    --ag-range-selection-chart-background-color: rgba(0, 88, 255, 0.1);\n    --ag-header-cell-hover-background-color: transparent;\n    --ag-header-cell-moving-background-color: var(--ag-background-color);\n    --ag-value-change-value-highlight-background-color: rgba(22, 160, 133, 0.5);\n    --ag-value-change-delta-up-color: #43a047;\n    --ag-value-change-delta-down-color: #e53935;\n    --ag-chip-background-color: transparent;\n    --ag-borders: solid 1px;\n    --ag-border-color: rgba(0, 0, 0, 0.25);\n    --ag-borders-critical: var(--ag-borders);\n    --ag-borders-secondary: var(--ag-borders);\n    --ag-secondary-border-color: var(--ag-border-color);\n    --ag-row-border-style: solid;\n    --ag-row-border-color: var(--ag-secondary-border-color);\n    --ag-row-border-width: 1px;\n    --ag-cell-horizontal-border: solid transparent;\n    --ag-borders-input: var(--ag-borders-secondary);\n    --ag-input-border-color: var(--ag-secondary-border-color);\n    --ag-borders-input-invalid: solid 2px;\n    --ag-input-border-color-invalid: var(--ag-invalid-color);\n    --ag-borders-side-button: var(--ag-borders);\n    --ag-border-radius: 0px;\n    --ag-row-border-color: var(--ag-secondary-border-color);\n    --ag-header-column-separator-display: none;\n    --ag-header-column-separator-height: 100%;\n    --ag-header-column-separator-width: 1px;\n    --ag-header-column-separator-color: var(--ag-secondary-border-color);\n    --ag-header-column-resize-handle-display: none;\n    --ag-header-column-resize-handle-height: 50%;\n    --ag-header-column-resize-handle-width: 1px;\n    --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);\n    --ag-invalid-color: red;\n    --ag-input-disabled-border-color: var(--ag-input-border-color);\n    --ag-input-disabled-background-color: transparent;\n    --ag-checkbox-background-color: transparent;\n    --ag-checkbox-border-radius: var(--ag-border-radius);\n    --ag-checkbox-checked-color: var(--ag-foreground-color);\n    --ag-checkbox-unchecked-color: var(--ag-foreground-color);\n    --ag-checkbox-indeterminate-color: var(--ag-checkbox-unchecked-color);\n    --ag-toggle-button-off-border-color: var(--ag-checkbox-unchecked-color);\n    --ag-toggle-button-off-background-color: var(--ag-checkbox-unchecked-color);\n    --ag-toggle-button-on-border-color: var(--ag-checkbox-checked-color);\n    --ag-toggle-button-on-background-color: var(--ag-checkbox-checked-color);\n    --ag-toggle-button-switch-background-color: var(--ag-background-color);\n    --ag-toggle-button-switch-border-color: var(--ag-toggle-button-off-border-color);\n    --ag-toggle-button-border-width: 1px;\n    --ag-toggle-button-height: var(--ag-icon-size);\n    --ag-toggle-button-width: calc(var(--ag-toggle-button-height) * 2);\n    --ag-input-focus-box-shadow: none;\n    --ag-input-focus-border-color: none;\n    --ag-minichart-selected-chart-color: var(--ag-checkbox-checked-color);\n    --ag-minichart-selected-page-color: var(--ag-checkbox-checked-color);\n    --ag-grid-size: 4px;\n    --ag-icon-size: 12px;\n    --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);\n    --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);\n    --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 2);\n    --ag-widget-vertical-spacing: var(--ag-grid-size);\n    --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);\n    --ag-cell-widget-spacing: var(--ag-cell-horizontal-padding);\n    --ag-row-height: calc(var(--ag-grid-size) * 6 + 1px);\n    --ag-header-height: var(--ag-row-height);\n    --ag-list-item-height: calc(var(--ag-grid-size) * 5);\n    --ag-column-select-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));\n    --ag-set-filter-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));\n    --ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));\n    --ag-filter-tool-panel-group-indent: 16px;\n    --ag-tab-min-width: 220px;\n    --ag-menu-min-width: 181px;\n    --ag-side-bar-panel-width: 200px;\n    --ag-font-family: 'Helvetica Neue', sans-serif;\n    --ag-font-size: 14px;\n    --ag-card-radius: var(--ag-border-radius);\n    --ag-card-shadow: none;\n    --ag-popup-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n  }\n\n  .ag-root-wrapper,\n  .ag-sticky-top,\n  .ag-dnd-ghost {\n    background-color: var(--ag-background-color);\n  }\n\n  [class*='ag-theme-'] {\n    -webkit-font-smoothing: antialiased;\n    font-family: var(--ag-font-family);\n    font-size: var(--ag-font-size);\n    line-height: normal;\n    color: var(--ag-foreground-color);\n  }\n\n  ag-grid,\n  ag-grid-angular,\n  ag-grid-ng2,\n  ag-grid-polymer,\n  ag-grid-aurelia {\n    display: block;\n  }\n\n  .ag-hidden {\n    display: none !important;\n  }\n\n  .ag-invisible {\n    visibility: hidden !important;\n  }\n\n  .ag-no-transition {\n    transition: none !important;\n  }\n\n  .ag-drag-handle {\n    cursor: grab;\n  }\n\n  .ag-column-drop-wrapper {\n    display: flex;\n  }\n\n  .ag-column-drop-horizontal-half-width {\n    display: inline-block;\n    width: 50% !important;\n  }\n\n  .ag-unselectable {\n    -moz-user-select: none;\n    -webkit-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n  }\n\n  .ag-selectable {\n    -moz-user-select: text;\n    -webkit-user-select: text;\n    -ms-user-select: text;\n    user-select: text;\n  }\n\n  .ag-tab {\n    position: relative;\n  }\n\n  .ag-tab-guard {\n    position: absolute;\n    width: 0;\n    height: 0;\n    display: block;\n  }\n\n  .ag-select-agg-func-popup {\n    position: absolute;\n  }\n\n  .ag-input-wrapper,\n  .ag-picker-field-wrapper {\n    display: flex;\n    flex: 1 1 auto;\n    align-items: center;\n    line-height: normal;\n    position: relative;\n  }\n\n  .ag-shake-left-to-right {\n    animation-direction: alternate;\n    animation-duration: 0.2s;\n    animation-iteration-count: infinite;\n    animation-name: ag-shake-left-to-right;\n  }\n\n  @keyframes ag-shake-left-to-right {\n    from {\n      padding-left: 6px;\n      padding-right: 2px;\n    }\n    to {\n      padding-left: 2px;\n      padding-right: 6px;\n    }\n  }\n  .ag-root-wrapper {\n    cursor: default;\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    overflow: hidden;\n  }\n  .ag-root-wrapper.ag-layout-normal {\n    height: 100%;\n  }\n\n  .ag-watermark {\n    position: absolute;\n    bottom: 20px;\n    right: 25px;\n    opacity: 0.5;\n    transition: opacity 1s ease-out 3s;\n  }\n  .ag-watermark::before {\n    content: '';\n    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDIzNSA0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDAuNjM1NzIzLDAsMCwwLjYzNTcyMywtNDkyLjkyMSwtMzIzLjYwOCkiPgogICAgICAgIDxwYXRoIGQ9Ik0xMDk5LjQsNTQ5LjRMMTA5OS40LDUzNi45TDEwNzguMSw1MzYuOUwxMDY1LjYsNTQ5LjRMMTA5OS40LDU0OS40WiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNMTEyMy40LDUxOC40TDEwOTYuNyw1MTguNEwxMDg0LjEsNTMwLjlMMTEyMy40LDUzMC45TDExMjMuNCw1MTguNFoiIHN0eWxlPSJmaWxsOnJnYigyNCwyOSwzMSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTEwNTMuMiw1NjEuOUwxMDU5LjYsNTU1LjVMMTA4MS4yLDU1NS41TDEwODEuMiw1NjhMMTA1My4yLDU2OEwxMDUzLjIsNTYxLjlaIiBzdHlsZT0iZmlsbDpyZ2IoMjQsMjksMzEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDU3LjksNTQzLjNMMTA3MS43LDU0My4zTDEwODQuMyw1MzAuOEwxMDU3LjksNTMwLjhMMTA1Ny45LDU0My4zWiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNMTA0Mi44LDU2MS45TDEwNTMuMiw1NjEuOUwxMDY1LjYsNTQ5LjRMMTA0Mi44LDU0OS40TDEwNDIuOCw1NjEuOVoiIHN0eWxlPSJmaWxsOnJnYigyNCwyOSwzMSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTEwOTYuNyw1MTguNEwxMDkwLjMsNTI0LjhMMTA0OS41LDUyNC44TDEwNDkuNSw1MTIuM0wxMDk2LjcsNTEyLjNMMTA5Ni43LDUxOC40WiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNODI4LjYsNTU5LjdMODA5LDU1OS43TDgwNS42LDU2OC4xTDc5Nyw1NjguMUw4MTUuMSw1MjUuN0w4MjIuNiw1MjUuN0w4NDAuNyw1NjguMUw4MzIsNTY4LjFMODI4LjYsNTU5LjdaTTgyNS45LDU1M0w4MTguOCw1MzUuN0w4MTEuNyw1NTNMODI1LjksNTUzWiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNOTYwLjEsNTQxLjNDOTYyLjYsNTM3LjYgOTY4LjksNTM3LjIgOTcxLjUsNTM3LjJMOTcxLjUsNTQ0LjRDOTY4LjMsNTQ0LjQgOTY1LjEsNTQ0LjUgOTYzLjIsNTQ1LjlDOTYxLjMsNTQ3LjMgOTYwLjMsNTQ5LjIgOTYwLjMsNTUxLjVMOTYwLjMsNTY4LjFMOTUyLjUsNTY4LjFMOTUyLjUsNTM3LjJMOTYwLDUzNy4yTDk2MC4xLDU0MS4zWiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cmVjdCB4PSI5NzUuOCIgeT0iNTM3LjIiIHdpZHRoPSI3LjgiIGhlaWdodD0iMzAuOSIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTsiLz4KICAgICAgICA8cmVjdCB4PSI5NzUuOCIgeT0iNTIzLjQiIHdpZHRoPSI3LjgiIGhlaWdodD0iOS4yIiBzdHlsZT0iZmlsbDpyZ2IoMjQsMjksMzEpOyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDIyLjMsNTIzLjRMMTAyMi4zLDU2OC4xTDEwMTQuOCw1NjguMUwxMDE0LjYsNTYzLjRDMTAxMy41LDU2NSAxMDEyLjEsNTY2LjMgMTAxMC40LDU2Ny4zQzEwMDguNyw1NjguMiAxMDA2LjYsNTY4LjcgMTAwNC4yLDU2OC43QzEwMDIuMSw1NjguNyAxMDAwLjEsNTY4LjMgOTk4LjQsNTY3LjZDOTk2LjYsNTY2LjggOTk1LDU2NS44IDk5My43LDU2NC40Qzk5Mi40LDU2MyA5OTEuMyw1NjEuMyA5OTAuNiw1NTkuNEM5ODkuOCw1NTcuNSA5ODkuNSw1NTUuMyA5ODkuNSw1NTIuOUM5ODkuNSw1NTAuNSA5ODkuOSw1NDguMyA5OTAuNiw1NDYuM0M5OTEuNCw1NDQuMyA5OTIuNCw1NDIuNiA5OTMuNyw1NDEuMkM5OTUsNTM5LjggOTk2LjYsNTM4LjcgOTk4LjQsNTM3LjlDMTAwMC4yLDUzNy4xIDEwMDIuMSw1MzYuNyAxMDA0LjIsNTM2LjdDMTAwNi42LDUzNi43IDEwMDguNiw1MzcuMSAxMDEwLjMsNTM4QzEwMTIsNTM4LjkgMTAxMy40LDU0MC4xIDEwMTQuNSw1NDEuOEwxMDE0LjUsNTIzLjVMMTAyMi4zLDUyMy41TDEwMjIuMyw1MjMuNFpNMTAwNS45LDU2MkMxMDA4LjUsNTYyIDEwMTAuNSw1NjEuMSAxMDEyLjEsNTU5LjRDMTAxMy43LDU1Ny43IDEwMTQuNSw1NTUuNCAxMDE0LjUsNTUyLjZDMTAxNC41LDU0OS44IDEwMTMuNyw1NDcuNiAxMDEyLjEsNTQ1LjhDMTAxMC41LDU0NC4xIDEwMDguNSw1NDMuMiAxMDA1LjksNTQzLjJDMTAwMy40LDU0My4yIDEwMDEuMyw1NDQuMSA5OTkuOCw1NDUuOEM5OTguMiw1NDcuNSA5OTcuNCw1NDkuOCA5OTcuNCw1NTIuNkM5OTcuNCw1NTUuNCA5OTguMiw1NTcuNiA5OTkuOCw1NTkuM0MxMDAxLjQsNTYxLjEgMTAwMy40LDU2MiAxMDA1LjksNTYyIiBzdHlsZT0iZmlsbDpyZ2IoMjQsMjksMzEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDxwYXRoIGQ9Ik04ODUuOCw1NDQuMkw4NjYuNSw1NDQuMkw4NjYuNSw1NTAuOUw4NzcuNSw1NTAuOUM4NzcuMiw1NTQuMyA4NzUuOSw1NTYuOSA4NzMuNyw1NTlDODcxLjUsNTYxIDg2OC43LDU2MiA4NjUuMSw1NjJDODYzLjEsNTYyIDg2MS4yLDU2MS42IDg1OS42LDU2MC45Qzg1Ny45LDU2MC4yIDg1Ni41LDU1OS4yIDg1NS4zLDU1Ny44Qzg1NC4xLDU1Ni41IDg1My4yLDU1NC45IDg1Mi41LDU1M0M4NTEuOCw1NTEuMSA4NTEuNSw1NDkuMSA4NTEuNSw1NDYuOEM4NTEuNSw1NDQuNSA4NTEuOCw1NDIuNSA4NTIuNSw1NDAuNkM4NTMuMSw1MzguNyA4NTQuMSw1MzcuMiA4NTUuMyw1MzUuOEM4NTYuNSw1MzQuNSA4NTcuOSw1MzMuNSA4NTkuNiw1MzIuN0M4NjEuMyw1MzIgODYzLjEsNTMxLjYgODY1LjIsNTMxLjZDODY5LjQsNTMxLjYgODcyLjYsNTMyLjYgODc0LjgsNTM0LjZMODgwLDUyOS40Qzg3Ni4xLDUyNi40IDg3MS4xLDUyNC44IDg2NS4yLDUyNC44Qzg2MS45LDUyNC44IDg1OC45LDUyNS4zIDg1Ni4yLDUyNi40Qzg1My41LDUyNy41IDg1MS4yLDUyOC45IDg0OS4zLDUzMC44Qzg0Ny40LDUzMi43IDg0NS45LDUzNSA4NDQuOSw1MzcuN0M4NDMuOSw1NDAuNCA4NDMuNCw1NDMuNCA4NDMuNCw1NDYuNkM4NDMuNCw1NDkuOCA4NDMuOSw1NTIuOCA4NDUsNTU1LjVDODQ2LjEsNTU4LjIgODQ3LjUsNTYwLjUgODQ5LjQsNTYyLjRDODUxLjMsNTY0LjMgODUzLjYsNTY1LjggODU2LjMsNTY2LjhDODU5LDU2Ny45IDg2Miw1NjguNCA4NjUuMiw1NjguNEM4NjguNCw1NjguNCA4NzEuMyw1NjcuOSA4NzMuOSw1NjYuOEM4NzYuNSw1NjUuNyA4NzguNyw1NjQuMyA4ODAuNSw1NjIuNEM4ODIuMyw1NjAuNSA4ODMuNyw1NTguMiA4ODQuNyw1NTUuNUM4ODUuNyw1NTIuOCA4ODYuMiw1NDkuOCA4ODYuMiw1NDYuNkw4ODYuMiw1NDUuM0M4ODUuOSw1NDUuMSA4ODUuOCw1NDQuNiA4ODUuOCw1NDQuMiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNOTQ2LjgsNTQ0LjJMOTI3LjUsNTQ0LjJMOTI3LjUsNTUwLjlMOTM4LjUsNTUwLjlDOTM4LjIsNTU0LjMgOTM2LjksNTU2LjkgOTM0LjcsNTU5QzkzMi41LDU2MSA5MjkuNyw1NjIgOTI2LjEsNTYyQzkyNC4xLDU2MiA5MjIuMiw1NjEuNiA5MjAuNiw1NjAuOUM5MTguOSw1NjAuMiA5MTcuNSw1NTkuMiA5MTYuMyw1NTcuOEM5MTUuMSw1NTYuNSA5MTQuMiw1NTQuOSA5MTMuNSw1NTNDOTEyLjgsNTUxLjEgOTEyLjUsNTQ5LjEgOTEyLjUsNTQ2LjhDOTEyLjUsNTQ0LjUgOTEyLjgsNTQyLjUgOTEzLjUsNTQwLjZDOTE0LjEsNTM4LjcgOTE1LjEsNTM3LjIgOTE2LjMsNTM1LjhDOTE3LjUsNTM0LjUgOTE4LjksNTMzLjUgOTIwLjYsNTMyLjdDOTIyLjMsNTMyIDkyNC4xLDUzMS42IDkyNi4yLDUzMS42QzkzMC40LDUzMS42IDkzMy42LDUzMi42IDkzNS44LDUzNC42TDk0MSw1MjkuNEM5MzcuMSw1MjYuNCA5MzIuMSw1MjQuOCA5MjYuMiw1MjQuOEM5MjIuOSw1MjQuOCA5MTkuOSw1MjUuMyA5MTcuMiw1MjYuNEM5MTQuNSw1MjcuNSA5MTIuMiw1MjguOSA5MTAuMyw1MzAuOEM5MDguNCw1MzIuNyA5MDYuOSw1MzUgOTA1LjksNTM3LjdDOTA0LjksNTQwLjQgOTA0LjQsNTQzLjQgOTA0LjQsNTQ2LjZDOTA0LjQsNTQ5LjggOTA0LjksNTUyLjggOTA2LDU1NS41QzkwNy4xLDU1OC4yIDkwOC41LDU2MC41IDkxMC40LDU2Mi40QzkxMi4zLDU2NC4zIDkxNC42LDU2NS44IDkxNy4zLDU2Ni44QzkyMCw1NjcuOSA5MjMsNTY4LjQgOTI2LjIsNTY4LjRDOTI5LjQsNTY4LjQgOTMyLjMsNTY3LjkgOTM0LjksNTY2LjhDOTM3LjUsNTY1LjcgOTM5LjcsNTY0LjMgOTQxLjUsNTYyLjRDOTQzLjMsNTYwLjUgOTQ0LjcsNTU4LjIgOTQ1LjcsNTU1LjVDOTQ2LjcsNTUyLjggOTQ3LjIsNTQ5LjggOTQ3LjIsNTQ2LjZMOTQ3LjIsNTQ1LjNDOTQ2LjksNTQ1LjEgOTQ2LjgsNTQ0LjYgOTQ2LjgsNTQ0LjIiIHN0eWxlPSJmaWxsOnJnYigyNCwyOSwzMSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);\n    background-repeat: no-repeat;\n    background-size: 170px 40px;\n    display: block;\n    height: 40px;\n    width: 170px;\n    opacity: 0.5;\n  }\n\n  .ag-watermark-text {\n    opacity: 0.5;\n    font-weight: bold;\n    font-family: Impact, sans-serif;\n    font-size: 19px;\n    padding-left: 0.7rem;\n  }\n\n  .ag-root-wrapper-body {\n    display: flex;\n    flex-direction: row;\n  }\n  .ag-root-wrapper-body.ag-layout-normal {\n    flex: 1 1 auto;\n    height: 0;\n    min-height: 0;\n  }\n\n  .ag-root {\n    position: relative;\n    display: flex;\n    flex-direction: column;\n  }\n  .ag-root.ag-layout-normal,\n  .ag-root.ag-layout-auto-height {\n    overflow: hidden;\n    flex: 1 1 auto;\n    width: 0;\n  }\n  .ag-root.ag-layout-normal {\n    height: 100%;\n  }\n\n  .ag-header-viewport,\n  .ag-floating-top-viewport,\n  .ag-body-viewport,\n  .ag-center-cols-viewport,\n  .ag-floating-bottom-viewport,\n  .ag-body-horizontal-scroll-viewport,\n  .ag-body-vertical-scroll-viewport,\n  .ag-virtual-list-viewport,\n  .ag-sticky-top-viewport {\n    position: relative;\n    height: 100%;\n    min-width: 0px;\n    overflow: hidden;\n    flex: 1 1 auto;\n  }\n\n  .ag-body-viewport {\n    display: flex;\n  }\n  .ag-body-viewport.ag-layout-normal {\n    overflow-y: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n\n  .ag-center-cols-viewport {\n    width: 100%;\n    overflow-x: auto;\n  }\n\n  .ag-body-horizontal-scroll-viewport {\n    overflow-x: scroll;\n  }\n\n  .ag-body-vertical-scroll-viewport {\n    overflow-y: scroll;\n  }\n\n  .ag-virtual-list-viewport {\n    overflow: auto;\n    width: 100%;\n  }\n\n  .ag-header-container,\n  .ag-floating-top-container,\n  .ag-body-container,\n  .ag-pinned-right-cols-container,\n  .ag-center-cols-container,\n  .ag-pinned-left-cols-container,\n  .ag-floating-bottom-container,\n  .ag-body-horizontal-scroll-container,\n  .ag-body-vertical-scroll-container,\n  .ag-full-width-container,\n  .ag-floating-bottom-full-width-container,\n  .ag-virtual-list-container,\n  .ag-sticky-top-container {\n    position: relative;\n  }\n\n  .ag-header-container,\n  .ag-floating-top-container,\n  .ag-floating-bottom-container,\n  .ag-sticky-top-container {\n    height: 100%;\n    white-space: nowrap;\n  }\n\n  .ag-center-cols-container {\n    display: block;\n  }\n\n  .ag-pinned-right-cols-container {\n    display: block;\n  }\n\n  .ag-body-horizontal-scroll-container {\n    height: 100%;\n  }\n\n  .ag-body-vertical-scroll-container {\n    width: 100%;\n  }\n\n  .ag-full-width-container,\n  .ag-floating-top-full-width-container,\n  .ag-floating-bottom-full-width-container,\n  .ag-sticky-top-full-width-container {\n    position: absolute;\n    top: 0px;\n    left: 0px;\n    pointer-events: none;\n  }\n\n  .ag-full-width-container {\n    width: 100%;\n  }\n\n  .ag-floating-bottom-full-width-container,\n  .ag-floating-top-full-width-container {\n    display: inline-block;\n    overflow: hidden;\n    height: 100%;\n    width: 100%;\n  }\n\n  .ag-virtual-list-container {\n    overflow: hidden;\n  }\n\n  .ag-center-cols-clipper {\n    flex: 1 1 auto;\n    min-width: 0;\n    overflow: hidden;\n    min-height: 100%;\n    transform: translate3d(0, 0, 0);\n  }\n\n  .ag-body {\n    position: relative;\n    display: flex;\n    flex: 1 1 auto;\n    flex-direction: row !important;\n    min-height: 0;\n  }\n\n  .ag-body-clipper {\n    overflow: hidden;\n    min-width: 0px;\n    flex: 1 1 auto;\n    height: 100%;\n    transform: translate3d(0, 0, 0);\n  }\n\n  .ag-body-horizontal-scroll,\n  .ag-body-vertical-scroll {\n    min-height: 0;\n    min-width: 0;\n    display: flex;\n    position: relative;\n  }\n  .ag-body-horizontal-scroll.ag-scrollbar-invisible,\n  .ag-body-vertical-scroll.ag-scrollbar-invisible {\n    position: absolute;\n    bottom: 0;\n  }\n  .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,\n  .ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar {\n    opacity: 0;\n    transition: opacity 400ms;\n    visibility: hidden;\n  }\n  .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,\n  .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,\n  .ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,\n  .ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active {\n    visibility: visible;\n    opacity: 1;\n  }\n\n  .ag-body-horizontal-scroll {\n    width: 100%;\n  }\n  .ag-body-horizontal-scroll.ag-scrollbar-invisible {\n    left: 0;\n    right: 0;\n  }\n\n  .ag-body-vertical-scroll {\n    height: 100%;\n  }\n  .ag-body-vertical-scroll.ag-scrollbar-invisible {\n    top: 0;\n    z-index: 10;\n  }\n  .ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible {\n    right: 0;\n  }\n  .ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible {\n    left: 0;\n  }\n\n  .ag-force-vertical-scroll {\n    overflow-y: scroll !important;\n  }\n\n  .ag-horizontal-left-spacer,\n  .ag-horizontal-right-spacer {\n    height: 100%;\n    min-width: 0;\n    overflow-x: scroll;\n  }\n  .ag-horizontal-left-spacer.ag-scroller-corner,\n  .ag-horizontal-right-spacer.ag-scroller-corner {\n    overflow-x: hidden;\n  }\n\n  .ag-header,\n  .ag-pinned-left-header,\n  .ag-pinned-right-header {\n    display: inline-block;\n    overflow: hidden;\n    position: relative;\n  }\n\n  .ag-header-cell-sortable {\n    cursor: pointer;\n  }\n\n  .ag-header {\n    display: flex;\n    width: 100%;\n    white-space: nowrap;\n  }\n\n  .ag-pinned-left-header {\n    height: 100%;\n  }\n\n  .ag-pinned-right-header {\n    height: 100%;\n  }\n\n  .ag-header-row {\n    position: absolute;\n    overflow: hidden;\n  }\n\n  .ag-header-cell {\n    display: inline-flex;\n    align-items: center;\n    position: absolute;\n    height: 100%;\n    overflow: hidden;\n  }\n\n  .ag-header-cell.ag-header-active .ag-header-cell-menu-button {\n    opacity: 1;\n  }\n\n  .ag-header-cell-menu-button:not(.ag-header-menu-always-show) {\n    transition: opacity 0.2s;\n    opacity: 0;\n  }\n\n  .ag-header-group-cell-label,\n  .ag-header-cell-label {\n    display: flex;\n    flex: 1 1 auto;\n    overflow: hidden;\n    align-items: center;\n    text-overflow: ellipsis;\n    align-self: stretch;\n  }\n\n  .ag-header-cell-text {\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n\n  .ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper {\n    height: 100%;\n    display: flex;\n    align-items: center;\n  }\n\n  .ag-header-cell-comp-wrapper {\n    width: 100%;\n    overflow: hidden;\n  }\n\n  .ag-header-cell-wrap-text .ag-header-cell-comp-wrapper {\n    white-space: normal;\n  }\n\n  .ag-right-aligned-header .ag-header-cell-label {\n    flex-direction: row-reverse;\n  }\n\n  .ag-header-group-text {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n\n  .ag-header-cell-resize {\n    position: absolute;\n    z-index: 2;\n    height: 100%;\n    width: 8px;\n    top: 0;\n    cursor: ew-resize;\n  }\n  .ag-ltr .ag-header-cell-resize {\n    right: -4px;\n  }\n  .ag-rtl .ag-header-cell-resize {\n    left: -4px;\n  }\n\n  .ag-pinned-left-header .ag-header-cell-resize {\n    right: -4px;\n  }\n\n  .ag-pinned-right-header .ag-header-cell-resize {\n    left: -4px;\n  }\n\n  .ag-header-select-all {\n    display: flex;\n  }\n\n  .ag-column-moving .ag-cell {\n    transition: left 0.2s;\n  }\n  .ag-column-moving .ag-header-cell {\n    transition: left 0.2s;\n  }\n  .ag-column-moving .ag-header-group-cell {\n    transition:\n      left 0.2s,\n      width 0.2s;\n  }\n\n  .ag-column-panel {\n    display: flex;\n    flex-direction: column;\n    overflow: hidden;\n    flex: 1 1 auto;\n  }\n\n  .ag-column-select {\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    overflow: hidden;\n    flex: 3 1 0px;\n  }\n\n  .ag-column-select-header {\n    position: relative;\n    display: flex;\n    flex: none;\n  }\n\n  .ag-column-select-header-icon {\n    position: relative;\n  }\n\n  .ag-column-select-header-filter-wrapper {\n    flex: 1 1 auto;\n  }\n\n  .ag-column-select-header-filter {\n    width: 100%;\n  }\n\n  .ag-column-select-list {\n    flex: 1 1 0px;\n    overflow: hidden;\n  }\n\n  .ag-column-drop {\n    position: relative;\n    display: inline-flex;\n    align-items: center;\n    overflow: auto;\n    width: 100%;\n  }\n\n  .ag-column-drop-list {\n    display: flex;\n    align-items: center;\n  }\n\n  .ag-column-drop-cell {\n    position: relative;\n    display: flex;\n    align-items: center;\n  }\n\n  .ag-column-drop-cell-text {\n    overflow: hidden;\n    flex: 1 1 auto;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n\n  .ag-column-drop-vertical {\n    display: flex;\n    flex-direction: column;\n    overflow: hidden;\n    align-items: stretch;\n    flex: 1 1 0px;\n  }\n\n  .ag-column-drop-vertical-title-bar {\n    display: flex;\n    align-items: center;\n    flex: none;\n  }\n\n  .ag-column-drop-vertical-list {\n    position: relative;\n    align-items: stretch;\n    flex-grow: 1;\n    flex-direction: column;\n    overflow-x: auto;\n  }\n  .ag-column-drop-vertical-list > * {\n    flex: none;\n  }\n\n  .ag-column-drop-empty .ag-column-drop-vertical-list {\n    overflow: hidden;\n  }\n\n  .ag-column-drop-vertical-empty-message {\n    display: block;\n  }\n\n  .ag-column-drop.ag-column-drop-horizontal {\n    white-space: nowrap;\n    overflow: hidden;\n  }\n\n  .ag-column-drop-cell-button {\n    cursor: pointer;\n  }\n\n  .ag-filter-toolpanel {\n    flex: 1 1 0px;\n    min-width: 0;\n  }\n\n  .ag-filter-toolpanel-header {\n    position: relative;\n  }\n\n  .ag-filter-toolpanel-header,\n  .ag-filter-toolpanel-search {\n    display: flex;\n    align-items: center;\n  }\n  .ag-filter-toolpanel-header > *,\n  .ag-filter-toolpanel-search > * {\n    display: flex;\n    align-items: center;\n  }\n\n  .ag-filter-apply-panel {\n    display: flex;\n    justify-content: flex-end;\n    overflow: hidden;\n  }\n\n  .ag-row-animation .ag-row {\n    transition:\n      transform 0.4s,\n      top 0.4s,\n      background-color 0.1s,\n      opacity 0.2s;\n  }\n\n  .ag-row-animation .ag-row.ag-after-created {\n    transition:\n      transform 0.4s,\n      top 0.4s,\n      height 0.4s,\n      background-color 0.1s,\n      opacity 0.2s;\n  }\n\n  .ag-row-no-animation .ag-row {\n    transition: background-color 0.1s;\n  }\n\n  .ag-row {\n    white-space: nowrap;\n    width: 100%;\n  }\n\n  .ag-row-loading {\n    display: flex;\n    align-items: center;\n  }\n\n  .ag-row-position-absolute {\n    position: absolute;\n  }\n\n  .ag-row-position-relative {\n    position: relative;\n  }\n\n  .ag-full-width-row {\n    overflow: hidden;\n    pointer-events: all;\n  }\n\n  .ag-row-inline-editing {\n    z-index: 1;\n  }\n\n  .ag-row-dragging {\n    z-index: 2;\n  }\n\n  .ag-stub-cell {\n    display: flex;\n    align-items: center;\n  }\n\n  .ag-cell {\n    display: inline-block;\n    position: absolute;\n    white-space: nowrap;\n    height: 100%;\n  }\n\n  .ag-cell-value {\n    flex: 1 1 auto;\n  }\n\n  .ag-cell-value,\n  .ag-group-value {\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n\n  .ag-cell-wrap-text {\n    white-space: normal;\n    word-break: break-all;\n  }\n\n  .ag-cell-wrapper {\n    display: flex;\n    align-items: center;\n  }\n  .ag-cell-wrapper.ag-row-group {\n    align-items: flex-start;\n  }\n\n  .ag-sparkline-wrapper {\n    position: absolute;\n    height: 100%;\n    width: 100%;\n    left: 0;\n    top: 0;\n  }\n\n  .ag-full-width-row .ag-cell-wrapper.ag-row-group {\n    height: 100%;\n    align-items: center;\n  }\n\n  .ag-cell-inline-editing {\n    z-index: 1;\n  }\n  .ag-cell-inline-editing .ag-cell-wrapper,\n  .ag-cell-inline-editing .ag-cell-edit-wrapper,\n  .ag-cell-inline-editing .ag-cell-editor,\n  .ag-cell-inline-editing .ag-cell-editor .ag-wrapper,\n  .ag-cell-inline-editing .ag-cell-editor input {\n    height: 100%;\n    width: 100%;\n    line-height: normal;\n  }\n\n  .ag-cell .ag-icon {\n    display: inline-block;\n    vertical-align: middle;\n  }\n\n  .ag-set-filter-item {\n    display: flex;\n    align-items: center;\n    height: 100%;\n  }\n\n  .ag-set-filter-item-checkbox {\n    display: flex;\n    overflow: hidden;\n  }\n\n  .ag-set-filter-group-icons {\n    display: block;\n  }\n  .ag-set-filter-group-icons > * {\n    cursor: pointer;\n  }\n\n  .ag-filter-body-wrapper {\n    display: flex;\n    flex-direction: column;\n  }\n\n  .ag-filter-filter {\n    flex: 1 1 0px;\n  }\n\n  .ag-filter-condition {\n    display: flex;\n    justify-content: center;\n  }\n\n  .ag-floating-filter-body {\n    position: relative;\n    display: flex;\n    flex: 1 1 auto;\n    height: 100%;\n  }\n\n  .ag-floating-filter-full-body {\n    display: flex;\n    flex: 1 1 auto;\n    height: 100%;\n    width: 100%;\n    align-items: center;\n    overflow: hidden;\n  }\n\n  .ag-floating-filter-full-body > div {\n    flex: 1 1 auto;\n  }\n\n  .ag-floating-filter-input {\n    align-items: center;\n    display: flex;\n    width: 100%;\n  }\n  .ag-floating-filter-input > * {\n    flex: 1 1 auto;\n  }\n\n  .ag-floating-filter-button {\n    display: flex;\n    flex: none;\n  }\n\n  .ag-dnd-ghost {\n    position: absolute;\n    display: inline-flex;\n    align-items: center;\n    cursor: move;\n    white-space: nowrap;\n    z-index: 9999;\n  }\n\n  .ag-overlay {\n    height: 100%;\n    left: 0;\n    pointer-events: none;\n    position: absolute;\n    top: 0;\n    width: 100%;\n  }\n\n  .ag-overlay-panel {\n    display: flex;\n    height: 100%;\n    width: 100%;\n  }\n\n  .ag-overlay-wrapper {\n    display: flex;\n    flex: none;\n    width: 100%;\n    height: 100%;\n    align-items: center;\n    justify-content: center;\n    text-align: center;\n  }\n\n  .ag-overlay-loading-wrapper {\n    pointer-events: all;\n  }\n\n  .ag-popup-child {\n    z-index: 5;\n    top: 0;\n  }\n\n  .ag-popup-editor {\n    position: absolute;\n    user-select: none;\n    z-index: 1;\n  }\n\n  .ag-large-text-input {\n    display: block;\n  }\n\n  .ag-virtual-list-item {\n    position: absolute;\n    width: 100%;\n  }\n\n  .ag-floating-top {\n    overflow: hidden;\n    white-space: nowrap;\n    width: 100%;\n    position: relative;\n    display: flex;\n  }\n\n  .ag-pinned-left-floating-top {\n    display: inline-block;\n    overflow: hidden;\n    position: relative;\n    min-width: 0px;\n  }\n\n  .ag-pinned-right-floating-top {\n    display: inline-block;\n    overflow: hidden;\n    position: relative;\n    min-width: 0px;\n  }\n\n  .ag-floating-bottom {\n    overflow: hidden;\n    white-space: nowrap;\n    width: 100%;\n    position: relative;\n    display: flex;\n  }\n\n  .ag-pinned-left-floating-bottom {\n    display: inline-block;\n    overflow: hidden;\n    position: relative;\n    min-width: 0px;\n  }\n\n  .ag-pinned-right-floating-bottom {\n    display: inline-block;\n    overflow: hidden;\n    position: relative;\n    min-width: 0px;\n  }\n\n  .ag-sticky-top {\n    position: absolute;\n    display: flex;\n    width: 100%;\n  }\n\n  .ag-pinned-left-sticky-top,\n  .ag-pinned-right-sticky-top {\n    position: relative;\n    height: 100%;\n    overflow: hidden;\n  }\n\n  .ag-sticky-top-full-width-container {\n    overflow: hidden;\n    width: 100%;\n    height: 100%;\n  }\n\n  .ag-dialog,\n  .ag-panel {\n    display: flex;\n    flex-direction: column;\n    position: relative;\n    overflow: hidden;\n  }\n\n  .ag-panel-title-bar {\n    display: flex;\n    flex: none;\n    align-items: center;\n    cursor: default;\n  }\n\n  .ag-panel-title-bar-title {\n    flex: 1 1 auto;\n  }\n\n  .ag-panel-title-bar-buttons {\n    display: flex;\n  }\n\n  .ag-panel-title-bar-button {\n    cursor: pointer;\n  }\n\n  .ag-panel-content-wrapper {\n    display: flex;\n    flex: 1 1 auto;\n    position: relative;\n    overflow: hidden;\n  }\n\n  .ag-dialog {\n    position: absolute;\n  }\n\n  .ag-resizer {\n    position: absolute;\n    pointer-events: none;\n    user-select: none;\n    z-index: 1;\n  }\n  .ag-resizer.ag-resizer-topLeft {\n    top: 0;\n    left: 0;\n    height: 5px;\n    width: 5px;\n    cursor: nwse-resize;\n  }\n  .ag-resizer.ag-resizer-top {\n    top: 0;\n    left: 5px;\n    right: 5px;\n    height: 5px;\n    cursor: ns-resize;\n  }\n  .ag-resizer.ag-resizer-topRight {\n    top: 0;\n    right: 0;\n    height: 5px;\n    width: 5px;\n    cursor: nesw-resize;\n  }\n  .ag-resizer.ag-resizer-right {\n    top: 5px;\n    right: 0;\n    bottom: 5px;\n    width: 5px;\n    cursor: ew-resize;\n  }\n  .ag-resizer.ag-resizer-bottomRight {\n    bottom: 0;\n    right: 0;\n    height: 5px;\n    width: 5px;\n    cursor: nwse-resize;\n  }\n  .ag-resizer.ag-resizer-bottom {\n    bottom: 0;\n    left: 5px;\n    right: 5px;\n    height: 5px;\n    cursor: ns-resize;\n  }\n  .ag-resizer.ag-resizer-bottomLeft {\n    bottom: 0;\n    left: 0;\n    height: 5px;\n    width: 5px;\n    cursor: nesw-resize;\n  }\n  .ag-resizer.ag-resizer-left {\n    left: 0;\n    top: 5px;\n    bottom: 5px;\n    width: 5px;\n    cursor: ew-resize;\n  }\n\n  .ag-tooltip {\n    position: absolute;\n    pointer-events: none;\n    z-index: 99999;\n  }\n\n  .ag-tooltip-custom {\n    position: absolute;\n    pointer-events: none;\n    z-index: 99999;\n  }\n\n  .ag-value-slide-out {\n    margin-right: 5px;\n    opacity: 1;\n    transition:\n      opacity 3s,\n      margin-right 3s;\n    transition-timing-function: linear;\n  }\n\n  .ag-value-slide-out-end {\n    margin-right: 10px;\n    opacity: 0;\n  }\n\n  .ag-opacity-zero {\n    opacity: 0 !important;\n  }\n\n  .ag-menu {\n    max-height: 100%;\n    overflow-y: auto;\n    position: absolute;\n    user-select: none;\n  }\n\n  .ag-menu-column-select-wrapper {\n    height: 265px;\n    overflow: auto;\n  }\n  .ag-menu-column-select-wrapper .ag-column-select {\n    height: 100%;\n  }\n\n  .ag-menu-list {\n    display: table;\n    width: 100%;\n  }\n\n  .ag-menu-option,\n  .ag-menu-separator {\n    display: table-row;\n  }\n\n  .ag-menu-option-part,\n  .ag-menu-separator-part {\n    display: table-cell;\n    vertical-align: middle;\n  }\n\n  .ag-menu-option-text {\n    white-space: nowrap;\n  }\n\n  .ag-compact-menu-option {\n    width: 100%;\n    display: flex;\n    flex-wrap: nowrap;\n  }\n\n  .ag-compact-menu-option-text {\n    white-space: nowrap;\n    flex: 1 1 auto;\n  }\n\n  .ag-rich-select {\n    cursor: default;\n    outline: none;\n  }\n\n  .ag-rich-select-value {\n    display: flex;\n    align-items: center;\n  }\n\n  .ag-rich-select-value-icon {\n    flex: 1 1 auto;\n    order: 1;\n  }\n  .ag-ltr .ag-rich-select-value-icon {\n    text-align: right;\n  }\n  .ag-rtl .ag-rich-select-value-icon {\n    text-align: left;\n  }\n\n  .ag-rich-select-list {\n    position: relative;\n  }\n\n  .ag-rich-select-virtual-list-item {\n    display: flex;\n  }\n\n  .ag-rich-select-row {\n    display: flex;\n    flex: 1 1 auto;\n    align-items: center;\n    white-space: nowrap;\n  }\n\n  .ag-paging-panel {\n    align-items: center;\n    display: flex;\n    justify-content: flex-end;\n  }\n\n  .ag-paging-page-summary-panel {\n    display: flex;\n    align-items: center;\n  }\n\n  .ag-paging-button {\n    position: relative;\n  }\n\n  .ag-disabled .ag-paging-page-summary-panel {\n    pointer-events: none;\n  }\n\n  .ag-tool-panel-wrapper {\n    display: flex;\n    overflow-y: auto;\n    overflow-x: hidden;\n    cursor: default;\n    user-select: none;\n  }\n\n  .ag-column-select-column,\n  .ag-column-select-column-group,\n  .ag-select-agg-func-item {\n    position: relative;\n    align-items: center;\n    display: flex;\n    flex-direction: row;\n    flex-wrap: nowrap;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    height: 100%;\n  }\n  .ag-column-select-column > *,\n  .ag-column-select-column-group > *,\n  .ag-select-agg-func-item > * {\n    flex: none;\n  }\n\n  .ag-column-select-checkbox {\n    display: flex;\n  }\n\n  .ag-tool-panel-horizontal-resize {\n    cursor: ew-resize;\n    height: 100%;\n    position: absolute;\n    top: 0;\n    width: 5px;\n    z-index: 1;\n  }\n\n  .ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {\n    right: -3px;\n  }\n  .ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {\n    left: -3px;\n  }\n\n  .ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {\n    left: -3px;\n  }\n  .ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {\n    right: -3px;\n  }\n\n  .ag-details-row {\n    width: 100%;\n  }\n\n  .ag-details-row-fixed-height {\n    height: 100%;\n  }\n\n  .ag-details-grid {\n    width: 100%;\n  }\n\n  .ag-details-grid-fixed-height {\n    height: 100%;\n  }\n\n  .ag-header-group-cell {\n    display: flex;\n    align-items: center;\n    height: 100%;\n    position: absolute;\n  }\n\n  .ag-cell-label-container {\n    display: flex;\n    justify-content: space-between;\n    flex-direction: row-reverse;\n    align-items: center;\n    height: 100%;\n    width: 100%;\n    overflow: hidden;\n    padding: 5px 0px;\n  }\n\n  .ag-right-aligned-header .ag-cell-label-container {\n    flex-direction: row;\n  }\n\n  .ag-side-bar {\n    display: flex;\n    flex-direction: row-reverse;\n  }\n\n  .ag-side-bar-left {\n    order: -1;\n    flex-direction: row;\n  }\n\n  .ag-side-button-button {\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    flex-wrap: nowrap;\n    white-space: nowrap;\n    outline: none;\n    cursor: pointer;\n  }\n\n  .ag-side-button-label {\n    writing-mode: vertical-lr;\n  }\n\n  .ag-status-bar {\n    display: flex;\n    justify-content: space-between;\n    overflow: hidden;\n  }\n\n  .ag-status-panel {\n    display: inline-flex;\n  }\n\n  .ag-status-name-value {\n    white-space: nowrap;\n  }\n\n  .ag-status-bar-left {\n    display: inline-flex;\n  }\n\n  .ag-status-bar-center {\n    display: inline-flex;\n  }\n\n  .ag-status-bar-right {\n    display: inline-flex;\n  }\n\n  .ag-icon {\n    display: block;\n    speak: none;\n  }\n\n  .ag-group {\n    position: relative;\n    width: 100%;\n  }\n\n  .ag-group-title-bar {\n    display: flex;\n    align-items: center;\n  }\n\n  .ag-group-title {\n    display: block;\n    flex: 1 1 auto;\n    min-width: 0;\n    overflow: hidden;\n    white-space: nowrap;\n    text-overflow: ellipsis;\n  }\n\n  .ag-group-title-bar .ag-group-title {\n    cursor: default;\n  }\n\n  .ag-group-toolbar {\n    display: flex;\n    align-items: center;\n  }\n\n  .ag-group-container {\n    display: flex;\n  }\n\n  .ag-disabled .ag-group-container {\n    pointer-events: none;\n  }\n\n  .ag-group-container-horizontal {\n    flex-direction: row;\n    flex-wrap: wrap;\n  }\n\n  .ag-group-container-vertical {\n    flex-direction: column;\n  }\n\n  .ag-column-group-icons {\n    display: block;\n  }\n  .ag-column-group-icons > * {\n    cursor: pointer;\n  }\n\n  .ag-group-item-alignment-stretch .ag-group-item {\n    align-items: stretch;\n  }\n\n  .ag-group-item-alignment-start .ag-group-item {\n    align-items: flex-start;\n  }\n\n  .ag-group-item-alignment-end .ag-group-item {\n    align-items: flex-end;\n  }\n\n  .ag-toggle-button-icon {\n    transition: right 0.3s;\n    position: absolute;\n    top: -1px;\n  }\n\n  .ag-input-field,\n  .ag-select {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n  }\n\n  .ag-input-field-input {\n    flex: 1 1 auto;\n  }\n\n  .ag-floating-filter-input .ag-input-field-input[type='date'] {\n    width: 1px;\n  }\n\n  .ag-range-field {\n    display: flex;\n    align-items: center;\n  }\n\n  .ag-angle-select {\n    display: flex;\n    align-items: center;\n  }\n\n  .ag-angle-select-wrapper {\n    display: flex;\n  }\n\n  .ag-angle-select-parent-circle {\n    display: block;\n    position: relative;\n  }\n\n  .ag-angle-select-child-circle {\n    position: absolute;\n  }\n\n  .ag-slider-wrapper {\n    display: flex;\n  }\n  .ag-slider-wrapper .ag-input-field {\n    flex: 1 1 auto;\n  }\n\n  .ag-picker-field-display {\n    flex: 1 1 auto;\n  }\n\n  .ag-picker-field {\n    display: flex;\n    align-items: center;\n  }\n\n  .ag-picker-field-icon {\n    display: flex;\n    border: 0;\n    padding: 0;\n    margin: 0;\n    cursor: pointer;\n  }\n\n  .ag-picker-field-wrapper {\n    overflow: hidden;\n  }\n\n  .ag-label-align-right .ag-label {\n    order: 1;\n  }\n  .ag-label-align-right > * {\n    flex: none;\n  }\n\n  .ag-label-align-top {\n    flex-direction: column;\n    align-items: flex-start;\n  }\n  .ag-label-align-top > * {\n    align-self: stretch;\n  }\n\n  .ag-label-ellipsis {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    flex: 1;\n  }\n\n  .ag-color-panel {\n    width: 100%;\n    display: flex;\n    flex-direction: column;\n    text-align: center;\n  }\n\n  .ag-spectrum-color {\n    flex: 1 1 auto;\n    position: relative;\n    overflow: hidden;\n    cursor: default;\n  }\n\n  .ag-spectrum-fill {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n  }\n\n  .ag-spectrum-val {\n    cursor: pointer;\n  }\n\n  .ag-spectrum-dragger {\n    position: absolute;\n    pointer-events: none;\n    cursor: pointer;\n  }\n\n  .ag-spectrum-hue {\n    cursor: default;\n    background: linear-gradient(\n      to left,\n      #ff0000 3%,\n      #ffff00 17%,\n      #00ff00 33%,\n      #00ffff 50%,\n      #0000ff 67%,\n      #ff00ff 83%,\n      #ff0000 100%\n    );\n  }\n\n  .ag-spectrum-alpha {\n    cursor: default;\n  }\n\n  .ag-spectrum-hue-background {\n    width: 100%;\n    height: 100%;\n  }\n\n  .ag-spectrum-alpha-background {\n    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0));\n    width: 100%;\n    height: 100%;\n  }\n\n  .ag-spectrum-tool {\n    cursor: pointer;\n  }\n\n  .ag-spectrum-slider {\n    position: absolute;\n    pointer-events: none;\n  }\n\n  .ag-recent-colors {\n    display: flex;\n  }\n\n  .ag-recent-color {\n    cursor: pointer;\n  }\n\n  .ag-ltr .ag-column-select-indent-1 {\n    padding-left: 20px;\n  }\n  .ag-rtl .ag-column-select-indent-1 {\n    padding-right: 20px;\n  }\n\n  .ag-ltr .ag-set-filter-indent-1 {\n    padding-left: 20px;\n  }\n  .ag-rtl .ag-set-filter-indent-1 {\n    padding-right: 20px;\n  }\n\n  .ag-ltr .ag-row-group-indent-1 {\n    padding-left: 20px;\n  }\n  .ag-rtl .ag-row-group-indent-1 {\n    padding-right: 20px;\n  }\n\n  .ag-ltr .ag-column-select-indent-2 {\n    padding-left: 40px;\n  }\n  .ag-rtl .ag-column-select-indent-2 {\n    padding-right: 40px;\n  }\n\n  .ag-ltr .ag-set-filter-indent-2 {\n    padding-left: 40px;\n  }\n  .ag-rtl .ag-set-filter-indent-2 {\n    padding-right: 40px;\n  }\n\n  .ag-ltr .ag-row-group-indent-2 {\n    padding-left: 40px;\n  }\n  .ag-rtl .ag-row-group-indent-2 {\n    padding-right: 40px;\n  }\n\n  .ag-ltr .ag-column-select-indent-3 {\n    padding-left: 60px;\n  }\n  .ag-rtl .ag-column-select-indent-3 {\n    padding-right: 60px;\n  }\n\n  .ag-ltr .ag-set-filter-indent-3 {\n    padding-left: 60px;\n  }\n  .ag-rtl .ag-set-filter-indent-3 {\n    padding-right: 60px;\n  }\n\n  .ag-ltr .ag-row-group-indent-3 {\n    padding-left: 60px;\n  }\n  .ag-rtl .ag-row-group-indent-3 {\n    padding-right: 60px;\n  }\n\n  .ag-ltr .ag-column-select-indent-4 {\n    padding-left: 80px;\n  }\n  .ag-rtl .ag-column-select-indent-4 {\n    padding-right: 80px;\n  }\n\n  .ag-ltr .ag-set-filter-indent-4 {\n    padding-left: 80px;\n  }\n  .ag-rtl .ag-set-filter-indent-4 {\n    padding-right: 80px;\n  }\n\n  .ag-ltr .ag-row-group-indent-4 {\n    padding-left: 80px;\n  }\n  .ag-rtl .ag-row-group-indent-4 {\n    padding-right: 80px;\n  }\n\n  .ag-ltr .ag-column-select-indent-5 {\n    padding-left: 100px;\n  }\n  .ag-rtl .ag-column-select-indent-5 {\n    padding-right: 100px;\n  }\n\n  .ag-ltr .ag-set-filter-indent-5 {\n    padding-left: 100px;\n  }\n  .ag-rtl .ag-set-filter-indent-5 {\n    padding-right: 100px;\n  }\n\n  .ag-ltr .ag-row-group-indent-5 {\n    padding-left: 100px;\n  }\n  .ag-rtl .ag-row-group-indent-5 {\n    padding-right: 100px;\n  }\n\n  .ag-ltr .ag-column-select-indent-6 {\n    padding-left: 120px;\n  }\n  .ag-rtl .ag-column-select-indent-6 {\n    padding-right: 120px;\n  }\n\n  .ag-ltr .ag-set-filter-indent-6 {\n    padding-left: 120px;\n  }\n  .ag-rtl .ag-set-filter-indent-6 {\n    padding-right: 120px;\n  }\n\n  .ag-ltr .ag-row-group-indent-6 {\n    padding-left: 120px;\n  }\n  .ag-rtl .ag-row-group-indent-6 {\n    padding-right: 120px;\n  }\n\n  .ag-ltr .ag-column-select-indent-7 {\n    padding-left: 140px;\n  }\n  .ag-rtl .ag-column-select-indent-7 {\n    padding-right: 140px;\n  }\n\n  .ag-ltr .ag-set-filter-indent-7 {\n    padding-left: 140px;\n  }\n  .ag-rtl .ag-set-filter-indent-7 {\n    padding-right: 140px;\n  }\n\n  .ag-ltr .ag-row-group-indent-7 {\n    padding-left: 140px;\n  }\n  .ag-rtl .ag-row-group-indent-7 {\n    padding-right: 140px;\n  }\n\n  .ag-ltr .ag-column-select-indent-8 {\n    padding-left: 160px;\n  }\n  .ag-rtl .ag-column-select-indent-8 {\n    padding-right: 160px;\n  }\n\n  .ag-ltr .ag-set-filter-indent-8 {\n    padding-left: 160px;\n  }\n  .ag-rtl .ag-set-filter-indent-8 {\n    padding-right: 160px;\n  }\n\n  .ag-ltr .ag-row-group-indent-8 {\n    padding-left: 160px;\n  }\n  .ag-rtl .ag-row-group-indent-8 {\n    padding-right: 160px;\n  }\n\n  .ag-ltr .ag-column-select-indent-9 {\n    padding-left: 180px;\n  }\n  .ag-rtl .ag-column-select-indent-9 {\n    padding-right: 180px;\n  }\n\n  .ag-ltr .ag-set-filter-indent-9 {\n    padding-left: 180px;\n  }\n  .ag-rtl .ag-set-filter-indent-9 {\n    padding-right: 180px;\n  }\n\n  .ag-ltr .ag-row-group-indent-9 {\n    padding-left: 180px;\n  }\n  .ag-rtl .ag-row-group-indent-9 {\n    padding-right: 180px;\n  }\n\n  .ag-ltr {\n    direction: ltr;\n  }\n  .ag-ltr .ag-body,\n  .ag-ltr .ag-floating-top,\n  .ag-ltr .ag-floating-bottom,\n  .ag-ltr .ag-header,\n  .ag-ltr .ag-body-viewport,\n  .ag-ltr .ag-body-horizontal-scroll {\n    flex-direction: row;\n  }\n\n  .ag-rtl {\n    direction: rtl;\n  }\n  .ag-rtl .ag-body,\n  .ag-rtl .ag-floating-top,\n  .ag-rtl .ag-floating-bottom,\n  .ag-rtl .ag-header,\n  .ag-rtl .ag-body-viewport,\n  .ag-rtl .ag-body-horizontal-scroll {\n    flex-direction: row-reverse;\n  }\n  .ag-rtl .ag-icon-contracted,\n  .ag-rtl .ag-icon-expanded,\n  .ag-rtl .ag-icon-tree-closed {\n    display: block;\n    transform: rotate(180deg);\n  }\n\n  .ag-body .ag-body-viewport {\n    -webkit-overflow-scrolling: touch;\n  }\n\n  .ag-layout-print.ag-body {\n    display: block;\n    height: unset;\n  }\n  .ag-layout-print.ag-body-clipper {\n    height: unset;\n  }\n  .ag-layout-print.ag-root-wrapper {\n    display: inline-flex;\n  }\n  .ag-layout-print .ag-center-cols-clipper {\n    min-width: 100%;\n  }\n  .ag-layout-print .ag-body-vertical-scroll {\n    display: none;\n  }\n  .ag-layout-print .ag-body-horizontal-scroll {\n    display: none;\n  }\n  .ag-layout-print.ag-force-vertical-scroll {\n    overflow-y: visible !important;\n  }\n\n  @media print {\n    .ag-root-wrapper.ag-layout-print {\n      display: table;\n    }\n    .ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,\n    .ag-root-wrapper.ag-layout-print .ag-root,\n    .ag-root-wrapper.ag-layout-print .ag-body-viewport,\n    .ag-root-wrapper.ag-layout-print .ag-center-cols-container,\n    .ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,\n    .ag-root-wrapper.ag-layout-print .ag-center-cols-clipper,\n    .ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,\n    .ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {\n      height: auto !important;\n      overflow: hidden !important;\n      display: block !important;\n    }\n    .ag-root-wrapper.ag-layout-print .ag-row,\n    .ag-root-wrapper.ag-layout-print .ag-cell {\n      break-inside: avoid;\n    }\n  }\n  [class^='ag-'],\n  [class^='ag-']:focus,\n  [class^='ag-']:after,\n  [class^='ag-']:before {\n    box-sizing: border-box;\n    outline: none;\n  }\n\n  [class^='ag-']::-ms-clear {\n    display: none;\n  }\n\n  .ag-checkbox .ag-input-wrapper,\n  .ag-radio-button .ag-input-wrapper {\n    overflow: visible;\n  }\n\n  .ag-range-field .ag-input-wrapper {\n    height: 100%;\n  }\n\n  .ag-toggle-button {\n    flex: none;\n    width: unset;\n    min-width: unset;\n  }\n\n  .ag-ltr .ag-label-align-right .ag-label {\n    margin-left: var(--ag-grid-size);\n  }\n  .ag-rtl .ag-label-align-right .ag-label {\n    margin-right: var(--ag-grid-size);\n  }\n\n  input[class^='ag-'] {\n    margin: 0;\n    background-color: var(--ag-background-color);\n  }\n\n  textarea[class^='ag-'],\n  select[class^='ag-'] {\n    background-color: var(--ag-background-color);\n  }\n\n  input[class^='ag-']:not([type]),\n  input[class^='ag-'][type='text'],\n  input[class^='ag-'][type='number'],\n  input[class^='ag-'][type='tel'],\n  input[class^='ag-'][type='date'],\n  input[class^='ag-'][type='datetime-local'],\n  textarea[class^='ag-'] {\n    font-size: inherit;\n    line-height: inherit;\n    color: inherit;\n    border: var(--ag-borders-input) var(--ag-input-border-color);\n  }\n  input[class^='ag-']:not([type]):disabled,\n  input[class^='ag-'][type='text']:disabled,\n  input[class^='ag-'][type='number']:disabled,\n  input[class^='ag-'][type='tel']:disabled,\n  input[class^='ag-'][type='date']:disabled,\n  input[class^='ag-'][type='datetime-local']:disabled,\n  textarea[class^='ag-']:disabled {\n    color: var(--ag-disabled-foreground-color);\n    background-color: var(--ag-input-disabled-background-color);\n    border-color: var(--ag-input-disabled-border-color);\n  }\n  input[class^='ag-']:not([type]):focus,\n  input[class^='ag-'][type='text']:focus,\n  input[class^='ag-'][type='number']:focus,\n  input[class^='ag-'][type='tel']:focus,\n  input[class^='ag-'][type='date']:focus,\n  input[class^='ag-'][type='datetime-local']:focus,\n  textarea[class^='ag-']:focus {\n    outline: none;\n    box-shadow: var(--ag-input-focus-box-shadow);\n    border-color: var(--ag-input-focus-border-color);\n  }\n  input[class^='ag-']:not([type]):invalid,\n  input[class^='ag-'][type='text']:invalid,\n  input[class^='ag-'][type='number']:invalid,\n  input[class^='ag-'][type='tel']:invalid,\n  input[class^='ag-'][type='date']:invalid,\n  input[class^='ag-'][type='datetime-local']:invalid,\n  textarea[class^='ag-']:invalid {\n    border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);\n  }\n\n  input[class^='ag-'][type='number'] {\n    -moz-appearance: textfield;\n  }\n  input[class^='ag-'][type='number']::-webkit-outer-spin-button,\n  input[class^='ag-'][type='number']::-webkit-inner-spin-button {\n    -webkit-appearance: none;\n    margin: 0;\n  }\n\n  input[class^='ag-'][type='range'] {\n    padding: 0;\n  }\n\n  input[class^='ag-'][type='button']:focus,\n  button[class^='ag-']:focus {\n    box-shadow: var(--ag-input-focus-box-shadow);\n  }\n\n  .ag-drag-handle {\n    color: var(--ag-secondary-foreground-color);\n  }\n\n  .ag-list-item,\n  .ag-virtual-list-item {\n    height: var(--ag-list-item-height);\n  }\n\n  .ag-keyboard-focus .ag-virtual-list-item:focus {\n    outline: none;\n  }\n  .ag-keyboard-focus .ag-virtual-list-item:focus::after {\n    content: '';\n    position: absolute;\n    background-color: transparent;\n    pointer-events: none;\n    top: 4px;\n    left: 4px;\n    display: block;\n    width: calc(100% - 8px);\n    height: calc(100% - 8px);\n    border: 1px solid;\n    border-color: var(--ag-input-focus-border-color);\n  }\n\n  .ag-select-list {\n    background-color: var(--ag-background-color);\n    overflow-y: auto;\n    overflow-x: hidden;\n  }\n\n  .ag-list-item {\n    display: flex;\n    align-items: center;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n  .ag-list-item.ag-active-item {\n    background-color: var(--ag-row-hover-color);\n  }\n\n  .ag-select-list-item {\n    padding-left: 4px;\n    padding-right: 4px;\n    cursor: default;\n    -moz-user-select: none;\n    -webkit-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n  }\n  .ag-select-list-item span {\n    white-space: nowrap;\n    text-overflow: ellipsis;\n    overflow: hidden;\n  }\n\n  .ag-select .ag-picker-field-wrapper {\n    background-color: var(--ag-background-color);\n    min-height: var(--ag-list-item-height);\n    cursor: default;\n  }\n  .ag-select.ag-disabled .ag-picker-field-wrapper:focus {\n    box-shadow: none;\n  }\n  .ag-select:not(.ag-cell-editor) {\n    height: var(--ag-list-item-height);\n  }\n  .ag-select .ag-picker-field-display {\n    margin: 4px;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n  .ag-select .ag-picker-field-icon {\n    display: flex;\n    align-items: center;\n  }\n  .ag-select.ag-disabled {\n    opacity: 0.5;\n  }\n\n  .ag-rich-select {\n    background-color: var(--ag-control-panel-background-color);\n  }\n\n  .ag-rich-select-list {\n    width: 100%;\n    min-width: 200px;\n    height: calc(var(--ag-row-height) * 6.5);\n  }\n\n  .ag-rich-select-value {\n    height: var(--ag-row-height);\n    border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n    padding-top: 0;\n    padding-bottom: 0;\n  }\n  .ag-ltr .ag-rich-select-value {\n    padding-left: var(--ag-cell-horizontal-padding);\n  }\n  .ag-rtl .ag-rich-select-value {\n    padding-right: var(--ag-cell-horizontal-padding);\n  }\n  .ag-ltr .ag-rich-select-value {\n    padding-right: var(--ag-grid-size);\n  }\n  .ag-rtl .ag-rich-select-value {\n    padding-left: var(--ag-grid-size);\n  }\n\n  .ag-rich-select-virtual-list-item {\n    cursor: default;\n    height: var(--ag-list-item-height);\n  }\n  .ag-keyboard-focus .ag-rich-select-virtual-list-item:focus::after {\n    content: none;\n  }\n  .ag-rich-select-virtual-list-item:hover {\n    background-color: var(--ag-row-hover-color);\n  }\n\n  .ag-ltr .ag-rich-select-row {\n    padding-left: var(--ag-cell-horizontal-padding);\n  }\n  .ag-rtl .ag-rich-select-row {\n    padding-right: var(--ag-cell-horizontal-padding);\n  }\n\n  .ag-rich-select-row-selected {\n    background-color: var(--ag-selected-row-background-color);\n  }\n\n  .ag-row-drag,\n  .ag-selection-checkbox,\n  .ag-group-expanded,\n  .ag-group-contracted {\n    color: var(--ag-secondary-foreground-color);\n  }\n  .ag-ltr .ag-row-drag,\n  .ag-ltr .ag-selection-checkbox,\n  .ag-ltr .ag-group-expanded,\n  .ag-ltr .ag-group-contracted {\n    margin-right: var(--ag-cell-widget-spacing);\n  }\n  .ag-rtl .ag-row-drag,\n  .ag-rtl .ag-selection-checkbox,\n  .ag-rtl .ag-group-expanded,\n  .ag-rtl .ag-group-contracted {\n    margin-left: var(--ag-cell-widget-spacing);\n  }\n\n  .ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {\n    --ag-internal-calculated-line-height: var(\n      --ag-line-height,\n      calc(var(--ag-row-height) - var(--ag-row-border-width))\n    );\n    --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));\n    height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));\n    display: flex;\n    align-items: center;\n    flex: none;\n  }\n\n  .ag-group-expanded,\n  .ag-group-contracted {\n    cursor: pointer;\n  }\n\n  .ag-group-title-bar-icon {\n    cursor: pointer;\n    flex: none;\n    color: var(--ag-secondary-foreground-color);\n  }\n\n  .ag-ltr .ag-group-child-count {\n    margin-left: 2px;\n  }\n  .ag-rtl .ag-group-child-count {\n    margin-right: 2px;\n  }\n\n  .ag-group-title-bar {\n    background-color: var(--ag-subheader-background-color);\n    padding: var(--ag-grid-size);\n  }\n\n  .ag-group-toolbar {\n    padding: var(--ag-grid-size);\n    background-color: var(--ag-subheader-toolbar-background-color);\n  }\n\n  .ag-disabled-group-title-bar,\n  .ag-disabled-group-container {\n    opacity: 0.5;\n  }\n\n  .group-item {\n    margin: calc(var(--ag-grid-size) * 0.5) 0;\n  }\n\n  .ag-label {\n    white-space: nowrap;\n  }\n  .ag-ltr .ag-label {\n    margin-right: var(--ag-grid-size);\n  }\n  .ag-rtl .ag-label {\n    margin-left: var(--ag-grid-size);\n  }\n\n  .ag-label-align-top .ag-label {\n    margin-bottom: calc(var(--ag-grid-size) * 0.5);\n  }\n\n  .ag-angle-select[disabled] {\n    color: var(--ag-disabled-foreground-color);\n    pointer-events: none;\n  }\n  .ag-angle-select[disabled] .ag-angle-select-field {\n    opacity: 0.4;\n  }\n\n  .ag-ltr .ag-slider-field,\n  .ag-ltr .ag-angle-select-field {\n    margin-right: calc(var(--ag-grid-size) * 2);\n  }\n  .ag-rtl .ag-slider-field,\n  .ag-rtl .ag-angle-select-field {\n    margin-left: calc(var(--ag-grid-size) * 2);\n  }\n\n  .ag-angle-select-parent-circle {\n    width: 24px;\n    height: 24px;\n    border-radius: 12px;\n    border: solid 1px;\n    border-color: var(--ag-border-color);\n    background-color: var(--ag-background-color);\n  }\n\n  .ag-angle-select-child-circle {\n    top: 4px;\n    left: 12px;\n    width: 6px;\n    height: 6px;\n    margin-left: -3px;\n    margin-top: -4px;\n    border-radius: 3px;\n    background-color: var(--ag-secondary-foreground-color);\n  }\n\n  .ag-picker-field-wrapper {\n    border: 1px solid;\n    border-color: var(--ag-border-color);\n    border-radius: 5px;\n  }\n  .ag-picker-field-wrapper:focus {\n    box-shadow: var(--ag-input-focus-box-shadow);\n  }\n\n  .ag-picker-field-button {\n    background-color: var(--ag-background-color);\n    color: var(--ag-secondary-foreground-color);\n  }\n\n  .ag-dialog.ag-color-dialog {\n    border-radius: 5px;\n  }\n\n  .ag-color-picker .ag-picker-field-display {\n    height: var(--ag-icon-size);\n  }\n\n  .ag-color-panel {\n    padding: var(--ag-grid-size);\n  }\n\n  .ag-spectrum-color {\n    background-color: rgb(255, 0, 0);\n    border-radius: 2px;\n  }\n\n  .ag-spectrum-tools {\n    padding: 10px;\n  }\n\n  .ag-spectrum-sat {\n    background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));\n  }\n\n  .ag-spectrum-val {\n    background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));\n  }\n\n  .ag-spectrum-dragger {\n    border-radius: 12px;\n    height: 12px;\n    width: 12px;\n    border: 1px solid white;\n    background: black;\n    box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n  }\n\n  .ag-spectrum-hue-background {\n    border-radius: 2px;\n  }\n\n  .ag-spectrum-alpha-background {\n    border-radius: 2px;\n  }\n\n  .ag-spectrum-tool {\n    margin-bottom: 10px;\n    height: 11px;\n    border-radius: 2px;\n  }\n\n  .ag-spectrum-slider {\n    margin-top: -12px;\n    width: 13px;\n    height: 13px;\n    border-radius: 13px;\n    background-color: rgb(248, 248, 248);\n    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n  }\n\n  .ag-recent-color {\n    margin: 0 3px;\n  }\n  .ag-recent-color:first-child {\n    margin-left: 0;\n  }\n  .ag-recent-color:last-child {\n    margin-right: 0;\n  }\n\n  .ag-dnd-ghost {\n    border: var(--ag-borders) var(--ag-border-color);\n    background: var(--ag-background-color);\n    border-radius: var(--ag-card-radius);\n    box-shadow: var(--ag-card-shadow);\n    padding: var(--ag-grid-size);\n    overflow: hidden;\n    text-overflow: ellipsis;\n    border: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n    color: var(--ag-secondary-foreground-color);\n    height: var(--ag-header-height) !important;\n    line-height: var(--ag-header-height);\n    margin: 0;\n    padding: 0 calc(var(--ag-grid-size) * 2);\n    transform: translateY(calc(var(--ag-grid-size) * 2));\n  }\n\n  .ag-dnd-ghost-icon {\n    margin-right: var(--ag-grid-size);\n    color: var(--ag-foreground-color);\n  }\n\n  .ag-popup-child:not(.ag-tooltip-custom) {\n    box-shadow: var(--ag-popup-shadow);\n  }\n\n  .ag-dragging-range-handle .ag-dialog,\n  .ag-dragging-fill-handle .ag-dialog {\n    opacity: 0.7;\n    pointer-events: none;\n  }\n\n  .ag-dialog {\n    border-radius: var(--ag-border-radius);\n    border: var(--ag-borders) var(--ag-border-color);\n  }\n\n  .ag-panel {\n    background-color: var(--ag-background-color);\n  }\n\n  .ag-panel-title-bar {\n    background-color: var(--ag-header-background-color);\n    color: var(--ag-header-foreground-color);\n    height: var(--ag-header-height);\n    padding: var(--ag-grid-size) var(--ag-cell-horizontal-padding);\n    border-bottom: var(--ag-borders) var(--ag-border-color);\n  }\n\n  .ag-ltr .ag-panel-title-bar-button {\n    margin-left: var(--ag-grid-size);\n  }\n  .ag-rtl .ag-panel-title-bar-button {\n    margin-right: var(--ag-grid-size);\n  }\n\n  .ag-tooltip {\n    background-color: var(--ag-tooltip-background-color);\n    color: var(--ag-foreground-color);\n    padding: var(--ag-grid-size);\n    border: var(--ag-borders) var(--ag-border-color);\n    border-radius: var(--ag-card-radius);\n    transition: opacity 1s;\n    white-space: normal;\n  }\n  .ag-tooltip.ag-tooltip-hiding {\n    opacity: 0;\n  }\n\n  .ag-tooltip-custom {\n    transition: opacity 1s;\n  }\n  .ag-tooltip-custom.ag-tooltip-hiding {\n    opacity: 0;\n  }\n\n  .ag-ltr .ag-column-select-indent-1 {\n    padding-left: calc(1 * var(--ag-column-select-indent-size));\n  }\n  .ag-rtl .ag-column-select-indent-1 {\n    padding-right: calc(1 * var(--ag-column-select-indent-size));\n  }\n\n  .ag-ltr .ag-column-select-indent-2 {\n    padding-left: calc(2 * var(--ag-column-select-indent-size));\n  }\n  .ag-rtl .ag-column-select-indent-2 {\n    padding-right: calc(2 * var(--ag-column-select-indent-size));\n  }\n\n  .ag-ltr .ag-column-select-indent-3 {\n    padding-left: calc(3 * var(--ag-column-select-indent-size));\n  }\n  .ag-rtl .ag-column-select-indent-3 {\n    padding-right: calc(3 * var(--ag-column-select-indent-size));\n  }\n\n  .ag-ltr .ag-column-select-indent-4 {\n    padding-left: calc(4 * var(--ag-column-select-indent-size));\n  }\n  .ag-rtl .ag-column-select-indent-4 {\n    padding-right: calc(4 * var(--ag-column-select-indent-size));\n  }\n\n  .ag-ltr .ag-column-select-indent-5 {\n    padding-left: calc(5 * var(--ag-column-select-indent-size));\n  }\n  .ag-rtl .ag-column-select-indent-5 {\n    padding-right: calc(5 * var(--ag-column-select-indent-size));\n  }\n\n  .ag-ltr .ag-column-select-indent-6 {\n    padding-left: calc(6 * var(--ag-column-select-indent-size));\n  }\n  .ag-rtl .ag-column-select-indent-6 {\n    padding-right: calc(6 * var(--ag-column-select-indent-size));\n  }\n\n  .ag-ltr .ag-column-select-indent-7 {\n    padding-left: calc(7 * var(--ag-column-select-indent-size));\n  }\n  .ag-rtl .ag-column-select-indent-7 {\n    padding-right: calc(7 * var(--ag-column-select-indent-size));\n  }\n\n  .ag-ltr .ag-column-select-indent-8 {\n    padding-left: calc(8 * var(--ag-column-select-indent-size));\n  }\n  .ag-rtl .ag-column-select-indent-8 {\n    padding-right: calc(8 * var(--ag-column-select-indent-size));\n  }\n\n  .ag-ltr .ag-column-select-indent-9 {\n    padding-left: calc(9 * var(--ag-column-select-indent-size));\n  }\n  .ag-rtl .ag-column-select-indent-9 {\n    padding-right: calc(9 * var(--ag-column-select-indent-size));\n  }\n\n  .ag-column-select-header-icon {\n    cursor: pointer;\n  }\n\n  .ag-keyboard-focus .ag-column-select-header-icon:focus {\n    outline: none;\n  }\n  .ag-keyboard-focus .ag-column-select-header-icon:focus::after {\n    content: '';\n    position: absolute;\n    background-color: transparent;\n    pointer-events: none;\n    top: 0px;\n    left: 0px;\n    display: block;\n    width: calc(100% - 0px);\n    height: calc(100% - 0px);\n    border: 1px solid;\n    border-color: var(--ag-input-focus-border-color);\n  }\n\n  .ag-ltr .ag-column-group-icons:not(:last-child),\n  .ag-ltr .ag-column-select-header-icon:not(:last-child),\n  .ag-ltr .ag-column-select-header-checkbox:not(:last-child),\n  .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),\n  .ag-ltr .ag-column-select-checkbox:not(:last-child),\n  .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),\n  .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),\n  .ag-ltr .ag-column-select-column-label:not(:last-child) {\n    margin-right: var(--ag-widget-horizontal-spacing);\n  }\n  .ag-rtl .ag-column-group-icons:not(:last-child),\n  .ag-rtl .ag-column-select-header-icon:not(:last-child),\n  .ag-rtl .ag-column-select-header-checkbox:not(:last-child),\n  .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),\n  .ag-rtl .ag-column-select-checkbox:not(:last-child),\n  .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),\n  .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),\n  .ag-rtl .ag-column-select-column-label:not(:last-child) {\n    margin-left: var(--ag-widget-horizontal-spacing);\n  }\n\n  .ag-keyboard-focus .ag-column-select-virtual-list-item:focus {\n    outline: none;\n  }\n  .ag-keyboard-focus .ag-column-select-virtual-list-item:focus::after {\n    content: '';\n    position: absolute;\n    background-color: transparent;\n    pointer-events: none;\n    top: 1px;\n    left: 1px;\n    display: block;\n    width: calc(100% - 2px);\n    height: calc(100% - 2px);\n    border: 1px solid;\n    border-color: var(--ag-input-focus-border-color);\n  }\n\n  .ag-column-select-column-group:not(:last-child),\n  .ag-column-select-column:not(:last-child) {\n    margin-bottom: var(--ag-widget-vertical-spacing);\n  }\n\n  .ag-column-select-column-readonly,\n  .ag-column-select-column-group-readonly {\n    color: var(--ag-disabled-foreground-color);\n    pointer-events: none;\n  }\n\n  .ag-ltr .ag-column-select-add-group-indent {\n    margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n  }\n  .ag-rtl .ag-column-select-add-group-indent {\n    margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n  }\n\n  .ag-column-select-virtual-list-viewport {\n    padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) 0px;\n  }\n\n  .ag-column-select-virtual-list-item {\n    padding: 0 var(--ag-widget-container-horizontal-padding);\n  }\n\n  .ag-rtl {\n    text-align: right;\n  }\n\n  .ag-root-wrapper {\n    border: var(--ag-borders) var(--ag-border-color);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 1);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 1);\n  }\n\n  .ag-ltr .ag-row-group-indent-1 {\n    padding-left: calc(1 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-1 {\n    padding-right: calc(1 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-1 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-1 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 2);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 2);\n  }\n\n  .ag-ltr .ag-row-group-indent-2 {\n    padding-left: calc(2 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-2 {\n    padding-right: calc(2 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-2 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-2 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 3);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 3);\n  }\n\n  .ag-ltr .ag-row-group-indent-3 {\n    padding-left: calc(3 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-3 {\n    padding-right: calc(3 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-3 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-3 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 4);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 4);\n  }\n\n  .ag-ltr .ag-row-group-indent-4 {\n    padding-left: calc(4 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-4 {\n    padding-right: calc(4 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-4 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-4 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 5);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 5);\n  }\n\n  .ag-ltr .ag-row-group-indent-5 {\n    padding-left: calc(5 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-5 {\n    padding-right: calc(5 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-5 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-5 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 6);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 6);\n  }\n\n  .ag-ltr .ag-row-group-indent-6 {\n    padding-left: calc(6 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-6 {\n    padding-right: calc(6 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-6 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-6 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 7);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 7);\n  }\n\n  .ag-ltr .ag-row-group-indent-7 {\n    padding-left: calc(7 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-7 {\n    padding-right: calc(7 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-7 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-7 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 8);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 8);\n  }\n\n  .ag-ltr .ag-row-group-indent-8 {\n    padding-left: calc(8 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-8 {\n    padding-right: calc(8 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-8 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-8 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 9);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 9);\n  }\n\n  .ag-ltr .ag-row-group-indent-9 {\n    padding-left: calc(9 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-9 {\n    padding-right: calc(9 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-9 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-9 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 10);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 10);\n  }\n\n  .ag-ltr .ag-row-group-indent-10 {\n    padding-left: calc(10 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-10 {\n    padding-right: calc(10 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-10 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-10 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 11);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 11);\n  }\n\n  .ag-ltr .ag-row-group-indent-11 {\n    padding-left: calc(11 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-11 {\n    padding-right: calc(11 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-11 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-11 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 12);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 12);\n  }\n\n  .ag-ltr .ag-row-group-indent-12 {\n    padding-left: calc(12 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-12 {\n    padding-right: calc(12 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-12 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-12 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 13);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 13);\n  }\n\n  .ag-ltr .ag-row-group-indent-13 {\n    padding-left: calc(13 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-13 {\n    padding-right: calc(13 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-13 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-13 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 14);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 14);\n  }\n\n  .ag-ltr .ag-row-group-indent-14 {\n    padding-left: calc(14 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-14 {\n    padding-right: calc(14 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-14 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-14 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 15);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 15);\n  }\n\n  .ag-ltr .ag-row-group-indent-15 {\n    padding-left: calc(15 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-15 {\n    padding-right: calc(15 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-15 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-15 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 16);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 16);\n  }\n\n  .ag-ltr .ag-row-group-indent-16 {\n    padding-left: calc(16 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-16 {\n    padding-right: calc(16 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-16 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-16 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 17);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 17);\n  }\n\n  .ag-ltr .ag-row-group-indent-17 {\n    padding-left: calc(17 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-17 {\n    padding-right: calc(17 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-17 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-17 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 18);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 18);\n  }\n\n  .ag-ltr .ag-row-group-indent-18 {\n    padding-left: calc(18 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-18 {\n    padding-right: calc(18 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-18 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-18 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 19);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 19);\n  }\n\n  .ag-ltr .ag-row-group-indent-19 {\n    padding-left: calc(19 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-19 {\n    padding-right: calc(19 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-19 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-19 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 20);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 20);\n  }\n\n  .ag-ltr .ag-row-group-indent-20 {\n    padding-left: calc(20 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-20 {\n    padding-right: calc(20 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-20 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-20 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 21);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 21);\n  }\n\n  .ag-ltr .ag-row-group-indent-21 {\n    padding-left: calc(21 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-21 {\n    padding-right: calc(21 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-21 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-21 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 22);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 22);\n  }\n\n  .ag-ltr .ag-row-group-indent-22 {\n    padding-left: calc(22 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-22 {\n    padding-right: calc(22 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-22 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-22 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 23);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 23);\n  }\n\n  .ag-ltr .ag-row-group-indent-23 {\n    padding-left: calc(23 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-23 {\n    padding-right: calc(23 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-23 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-23 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 24);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 24);\n  }\n\n  .ag-ltr .ag-row-group-indent-24 {\n    padding-left: calc(24 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-24 {\n    padding-right: calc(24 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-24 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-24 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 25);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 25);\n  }\n\n  .ag-ltr .ag-row-group-indent-25 {\n    padding-left: calc(25 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-25 {\n    padding-right: calc(25 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-25 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-25 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 26);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 26);\n  }\n\n  .ag-ltr .ag-row-group-indent-26 {\n    padding-left: calc(26 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-26 {\n    padding-right: calc(26 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-26 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-26 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 27);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 27);\n  }\n\n  .ag-ltr .ag-row-group-indent-27 {\n    padding-left: calc(27 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-27 {\n    padding-right: calc(27 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-27 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-27 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 28);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 28);\n  }\n\n  .ag-ltr .ag-row-group-indent-28 {\n    padding-left: calc(28 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-28 {\n    padding-right: calc(28 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-28 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-28 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 29);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 29);\n  }\n\n  .ag-ltr .ag-row-group-indent-29 {\n    padding-left: calc(29 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-29 {\n    padding-right: calc(29 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-29 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-29 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 30);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 30);\n  }\n\n  .ag-ltr .ag-row-group-indent-30 {\n    padding-left: calc(30 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-30 {\n    padding-right: calc(30 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-30 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-30 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 31);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 31);\n  }\n\n  .ag-ltr .ag-row-group-indent-31 {\n    padding-left: calc(31 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-31 {\n    padding-right: calc(31 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-31 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-31 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 32);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 32);\n  }\n\n  .ag-ltr .ag-row-group-indent-32 {\n    padding-left: calc(32 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-32 {\n    padding-right: calc(32 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-32 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-32 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 33);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 33);\n  }\n\n  .ag-ltr .ag-row-group-indent-33 {\n    padding-left: calc(33 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-33 {\n    padding-right: calc(33 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-33 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-33 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 34);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 34);\n  }\n\n  .ag-ltr .ag-row-group-indent-34 {\n    padding-left: calc(34 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-34 {\n    padding-right: calc(34 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-34 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-34 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 35);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 35);\n  }\n\n  .ag-ltr .ag-row-group-indent-35 {\n    padding-left: calc(35 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-35 {\n    padding-right: calc(35 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-35 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-35 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 36);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 36);\n  }\n\n  .ag-ltr .ag-row-group-indent-36 {\n    padding-left: calc(36 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-36 {\n    padding-right: calc(36 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-36 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-36 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 37);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 37);\n  }\n\n  .ag-ltr .ag-row-group-indent-37 {\n    padding-left: calc(37 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-37 {\n    padding-right: calc(37 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-37 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-37 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 38);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 38);\n  }\n\n  .ag-ltr .ag-row-group-indent-38 {\n    padding-left: calc(38 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-38 {\n    padding-right: calc(38 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-38 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-38 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 39);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 39);\n  }\n\n  .ag-ltr .ag-row-group-indent-39 {\n    padding-left: calc(39 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-39 {\n    padding-right: calc(39 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-39 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-39 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 40);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 40);\n  }\n\n  .ag-ltr .ag-row-group-indent-40 {\n    padding-left: calc(40 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-40 {\n    padding-right: calc(40 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-40 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-40 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 41);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 41);\n  }\n\n  .ag-ltr .ag-row-group-indent-41 {\n    padding-left: calc(41 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-41 {\n    padding-right: calc(41 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-41 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-41 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 42);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 42);\n  }\n\n  .ag-ltr .ag-row-group-indent-42 {\n    padding-left: calc(42 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-42 {\n    padding-right: calc(42 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-42 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-42 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 43);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 43);\n  }\n\n  .ag-ltr .ag-row-group-indent-43 {\n    padding-left: calc(43 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-43 {\n    padding-right: calc(43 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-43 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-43 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 44);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 44);\n  }\n\n  .ag-ltr .ag-row-group-indent-44 {\n    padding-left: calc(44 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-44 {\n    padding-right: calc(44 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-44 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-44 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 45);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 45);\n  }\n\n  .ag-ltr .ag-row-group-indent-45 {\n    padding-left: calc(45 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-45 {\n    padding-right: calc(45 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-45 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-45 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 46);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 46);\n  }\n\n  .ag-ltr .ag-row-group-indent-46 {\n    padding-left: calc(46 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-46 {\n    padding-right: calc(46 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-46 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-46 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 47);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 47);\n  }\n\n  .ag-ltr .ag-row-group-indent-47 {\n    padding-left: calc(47 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-47 {\n    padding-right: calc(47 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-47 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-47 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 48);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 48);\n  }\n\n  .ag-ltr .ag-row-group-indent-48 {\n    padding-left: calc(48 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-48 {\n    padding-right: calc(48 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-48 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-48 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 49);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 49);\n  }\n\n  .ag-ltr .ag-row-group-indent-49 {\n    padding-left: calc(49 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-49 {\n    padding-right: calc(49 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-49 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-49 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 50);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 50);\n  }\n\n  .ag-ltr .ag-row-group-indent-50 {\n    padding-left: calc(50 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-50 {\n    padding-right: calc(50 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-50 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-50 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 51);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 51);\n  }\n\n  .ag-ltr .ag-row-group-indent-51 {\n    padding-left: calc(51 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-51 {\n    padding-right: calc(51 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-51 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-51 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 52);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 52);\n  }\n\n  .ag-ltr .ag-row-group-indent-52 {\n    padding-left: calc(52 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-52 {\n    padding-right: calc(52 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-52 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-52 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 53);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 53);\n  }\n\n  .ag-ltr .ag-row-group-indent-53 {\n    padding-left: calc(53 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-53 {\n    padding-right: calc(53 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-53 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-53 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 54);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 54);\n  }\n\n  .ag-ltr .ag-row-group-indent-54 {\n    padding-left: calc(54 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-54 {\n    padding-right: calc(54 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-54 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-54 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 55);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 55);\n  }\n\n  .ag-ltr .ag-row-group-indent-55 {\n    padding-left: calc(55 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-55 {\n    padding-right: calc(55 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-55 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-55 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 56);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 56);\n  }\n\n  .ag-ltr .ag-row-group-indent-56 {\n    padding-left: calc(56 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-56 {\n    padding-right: calc(56 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-56 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-56 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 57);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 57);\n  }\n\n  .ag-ltr .ag-row-group-indent-57 {\n    padding-left: calc(57 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-57 {\n    padding-right: calc(57 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-57 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-57 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 58);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 58);\n  }\n\n  .ag-ltr .ag-row-group-indent-58 {\n    padding-left: calc(58 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-58 {\n    padding-right: calc(58 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-58 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-58 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 59);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 59);\n  }\n\n  .ag-ltr .ag-row-group-indent-59 {\n    padding-left: calc(59 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-59 {\n    padding-right: calc(59 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-59 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-59 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 60);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 60);\n  }\n\n  .ag-ltr .ag-row-group-indent-60 {\n    padding-left: calc(60 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-60 {\n    padding-right: calc(60 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-60 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-60 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 61);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 61);\n  }\n\n  .ag-ltr .ag-row-group-indent-61 {\n    padding-left: calc(61 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-61 {\n    padding-right: calc(61 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-61 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-61 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 62);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 62);\n  }\n\n  .ag-ltr .ag-row-group-indent-62 {\n    padding-left: calc(62 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-62 {\n    padding-right: calc(62 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-62 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-62 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 63);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 63);\n  }\n\n  .ag-ltr .ag-row-group-indent-63 {\n    padding-left: calc(63 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-63 {\n    padding-right: calc(63 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-63 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-63 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 64);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 64);\n  }\n\n  .ag-ltr .ag-row-group-indent-64 {\n    padding-left: calc(64 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-64 {\n    padding-right: calc(64 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-64 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-64 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 65);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 65);\n  }\n\n  .ag-ltr .ag-row-group-indent-65 {\n    padding-left: calc(65 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-65 {\n    padding-right: calc(65 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-65 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-65 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 66);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 66);\n  }\n\n  .ag-ltr .ag-row-group-indent-66 {\n    padding-left: calc(66 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-66 {\n    padding-right: calc(66 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-66 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-66 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 67);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 67);\n  }\n\n  .ag-ltr .ag-row-group-indent-67 {\n    padding-left: calc(67 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-67 {\n    padding-right: calc(67 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-67 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-67 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 68);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 68);\n  }\n\n  .ag-ltr .ag-row-group-indent-68 {\n    padding-left: calc(68 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-68 {\n    padding-right: calc(68 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-68 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-68 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 69);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 69);\n  }\n\n  .ag-ltr .ag-row-group-indent-69 {\n    padding-left: calc(69 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-69 {\n    padding-right: calc(69 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-69 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-69 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 70);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 70);\n  }\n\n  .ag-ltr .ag-row-group-indent-70 {\n    padding-left: calc(70 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-70 {\n    padding-right: calc(70 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-70 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-70 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 71);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 71);\n  }\n\n  .ag-ltr .ag-row-group-indent-71 {\n    padding-left: calc(71 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-71 {\n    padding-right: calc(71 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-71 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-71 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 72);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 72);\n  }\n\n  .ag-ltr .ag-row-group-indent-72 {\n    padding-left: calc(72 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-72 {\n    padding-right: calc(72 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-72 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-72 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 73);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 73);\n  }\n\n  .ag-ltr .ag-row-group-indent-73 {\n    padding-left: calc(73 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-73 {\n    padding-right: calc(73 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-73 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-73 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 74);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 74);\n  }\n\n  .ag-ltr .ag-row-group-indent-74 {\n    padding-left: calc(74 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-74 {\n    padding-right: calc(74 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-74 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-74 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 75);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 75);\n  }\n\n  .ag-ltr .ag-row-group-indent-75 {\n    padding-left: calc(75 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-75 {\n    padding-right: calc(75 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-75 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-75 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 76);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 76);\n  }\n\n  .ag-ltr .ag-row-group-indent-76 {\n    padding-left: calc(76 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-76 {\n    padding-right: calc(76 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-76 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-76 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 77);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 77);\n  }\n\n  .ag-ltr .ag-row-group-indent-77 {\n    padding-left: calc(77 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-77 {\n    padding-right: calc(77 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-77 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-77 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 78);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 78);\n  }\n\n  .ag-ltr .ag-row-group-indent-78 {\n    padding-left: calc(78 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-78 {\n    padding-right: calc(78 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-78 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-78 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 79);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 79);\n  }\n\n  .ag-ltr .ag-row-group-indent-79 {\n    padding-left: calc(79 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-79 {\n    padding-right: calc(79 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-79 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-79 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 80);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 80);\n  }\n\n  .ag-ltr .ag-row-group-indent-80 {\n    padding-left: calc(80 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-80 {\n    padding-right: calc(80 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-80 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-80 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 81);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 81);\n  }\n\n  .ag-ltr .ag-row-group-indent-81 {\n    padding-left: calc(81 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-81 {\n    padding-right: calc(81 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-81 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-81 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 82);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 82);\n  }\n\n  .ag-ltr .ag-row-group-indent-82 {\n    padding-left: calc(82 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-82 {\n    padding-right: calc(82 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-82 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-82 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 83);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 83);\n  }\n\n  .ag-ltr .ag-row-group-indent-83 {\n    padding-left: calc(83 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-83 {\n    padding-right: calc(83 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-83 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-83 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 84);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 84);\n  }\n\n  .ag-ltr .ag-row-group-indent-84 {\n    padding-left: calc(84 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-84 {\n    padding-right: calc(84 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-84 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-84 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 85);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 85);\n  }\n\n  .ag-ltr .ag-row-group-indent-85 {\n    padding-left: calc(85 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-85 {\n    padding-right: calc(85 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-85 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-85 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 86);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 86);\n  }\n\n  .ag-ltr .ag-row-group-indent-86 {\n    padding-left: calc(86 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-86 {\n    padding-right: calc(86 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-86 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-86 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 87);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 87);\n  }\n\n  .ag-ltr .ag-row-group-indent-87 {\n    padding-left: calc(87 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-87 {\n    padding-right: calc(87 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-87 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-87 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 88);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 88);\n  }\n\n  .ag-ltr .ag-row-group-indent-88 {\n    padding-left: calc(88 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-88 {\n    padding-right: calc(88 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-88 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-88 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 89);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 89);\n  }\n\n  .ag-ltr .ag-row-group-indent-89 {\n    padding-left: calc(89 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-89 {\n    padding-right: calc(89 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-89 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-89 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 90);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 90);\n  }\n\n  .ag-ltr .ag-row-group-indent-90 {\n    padding-left: calc(90 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-90 {\n    padding-right: calc(90 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-90 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-90 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 91);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 91);\n  }\n\n  .ag-ltr .ag-row-group-indent-91 {\n    padding-left: calc(91 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-91 {\n    padding-right: calc(91 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-91 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-91 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 92);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 92);\n  }\n\n  .ag-ltr .ag-row-group-indent-92 {\n    padding-left: calc(92 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-92 {\n    padding-right: calc(92 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-92 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-92 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 93);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 93);\n  }\n\n  .ag-ltr .ag-row-group-indent-93 {\n    padding-left: calc(93 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-93 {\n    padding-right: calc(93 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-93 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-93 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 94);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 94);\n  }\n\n  .ag-ltr .ag-row-group-indent-94 {\n    padding-left: calc(94 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-94 {\n    padding-right: calc(94 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-94 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-94 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 95);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 95);\n  }\n\n  .ag-ltr .ag-row-group-indent-95 {\n    padding-left: calc(95 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-95 {\n    padding-right: calc(95 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-95 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-95 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 96);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 96);\n  }\n\n  .ag-ltr .ag-row-group-indent-96 {\n    padding-left: calc(96 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-96 {\n    padding-right: calc(96 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-96 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-96 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 97);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 97);\n  }\n\n  .ag-ltr .ag-row-group-indent-97 {\n    padding-left: calc(97 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-97 {\n    padding-right: calc(97 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-97 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-97 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 98);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 98);\n  }\n\n  .ag-ltr .ag-row-group-indent-98 {\n    padding-left: calc(98 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-98 {\n    padding-right: calc(98 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-98 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-98 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n    padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 99);\n  }\n  .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n    padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 99);\n  }\n\n  .ag-ltr .ag-row-group-indent-99 {\n    padding-left: calc(99 * var(--ag-row-group-indent-size));\n  }\n  .ag-rtl .ag-row-group-indent-99 {\n    padding-right: calc(99 * var(--ag-row-group-indent-size));\n  }\n\n  .ag-ltr .ag-row-level-99 .ag-pivot-leaf-group {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-level-99 .ag-pivot-leaf-group {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-ltr .ag-row-group-leaf-indent {\n    margin-left: var(--ag-row-group-indent-size);\n  }\n  .ag-rtl .ag-row-group-leaf-indent {\n    margin-right: var(--ag-row-group-indent-size);\n  }\n\n  .ag-value-change-delta {\n    padding-right: 2px;\n  }\n\n  .ag-value-change-delta-up {\n    color: var(--ag-value-change-delta-up-color);\n  }\n\n  .ag-value-change-delta-down {\n    color: var(--ag-value-change-delta-down-color);\n  }\n\n  .ag-value-change-value {\n    background-color: transparent;\n    border-radius: 1px;\n    padding-left: 1px;\n    padding-right: 1px;\n    transition: background-color 1s;\n  }\n\n  .ag-value-change-value-highlight {\n    background-color: var(--ag-value-change-value-highlight-background-color);\n    transition: background-color 0.1s;\n  }\n\n  .ag-cell-data-changed {\n    background-color: var(--ag-value-change-value-highlight-background-color) !important;\n  }\n\n  .ag-cell-data-changed-animation {\n    background-color: transparent;\n  }\n\n  .ag-cell-highlight {\n    background-color: var(--ag-range-selection-highlight-color) !important;\n  }\n\n  .ag-row {\n    height: var(--ag-row-height);\n    background-color: var(--ag-background-color);\n    color: var(--ag-data-color);\n    border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);\n  }\n\n  .ag-row-highlight-above::after,\n  .ag-row-highlight-below::after {\n    content: '';\n    position: absolute;\n    width: calc(100% - 1px);\n    height: 1px;\n    background-color: var(--ag-range-selection-border-color);\n    left: 1px;\n  }\n\n  .ag-row-highlight-above::after {\n    top: -1px;\n  }\n\n  .ag-row-highlight-above.ag-row-first::after {\n    top: 0;\n  }\n\n  .ag-row-highlight-below::after {\n    bottom: 0px;\n  }\n\n  .ag-row-odd {\n    background-color: var(--ag-odd-row-background-color);\n  }\n\n  .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible)\n    .ag-horizontal-left-spacer:not(.ag-scroller-corner) {\n    border-right: var(--ag-borders-critical) var(--ag-border-color);\n  }\n  .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible)\n    .ag-horizontal-right-spacer:not(.ag-scroller-corner) {\n    border-left: var(--ag-borders-critical) var(--ag-border-color);\n  }\n\n  .ag-row-selected::before {\n    content: '';\n    background-color: var(--ag-selected-row-background-color);\n    display: block;\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n  }\n\n  .ag-row-hover:not(.ag-full-width-row)::before,\n  .ag-row-hover.ag-full-width-row.ag-row-group::before {\n    content: '';\n    background-color: var(--ag-row-hover-color);\n    display: block;\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    pointer-events: none;\n  }\n\n  .ag-row-hover.ag-full-width-row.ag-row-group > * {\n    position: relative;\n  }\n\n  .ag-row-hover.ag-row-selected::before {\n    background-color: var(--ag-row-hover-color);\n    background-image: linear-gradient(\n      var(--ag-selected-row-background-color),\n      var(--ag-selected-row-background-color)\n    );\n  }\n\n  .ag-column-hover {\n    background-color: var(--ag-column-hover-color);\n  }\n\n  .ag-ltr .ag-right-aligned-cell {\n    text-align: right;\n  }\n  .ag-rtl .ag-right-aligned-cell {\n    text-align: left;\n  }\n\n  .ag-ltr .ag-right-aligned-cell .ag-cell-value,\n  .ag-ltr .ag-right-aligned-cell .ag-group-value {\n    margin-left: auto;\n  }\n  .ag-rtl .ag-right-aligned-cell .ag-cell-value,\n  .ag-rtl .ag-right-aligned-cell .ag-group-value {\n    margin-right: auto;\n  }\n\n  .ag-cell,\n  .ag-full-width-row .ag-cell-wrapper.ag-row-group {\n    --ag-internal-calculated-line-height: var(\n      --ag-line-height,\n      calc(var(--ag-row-height) - var(--ag-row-border-width))\n    );\n    --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));\n    border: 1px solid transparent;\n    line-height: min(\n      var(--ag-internal-calculated-line-height),\n      var(--ag-internal-padded-row-height)\n    );\n    padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);\n    padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);\n    -webkit-font-smoothing: subpixel-antialiased;\n  }\n\n  .ag-row > .ag-cell-wrapper {\n    padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);\n    padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);\n  }\n\n  .ag-row-dragging {\n    cursor: move;\n    opacity: 0.5;\n  }\n\n  .ag-cell-inline-editing {\n    border: var(--ag-borders) var(--ag-border-color);\n    background: var(--ag-background-color);\n    border-radius: var(--ag-card-radius);\n    box-shadow: var(--ag-card-shadow);\n    padding: var(--ag-grid-size);\n    padding: 0;\n    height: var(--ag-row-height);\n    background-color: var(--ag-control-panel-background-color);\n  }\n\n  .ag-popup-editor {\n    border: var(--ag-borders) var(--ag-border-color);\n    background: var(--ag-background-color);\n    border-radius: var(--ag-card-radius);\n    box-shadow: var(--ag-card-shadow);\n    padding: var(--ag-grid-size);\n    background-color: var(--ag-control-panel-background-color);\n    padding: 0;\n  }\n\n  .ag-large-text-input {\n    height: auto;\n    padding: var(--ag-cell-horizontal-padding);\n  }\n\n  .ag-rtl .ag-large-text-input textarea {\n    resize: none;\n  }\n\n  .ag-details-row {\n    padding: calc(var(--ag-grid-size) * 5);\n    background-color: var(--ag-background-color);\n  }\n\n  .ag-layout-auto-height .ag-center-cols-clipper,\n  .ag-layout-auto-height .ag-center-cols-container,\n  .ag-layout-print .ag-center-cols-clipper,\n  .ag-layout-print .ag-center-cols-container {\n    min-height: 50px;\n  }\n\n  .ag-overlay-loading-wrapper {\n    background-color: var(--ag-modal-overlay-background-color);\n  }\n\n  .ag-overlay-loading-center {\n    border: var(--ag-borders) var(--ag-border-color);\n    background: var(--ag-background-color);\n    border-radius: var(--ag-card-radius);\n    box-shadow: var(--ag-card-shadow);\n    padding: var(--ag-grid-size);\n  }\n\n  .ag-overlay-no-rows-wrapper.ag-layout-auto-height {\n    padding-top: 30px;\n  }\n\n  .ag-loading {\n    display: flex;\n    height: 100%;\n    align-items: center;\n  }\n  .ag-ltr .ag-loading {\n    padding-left: var(--ag-cell-horizontal-padding);\n  }\n  .ag-rtl .ag-loading {\n    padding-right: var(--ag-cell-horizontal-padding);\n  }\n\n  .ag-ltr .ag-loading-icon {\n    padding-right: var(--ag-cell-widget-spacing);\n  }\n  .ag-rtl .ag-loading-icon {\n    padding-left: var(--ag-cell-widget-spacing);\n  }\n\n  .ag-icon-loading {\n    animation-name: spin;\n    animation-duration: 1000ms;\n    animation-iteration-count: infinite;\n    animation-timing-function: linear;\n  }\n\n  @keyframes spin {\n    from {\n      transform: rotate(0deg);\n    }\n    to {\n      transform: rotate(360deg);\n    }\n  }\n  .ag-floating-top {\n    border-bottom: var(--ag-borders-critical) var(--ag-border-color);\n  }\n\n  .ag-floating-bottom {\n    border-top: var(--ag-borders-critical) var(--ag-border-color);\n  }\n\n  .ag-ltr .ag-cell {\n    border-right: var(--ag-cell-horizontal-border);\n  }\n  .ag-rtl .ag-cell {\n    border-left: var(--ag-cell-horizontal-border);\n  }\n  .ag-ltr .ag-cell {\n    border-right-width: 1px;\n  }\n  .ag-rtl .ag-cell {\n    border-left-width: 1px;\n  }\n\n  .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {\n    border-left: var(--ag-borders-critical) var(--ag-border-color);\n  }\n\n  .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {\n    border-right: var(--ag-borders-critical) var(--ag-border-color);\n  }\n\n  .ag-cell-range-selected:not(.ag-cell-focus),\n  .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {\n    background-color: var(--ag-range-selection-background-color);\n  }\n  .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,\n  .ag-body-viewport:not(.ag-has-focus)\n    .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {\n    background-color: var(--ag-range-selection-chart-background-color) !important;\n  }\n  .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,\n  .ag-body-viewport:not(.ag-has-focus)\n    .ag-cell-range-single-cell:not(\n      .ag-cell-inline-editing\n    ).ag-cell-range-chart.ag-cell-range-chart-category {\n    background-color: var(--ag-range-selection-chart-category-background-color) !important;\n  }\n\n  .ag-cell-range-selected-1:not(.ag-cell-focus),\n  .ag-root:not(.ag-context-menu-open)\n    .ag-body-viewport:not(.ag-has-focus)\n    .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {\n    background-color: var(--ag-range-selection-background-color);\n  }\n\n  .ag-cell-range-selected-2:not(.ag-cell-focus),\n  .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {\n    background-color: var(--ag-range-selection-background-color-2);\n  }\n\n  .ag-cell-range-selected-3:not(.ag-cell-focus),\n  .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {\n    background-color: var(--ag-range-selection-background-color-3);\n  }\n\n  .ag-cell-range-selected-4:not(.ag-cell-focus),\n  .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {\n    background-color: var(--ag-range-selection-background-color-4);\n  }\n\n  .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n    border-top-color: var(--ag-range-selection-border-color);\n    border-top-style: var(--ag-range-selection-border-style);\n  }\n  .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n    border-right-color: var(--ag-range-selection-border-color);\n    border-right-style: var(--ag-range-selection-border-style);\n  }\n  .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n    border-bottom-color: var(--ag-range-selection-border-color);\n    border-bottom-style: var(--ag-range-selection-border-style);\n  }\n  .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n    border-left-color: var(--ag-range-selection-border-color);\n    border-left-style: var(--ag-range-selection-border-style);\n  }\n\n  .ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n  .ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n  .ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n  .ag-ltr .ag-cell-range-single-cell,\n  .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,\n  .ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n  .ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n  .ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n  .ag-rtl .ag-cell-range-single-cell,\n  .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {\n    border: 1px solid;\n    border-color: var(--ag-range-selection-border-color);\n    border-style: var(--ag-range-selection-border-style);\n    outline: initial;\n  }\n\n  .ag-cell.ag-selection-fill-top,\n  .ag-cell.ag-selection-fill-top.ag-cell-range-selected {\n    border-top: 1px dashed;\n    border-top-color: var(--ag-range-selection-border-color);\n  }\n\n  .ag-ltr .ag-cell.ag-selection-fill-right,\n  .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n    border-right: 1px dashed var(--ag-range-selection-border-color) !important;\n  }\n  .ag-rtl .ag-cell.ag-selection-fill-right,\n  .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n    border-left: 1px dashed var(--ag-range-selection-border-color) !important;\n  }\n\n  .ag-cell.ag-selection-fill-bottom,\n  .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {\n    border-bottom: 1px dashed;\n    border-bottom-color: var(--ag-range-selection-border-color);\n  }\n\n  .ag-ltr .ag-cell.ag-selection-fill-left,\n  .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n    border-left: 1px dashed var(--ag-range-selection-border-color) !important;\n  }\n  .ag-rtl .ag-cell.ag-selection-fill-left,\n  .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n    border-right: 1px dashed var(--ag-range-selection-border-color) !important;\n  }\n\n  .ag-fill-handle,\n  .ag-range-handle {\n    position: absolute;\n    width: 6px;\n    height: 6px;\n    bottom: -1px;\n    background-color: var(--ag-range-selection-border-color);\n  }\n  .ag-ltr .ag-fill-handle,\n  .ag-ltr .ag-range-handle {\n    right: -1px;\n  }\n  .ag-rtl .ag-fill-handle,\n  .ag-rtl .ag-range-handle {\n    left: -1px;\n  }\n\n  .ag-fill-handle {\n    cursor: cell;\n  }\n\n  .ag-range-handle {\n    cursor: nwse-resize;\n  }\n\n  .ag-cell-inline-editing {\n    border-color: var(--ag-input-focus-border-color) !important;\n  }\n\n  .ag-menu {\n    border: var(--ag-borders) var(--ag-border-color);\n    background: var(--ag-background-color);\n    border-radius: var(--ag-card-radius);\n    box-shadow: var(--ag-card-shadow);\n    padding: var(--ag-grid-size);\n    padding: 0;\n  }\n\n  .ag-menu-list {\n    cursor: default;\n    padding: var(--ag-grid-size) 0;\n  }\n\n  .ag-menu-separator {\n    height: calc(var(--ag-grid-size) * 2 + 1px);\n  }\n\n  .ag-menu-separator-part::after {\n    content: '';\n    display: block;\n    border-top: var(--ag-borders-critical) var(--ag-border-color);\n  }\n\n  .ag-menu-option-active,\n  .ag-compact-menu-option-active {\n    background-color: var(--ag-row-hover-color);\n  }\n\n  .ag-menu-option-part,\n  .ag-compact-menu-option-part {\n    line-height: var(--ag-icon-size);\n    padding: calc(var(--ag-grid-size) + 2px) 0;\n  }\n\n  .ag-menu-option-disabled,\n  .ag-compact-menu-option-disabled {\n    opacity: 0.5;\n  }\n\n  .ag-menu-option-icon,\n  .ag-compact-menu-option-icon {\n    width: var(--ag-icon-size);\n  }\n  .ag-ltr .ag-menu-option-icon,\n  .ag-ltr .ag-compact-menu-option-icon {\n    padding-left: calc(var(--ag-grid-size) * 2);\n  }\n  .ag-rtl .ag-menu-option-icon,\n  .ag-rtl .ag-compact-menu-option-icon {\n    padding-right: calc(var(--ag-grid-size) * 2);\n  }\n\n  .ag-menu-option-text,\n  .ag-compact-menu-option-text {\n    padding-left: calc(var(--ag-grid-size) * 2);\n    padding-right: calc(var(--ag-grid-size) * 2);\n  }\n\n  .ag-ltr .ag-menu-option-shortcut,\n  .ag-ltr .ag-compact-menu-option-shortcut {\n    padding-right: var(--ag-grid-size);\n  }\n  .ag-rtl .ag-menu-option-shortcut,\n  .ag-rtl .ag-compact-menu-option-shortcut {\n    padding-left: var(--ag-grid-size);\n  }\n\n  .ag-menu-option-popup-pointer,\n  .ag-compact-menu-option-popup-pointer {\n    padding-right: var(--ag-grid-size);\n  }\n\n  .ag-tabs {\n    min-width: var(--ag-tab-min-width);\n  }\n\n  .ag-tabs-header {\n    width: 100%;\n    display: flex;\n  }\n\n  .ag-tab {\n    border-bottom: var(--ag-selected-tab-underline-width) solid transparent;\n    transition: border-bottom var(--ag-selected-tab-underline-transition-speed);\n    display: flex;\n    flex: none;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n  }\n\n  .ag-keyboard-focus .ag-tab:focus {\n    outline: none;\n  }\n  .ag-keyboard-focus .ag-tab:focus::after {\n    content: '';\n    position: absolute;\n    background-color: transparent;\n    pointer-events: none;\n    top: 4px;\n    left: 4px;\n    display: block;\n    width: calc(100% - 8px);\n    height: calc(100% - 8px);\n    border: 1px solid;\n    border-color: var(--ag-input-focus-border-color);\n  }\n\n  .ag-tab-selected {\n    border-bottom-color: var(--ag-selected-tab-underline-color);\n  }\n\n  .ag-menu-header {\n    color: var(--ag-secondary-foreground-color);\n  }\n\n  .ag-filter-separator {\n    border-top: var(--ag-borders-critical) var(--ag-border-color);\n  }\n\n  .ag-menu:not(.ag-tabs) .ag-filter-select {\n    min-width: calc(\n      var(--ag-menu-min-width) - 2 * var(--ag-widget-container-horizontal-padding) - 2px\n    );\n  }\n\n  .ag-tabs .ag-filter-select {\n    min-width: calc(\n      var(--ag-tab-min-width) - 2 * var(--ag-widget-container-horizontal-padding) - 2px\n    );\n  }\n\n  .ag-filter-select .ag-picker-field-wrapper {\n    width: 0;\n  }\n\n  .ag-filter-condition-operator {\n    height: 17px;\n  }\n\n  .ag-ltr .ag-filter-condition-operator-or {\n    margin-left: calc(var(--ag-grid-size) * 2);\n  }\n  .ag-rtl .ag-filter-condition-operator-or {\n    margin-right: calc(var(--ag-grid-size) * 2);\n  }\n\n  .ag-set-filter-select-all {\n    padding-top: var(--ag-widget-container-vertical-padding);\n  }\n\n  .ag-set-filter-list,\n  .ag-filter-no-matches {\n    height: calc(var(--ag-list-item-height) * 6);\n  }\n\n  .ag-set-filter-tree-list {\n    height: calc(var(--ag-list-item-height) * 10);\n  }\n\n  .ag-set-filter-filter {\n    margin-top: var(--ag-widget-container-vertical-padding);\n    margin-left: var(--ag-widget-container-horizontal-padding);\n    margin-right: var(--ag-widget-container-horizontal-padding);\n  }\n\n  .ag-filter-to {\n    margin-top: var(--ag-widget-vertical-spacing);\n  }\n\n  .ag-mini-filter {\n    margin: var(--ag-widget-container-vertical-padding)\n      var(--ag-widget-container-horizontal-padding);\n  }\n\n  .ag-set-filter-item {\n    margin: 0px var(--ag-widget-container-horizontal-padding);\n  }\n\n  .ag-ltr .ag-set-filter-add-group-indent {\n    margin-left: calc(\n      var(--ag-widget-container-horizontal-padding) + var(--ag-icon-size) + var(--ag-grid-size) * 2\n    );\n  }\n  .ag-rtl .ag-set-filter-add-group-indent {\n    margin-right: calc(\n      var(--ag-widget-container-horizontal-padding) + var(--ag-icon-size) + var(--ag-grid-size) * 2\n    );\n  }\n\n  .ag-ltr .ag-set-filter-indent-1 {\n    padding-left: calc(1 * var(--ag-set-filter-indent-size));\n  }\n  .ag-rtl .ag-set-filter-indent-1 {\n    padding-right: calc(1 * var(--ag-set-filter-indent-size));\n  }\n\n  .ag-ltr .ag-set-filter-indent-2 {\n    padding-left: calc(2 * var(--ag-set-filter-indent-size));\n  }\n  .ag-rtl .ag-set-filter-indent-2 {\n    padding-right: calc(2 * var(--ag-set-filter-indent-size));\n  }\n\n  .ag-ltr .ag-set-filter-indent-3 {\n    padding-left: calc(3 * var(--ag-set-filter-indent-size));\n  }\n  .ag-rtl .ag-set-filter-indent-3 {\n    padding-right: calc(3 * var(--ag-set-filter-indent-size));\n  }\n\n  .ag-ltr .ag-set-filter-indent-4 {\n    padding-left: calc(4 * var(--ag-set-filter-indent-size));\n  }\n  .ag-rtl .ag-set-filter-indent-4 {\n    padding-right: calc(4 * var(--ag-set-filter-indent-size));\n  }\n\n  .ag-ltr .ag-set-filter-indent-5 {\n    padding-left: calc(5 * var(--ag-set-filter-indent-size));\n  }\n  .ag-rtl .ag-set-filter-indent-5 {\n    padding-right: calc(5 * var(--ag-set-filter-indent-size));\n  }\n\n  .ag-ltr .ag-set-filter-indent-6 {\n    padding-left: calc(6 * var(--ag-set-filter-indent-size));\n  }\n  .ag-rtl .ag-set-filter-indent-6 {\n    padding-right: calc(6 * var(--ag-set-filter-indent-size));\n  }\n\n  .ag-ltr .ag-set-filter-indent-7 {\n    padding-left: calc(7 * var(--ag-set-filter-indent-size));\n  }\n  .ag-rtl .ag-set-filter-indent-7 {\n    padding-right: calc(7 * var(--ag-set-filter-indent-size));\n  }\n\n  .ag-ltr .ag-set-filter-indent-8 {\n    padding-left: calc(8 * var(--ag-set-filter-indent-size));\n  }\n  .ag-rtl .ag-set-filter-indent-8 {\n    padding-right: calc(8 * var(--ag-set-filter-indent-size));\n  }\n\n  .ag-ltr .ag-set-filter-indent-9 {\n    padding-left: calc(9 * var(--ag-set-filter-indent-size));\n  }\n  .ag-rtl .ag-set-filter-indent-9 {\n    padding-right: calc(9 * var(--ag-set-filter-indent-size));\n  }\n\n  .ag-ltr .ag-set-filter-group-icons {\n    margin-right: var(--ag-widget-container-horizontal-padding);\n  }\n  .ag-rtl .ag-set-filter-group-icons {\n    margin-left: var(--ag-widget-container-horizontal-padding);\n  }\n\n  .ag-filter-apply-panel {\n    padding: var(--ag-widget-container-vertical-padding)\n      var(--ag-widget-container-horizontal-padding);\n    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n  }\n\n  .ag-filter-apply-panel-button {\n    line-height: 1.5;\n  }\n  .ag-ltr .ag-filter-apply-panel-button {\n    margin-left: calc(var(--ag-grid-size) * 2);\n  }\n  .ag-rtl .ag-filter-apply-panel-button {\n    margin-right: calc(var(--ag-grid-size) * 2);\n  }\n\n  .ag-simple-filter-body-wrapper {\n    padding: var(--ag-widget-container-vertical-padding)\n      var(--ag-widget-container-horizontal-padding);\n    padding-bottom: calc(\n      var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing)\n    );\n  }\n  .ag-simple-filter-body-wrapper > * {\n    margin-bottom: var(--ag-widget-vertical-spacing);\n  }\n\n  .ag-filter-no-matches {\n    padding: var(--ag-widget-container-vertical-padding)\n      var(--ag-widget-container-horizontal-padding);\n  }\n\n  .ag-multi-filter-menu-item {\n    margin: var(--ag-grid-size) 0;\n  }\n\n  .ag-multi-filter-group-title-bar {\n    padding: calc(var(--ag-grid-size) * 2) var(--ag-grid-size);\n    background-color: transparent;\n  }\n\n  .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus {\n    outline: none;\n  }\n  .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus::after {\n    content: '';\n    position: absolute;\n    background-color: transparent;\n    pointer-events: none;\n    top: 4px;\n    left: 4px;\n    display: block;\n    width: calc(100% - 8px);\n    height: calc(100% - 8px);\n    border: 1px solid;\n    border-color: var(--ag-input-focus-border-color);\n  }\n\n  .ag-side-bar {\n    position: relative;\n  }\n\n  .ag-tool-panel-wrapper {\n    width: var(--ag-side-bar-panel-width);\n    background-color: var(--ag-control-panel-background-color);\n  }\n\n  .ag-side-buttons {\n    padding-top: calc(var(--ag-grid-size) * 4);\n    width: calc(var(--ag-icon-size) + 4px);\n    position: relative;\n    color: var(--ag-foreground-color);\n    overflow: hidden;\n  }\n\n  button.ag-side-button-button {\n    color: inherit;\n    font-family: inherit;\n    font-size: inherit;\n    font-weight: inherit;\n    line-height: inherit;\n    background: transparent;\n    padding: calc(var(--ag-grid-size) * 2) 0 calc(var(--ag-grid-size) * 2) 0;\n    width: 100%;\n    margin: 0;\n    min-height: calc(var(--ag-grid-size) * 18);\n    background-position-y: center;\n    background-position-x: center;\n    background-repeat: no-repeat;\n    border: none;\n    border-top: var(--ag-borders-side-button) var(--ag-border-color);\n    border-bottom: var(--ag-borders-side-button) var(--ag-border-color);\n  }\n  button.ag-side-button-button:focus {\n    box-shadow: none;\n  }\n\n  .ag-keyboard-focus .ag-side-button-button:focus {\n    outline: none;\n  }\n  .ag-keyboard-focus .ag-side-button-button:focus::after {\n    content: '';\n    position: absolute;\n    background-color: transparent;\n    pointer-events: none;\n    top: 4px;\n    left: 4px;\n    display: block;\n    width: calc(100% - 8px);\n    height: calc(100% - 8px);\n    border: 1px solid;\n    border-color: var(--ag-input-focus-border-color);\n  }\n\n  .ag-selected button.ag-side-button-button {\n    background-color: var(--ag-side-button-selected-background-color);\n  }\n\n  .ag-side-button-icon-wrapper {\n    margin-bottom: 3px;\n  }\n\n  .ag-ltr .ag-side-bar-left,\n  .ag-rtl .ag-side-bar-right {\n    border-right: var(--ag-borders) var(--ag-border-color);\n  }\n  .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,\n  .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {\n    border-left: var(--ag-borders) var(--ag-border-color);\n  }\n  .ag-ltr .ag-side-bar-left .ag-side-button-button,\n  .ag-rtl .ag-side-bar-right .ag-side-button-button {\n    border-right: var(--ag-selected-tab-underline-width) solid transparent;\n    transition: border-right var(--ag-selected-tab-underline-transition-speed);\n  }\n  .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,\n  .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {\n    border-right-color: var(--ag-selected-tab-underline-color);\n  }\n\n  .ag-rtl .ag-side-bar-left,\n  .ag-ltr .ag-side-bar-right {\n    border-left: var(--ag-borders) var(--ag-border-color);\n  }\n  .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,\n  .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {\n    border-right: var(--ag-borders) var(--ag-border-color);\n  }\n  .ag-rtl .ag-side-bar-left .ag-side-button-button,\n  .ag-ltr .ag-side-bar-right .ag-side-button-button {\n    border-left: var(--ag-selected-tab-underline-width) solid transparent;\n    transition: border-left var(--ag-selected-tab-underline-transition-speed);\n  }\n  .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,\n  .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {\n    border-left-color: var(--ag-selected-tab-underline-color);\n  }\n\n  .ag-filter-toolpanel-header {\n    height: calc(var(--ag-grid-size) * 6);\n  }\n\n  .ag-ltr .ag-filter-toolpanel-header,\n  .ag-ltr .ag-filter-toolpanel-search {\n    padding-left: var(--ag-grid-size);\n  }\n  .ag-rtl .ag-filter-toolpanel-header,\n  .ag-rtl .ag-filter-toolpanel-search {\n    padding-right: var(--ag-grid-size);\n  }\n\n  .ag-keyboard-focus .ag-filter-toolpanel-header:focus {\n    outline: none;\n  }\n  .ag-keyboard-focus .ag-filter-toolpanel-header:focus::after {\n    content: '';\n    position: absolute;\n    background-color: transparent;\n    pointer-events: none;\n    top: 4px;\n    left: 4px;\n    display: block;\n    width: calc(100% - 8px);\n    height: calc(100% - 8px);\n    border: 1px solid;\n    border-color: var(--ag-input-focus-border-color);\n  }\n\n  .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n    font-family: var(--ag-icon-font-family);\n    font-size: var(--ag-icon-size);\n    line-height: var(--ag-icon-size);\n    font-style: normal;\n    font-weight: normal;\n    font-variant: normal;\n    text-transform: none;\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n    content: var(--ag-icon-font-code-filter, '\\\\f114');\n    position: absolute;\n  }\n  .ag-ltr .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n    padding-left: var(--ag-grid-size);\n  }\n  .ag-rtl .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n    padding-right: var(--ag-grid-size);\n  }\n\n  .ag-filter-toolpanel-group-level-0-header {\n    height: calc(var(--ag-grid-size) * 8);\n  }\n\n  .ag-filter-toolpanel-group-item {\n    margin-top: calc(var(--ag-grid-size) * 0.5);\n    margin-bottom: calc(var(--ag-grid-size) * 0.5);\n  }\n\n  .ag-filter-toolpanel-search {\n    height: var(--ag-header-height);\n  }\n\n  .ag-filter-toolpanel-search-input {\n    flex-grow: 1;\n    height: calc(var(--ag-grid-size) * 4);\n  }\n  .ag-ltr .ag-filter-toolpanel-search-input {\n    margin-right: var(--ag-grid-size);\n  }\n  .ag-rtl .ag-filter-toolpanel-search-input {\n    margin-left: var(--ag-grid-size);\n  }\n\n  .ag-filter-toolpanel-group-level-0 {\n    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n  }\n\n  .ag-ltr .ag-filter-toolpanel-expand,\n  .ag-ltr .ag-filter-toolpanel-group-title-bar-icon {\n    margin-right: var(--ag-grid-size);\n  }\n  .ag-rtl .ag-filter-toolpanel-expand,\n  .ag-rtl .ag-filter-toolpanel-group-title-bar-icon {\n    margin-left: var(--ag-grid-size);\n  }\n\n  .ag-filter-toolpanel-group-level-1\n    .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar {\n    background-color: transparent;\n  }\n  .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 1 + var(--ag-grid-size));\n  }\n  .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 1 + var(--ag-grid-size));\n  }\n\n  .ag-filter-toolpanel-group-level-2\n    .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar {\n    background-color: transparent;\n  }\n  .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 2 + var(--ag-grid-size));\n  }\n  .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 2 + var(--ag-grid-size));\n  }\n\n  .ag-filter-toolpanel-group-level-3\n    .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar {\n    background-color: transparent;\n  }\n  .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 3 + var(--ag-grid-size));\n  }\n  .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 3 + var(--ag-grid-size));\n  }\n\n  .ag-filter-toolpanel-group-level-4\n    .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar {\n    background-color: transparent;\n  }\n  .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 4 + var(--ag-grid-size));\n  }\n  .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 4 + var(--ag-grid-size));\n  }\n\n  .ag-filter-toolpanel-group-level-5\n    .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar {\n    background-color: transparent;\n  }\n  .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 5 + var(--ag-grid-size));\n  }\n  .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 5 + var(--ag-grid-size));\n  }\n\n  .ag-filter-toolpanel-group-level-6\n    .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar {\n    background-color: transparent;\n  }\n  .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 6 + var(--ag-grid-size));\n  }\n  .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 6 + var(--ag-grid-size));\n  }\n\n  .ag-filter-toolpanel-group-level-7\n    .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar {\n    background-color: transparent;\n  }\n  .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 7 + var(--ag-grid-size));\n  }\n  .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 7 + var(--ag-grid-size));\n  }\n\n  .ag-filter-toolpanel-group-level-8\n    .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar {\n    background-color: transparent;\n  }\n  .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 8 + var(--ag-grid-size));\n  }\n  .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 8 + var(--ag-grid-size));\n  }\n\n  .ag-filter-toolpanel-group-level-9\n    .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar {\n    background-color: transparent;\n  }\n  .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 9 + var(--ag-grid-size));\n  }\n  .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 9 + var(--ag-grid-size));\n  }\n\n  .ag-filter-toolpanel-group-level-10\n    .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar {\n    background-color: transparent;\n  }\n  .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n    padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 10 + var(--ag-grid-size));\n  }\n  .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n    padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 10 + var(--ag-grid-size));\n  }\n\n  .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header {\n    padding-left: var(--ag-grid-size);\n  }\n\n  .ag-filter-toolpanel-instance-filter {\n    border-bottom: var(--ag-borders) var(--ag-border-color);\n    border-top: var(--ag-borders) var(--ag-border-color);\n    margin-top: var(--ag-grid-size);\n  }\n\n  .ag-ltr .ag-filter-toolpanel-instance-header-icon {\n    margin-left: var(--ag-grid-size);\n  }\n  .ag-rtl .ag-filter-toolpanel-instance-header-icon {\n    margin-right: var(--ag-grid-size);\n  }\n\n  .ag-set-filter-group-icons {\n    color: var(--ag-secondary-foreground-color);\n  }\n\n  .ag-pivot-mode-panel {\n    min-height: var(--ag-header-height);\n    height: var(--ag-header-height);\n    display: flex;\n  }\n\n  .ag-pivot-mode-select {\n    display: flex;\n    align-items: center;\n  }\n  .ag-ltr .ag-pivot-mode-select {\n    margin-left: var(--ag-widget-container-horizontal-padding);\n  }\n  .ag-rtl .ag-pivot-mode-select {\n    margin-right: var(--ag-widget-container-horizontal-padding);\n  }\n\n  .ag-keyboard-focus .ag-column-select-header:focus {\n    outline: none;\n  }\n  .ag-keyboard-focus .ag-column-select-header:focus::after {\n    content: '';\n    position: absolute;\n    background-color: transparent;\n    pointer-events: none;\n    top: 4px;\n    left: 4px;\n    display: block;\n    width: calc(100% - 8px);\n    height: calc(100% - 8px);\n    border: 1px solid;\n    border-color: var(--ag-input-focus-border-color);\n  }\n\n  .ag-column-select-header {\n    height: var(--ag-header-height);\n    align-items: center;\n    padding: 0 var(--ag-widget-container-horizontal-padding);\n    border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n  }\n\n  .ag-column-panel-column-select {\n    border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n  }\n\n  .ag-column-group-icons,\n  .ag-column-select-header-icon {\n    color: var(--ag-secondary-foreground-color);\n  }\n\n  .ag-column-select-list .ag-list-item-hovered::after {\n    content: '';\n    position: absolute;\n    left: 0;\n    right: 0;\n    height: 1px;\n    background-color: var(--ag-range-selection-border-color);\n  }\n  .ag-column-select-list .ag-item-highlight-top::after {\n    top: 0;\n  }\n  .ag-column-select-list .ag-item-highlight-bottom::after {\n    bottom: 0;\n  }\n\n  .ag-header {\n    background-color: var(--ag-header-background-color);\n    border-bottom: var(--ag-borders-critical) var(--ag-border-color);\n  }\n\n  .ag-header-row {\n    color: var(--ag-header-foreground-color);\n    height: var(--ag-header-height);\n  }\n\n  .ag-pinned-right-header {\n    border-left: var(--ag-borders-critical) var(--ag-border-color);\n  }\n\n  .ag-pinned-left-header {\n    border-right: var(--ag-borders-critical) var(--ag-border-color);\n  }\n\n  .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n    margin-left: var(--ag-grid-size);\n  }\n  .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n    margin-right: var(--ag-grid-size);\n  }\n\n  .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n    margin-right: var(--ag-grid-size);\n  }\n  .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n    margin-left: var(--ag-grid-size);\n  }\n\n  .ag-header-cell,\n  .ag-header-group-cell {\n    padding-left: var(--ag-cell-horizontal-padding);\n    padding-right: var(--ag-cell-horizontal-padding);\n  }\n  .ag-header-cell.ag-header-cell-moving,\n  .ag-header-group-cell.ag-header-cell-moving {\n    background-color: var(--ag-header-cell-moving-background-color);\n  }\n\n  .ag-keyboard-focus .ag-header-cell:focus {\n    outline: none;\n  }\n  .ag-keyboard-focus .ag-header-cell:focus::after {\n    content: '';\n    position: absolute;\n    background-color: transparent;\n    pointer-events: none;\n    top: 4px;\n    left: 4px;\n    display: block;\n    width: calc(100% - 8px);\n    height: calc(100% - 8px);\n    border: 1px solid;\n    border-color: var(--ag-input-focus-border-color);\n  }\n  .ag-keyboard-focus .ag-header-group-cell:focus {\n    outline: none;\n  }\n  .ag-keyboard-focus .ag-header-group-cell:focus::after {\n    content: '';\n    position: absolute;\n    background-color: transparent;\n    pointer-events: none;\n    top: 4px;\n    left: 4px;\n    display: block;\n    width: calc(100% - 8px);\n    height: calc(100% - 8px);\n    border: 1px solid;\n    border-color: var(--ag-input-focus-border-color);\n  }\n\n  .ag-header-icon {\n    color: var(--ag-secondary-foreground-color);\n  }\n\n  .ag-header-expand-icon {\n    cursor: pointer;\n  }\n  .ag-ltr .ag-header-expand-icon {\n    padding-left: 4px;\n  }\n  .ag-rtl .ag-header-expand-icon {\n    padding-right: 4px;\n  }\n\n  .ag-header-row:not(:first-child) .ag-header-cell,\n  .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {\n    border-top: var(--ag-borders-critical) var(--ag-border-color);\n  }\n\n  .ag-header-group-cell:not(.ag-column-resizing)\n    + .ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,\n  .ag-header-group-cell:not(.ag-column-resizing)\n    + .ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,\n  .ag-header-cell:not(.ag-column-resizing)\n    + .ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,\n  .ag-header-cell:not(.ag-column-resizing)\n    + .ag-header-cell:not(.ag-column-hover).ag-column-resizing,\n  .ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,\n  .ag-header-group-cell:first-of-type.ag-column-resizing,\n  .ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,\n  .ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing {\n    background-color: var(--ag-header-cell-hover-background-color);\n  }\n\n  .ag-header-cell::after,\n  .ag-header-group-cell::after {\n    content: '';\n    position: absolute;\n    z-index: 1;\n    display: var(--ag-header-column-separator-display);\n    width: var(--ag-header-column-separator-width);\n    height: var(--ag-header-column-separator-height);\n    top: calc(50% - var(--ag-header-column-separator-height) * 0.5);\n    background-color: var(--ag-header-column-separator-color);\n  }\n  .ag-ltr .ag-header-cell::after,\n  .ag-ltr .ag-header-group-cell::after {\n    right: 0;\n  }\n  .ag-rtl .ag-header-cell::after,\n  .ag-rtl .ag-header-group-cell::after {\n    left: 0;\n  }\n\n  .ag-header-cell-resize {\n    display: flex;\n    align-items: center;\n  }\n\n  .ag-header-cell-resize::after {\n    content: '';\n    position: absolute;\n    z-index: 1;\n    display: var(--ag-header-column-resize-handle-display);\n    width: var(--ag-header-column-resize-handle-width);\n    height: var(--ag-header-column-resize-handle-height);\n    top: calc(50% - var(--ag-header-column-resize-handle-height) * 0.5);\n    background-color: var(--ag-header-column-resize-handle-color);\n  }\n\n  .ag-ltr .ag-header-viewport .ag-header-cell-resize::after {\n    left: calc(50% - var(--ag-header-column-resize-handle-width));\n  }\n  .ag-rtl .ag-header-viewport .ag-header-cell-resize::after {\n    right: calc(50% - var(--ag-header-column-resize-handle-width));\n  }\n\n  .ag-pinned-left-header .ag-header-cell-resize::after {\n    left: calc(50% - var(--ag-header-column-resize-handle-width));\n  }\n\n  .ag-pinned-right-header .ag-header-cell-resize::after {\n    left: 50%;\n  }\n\n  .ag-ltr .ag-header-select-all {\n    margin-right: var(--ag-cell-horizontal-padding);\n  }\n  .ag-rtl .ag-header-select-all {\n    margin-left: var(--ag-cell-horizontal-padding);\n  }\n\n  .ag-ltr .ag-floating-filter-button {\n    margin-left: calc(var(--ag-grid-size) * 3);\n  }\n  .ag-rtl .ag-floating-filter-button {\n    margin-right: calc(var(--ag-grid-size) * 3);\n  }\n\n  .ag-floating-filter-button-button {\n    color: inherit;\n    font-family: inherit;\n    font-size: inherit;\n    font-weight: inherit;\n    line-height: inherit;\n    appearance: none;\n    background: transparent;\n    border: none;\n    height: var(--ag-icon-size);\n    padding: 0;\n    width: var(--ag-icon-size);\n  }\n\n  .ag-filter-loading {\n    background-color: var(--ag-control-panel-background-color);\n    height: 100%;\n    padding: var(--ag-widget-container-vertical-padding)\n      var(--ag-widget-container-horizontal-padding);\n    position: absolute;\n    width: 100%;\n    z-index: 1;\n  }\n\n  .ag-paging-panel {\n    border-top: 1px solid;\n    border-top-color: var(--ag-border-color);\n    color: var(--ag-secondary-foreground-color);\n    height: var(--ag-header-height);\n  }\n  .ag-paging-panel > * {\n    margin: 0 var(--ag-cell-horizontal-padding);\n  }\n\n  .ag-paging-button {\n    cursor: pointer;\n  }\n\n  .ag-paging-button.ag-disabled {\n    cursor: default;\n    color: var(--ag-disabled-foreground-color);\n  }\n\n  .ag-keyboard-focus .ag-paging-button:focus {\n    outline: none;\n  }\n  .ag-keyboard-focus .ag-paging-button:focus::after {\n    content: '';\n    position: absolute;\n    background-color: transparent;\n    pointer-events: none;\n    top: 0px;\n    left: 0px;\n    display: block;\n    width: calc(100% - 0px);\n    height: calc(100% - 0px);\n    border: 1px solid;\n    border-color: var(--ag-input-focus-border-color);\n  }\n\n  .ag-paging-button,\n  .ag-paging-description {\n    margin: 0 var(--ag-grid-size);\n  }\n\n  .ag-status-bar {\n    border-top: var(--ag-borders) var(--ag-border-color);\n    color: var(--ag-disabled-foreground-color);\n    padding-right: calc(var(--ag-grid-size) * 4);\n    padding-left: calc(var(--ag-grid-size) * 4);\n    line-height: 1.5;\n  }\n\n  .ag-status-name-value-value {\n    color: var(--ag-foreground-color);\n  }\n\n  .ag-status-bar-center {\n    text-align: center;\n  }\n\n  .ag-status-name-value {\n    margin-left: var(--ag-grid-size);\n    margin-right: var(--ag-grid-size);\n    padding-top: calc(var(--ag-grid-size) * 2);\n    padding-bottom: calc(var(--ag-grid-size) * 2);\n  }\n\n  .ag-column-drop-cell {\n    background: var(--ag-chip-background-color);\n    border-radius: calc(var(--ag-grid-size) * 4);\n    height: calc(var(--ag-grid-size) * 4);\n    padding: 0 calc(var(--ag-grid-size) * 0.5);\n    border: 1px solid transparent;\n  }\n\n  .ag-keyboard-focus .ag-column-drop-cell:focus {\n    outline: none;\n  }\n  .ag-keyboard-focus .ag-column-drop-cell:focus::after {\n    content: '';\n    position: absolute;\n    background-color: transparent;\n    pointer-events: none;\n    top: 2px;\n    left: 2px;\n    display: block;\n    width: calc(100% - 4px);\n    height: calc(100% - 4px);\n    border: 1px solid;\n    border-color: var(--ag-input-focus-border-color);\n  }\n\n  .ag-column-drop-cell-text {\n    margin: 0 var(--ag-grid-size);\n  }\n\n  .ag-column-drop-cell-button {\n    min-width: calc(var(--ag-grid-size) * 4);\n    margin: 0 calc(var(--ag-grid-size) * 0.5);\n    color: var(--ag-secondary-foreground-color);\n  }\n\n  .ag-column-drop-cell-drag-handle {\n    margin-left: calc(var(--ag-grid-size) * 2);\n  }\n\n  .ag-column-drop-cell-ghost {\n    opacity: 0.5;\n  }\n\n  .ag-column-drop-horizontal {\n    background-color: var(--ag-control-panel-background-color);\n    color: var(--ag-secondary-foreground-color);\n    height: var(--ag-row-height);\n    border-bottom: var(--ag-borders) var(--ag-border-color);\n  }\n  .ag-ltr .ag-column-drop-horizontal {\n    padding-left: var(--ag-cell-horizontal-padding);\n  }\n  .ag-rtl .ag-column-drop-horizontal {\n    padding-right: var(--ag-cell-horizontal-padding);\n  }\n\n  .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {\n    border-right: var(--ag-borders) var(--ag-border-color);\n  }\n  .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {\n    border-left: var(--ag-borders) var(--ag-border-color);\n  }\n\n  .ag-column-drop-horizontal-cell-separator {\n    margin: 0 var(--ag-grid-size);\n    color: var(--ag-secondary-foreground-color);\n  }\n\n  .ag-column-drop-horizontal-empty-message {\n    color: var(--ag-disabled-foreground-color);\n  }\n\n  .ag-ltr .ag-column-drop-horizontal-icon {\n    margin-right: var(--ag-cell-horizontal-padding);\n  }\n  .ag-rtl .ag-column-drop-horizontal-icon {\n    margin-left: var(--ag-cell-horizontal-padding);\n  }\n\n  .ag-column-drop-vertical-list {\n    padding-bottom: var(--ag-grid-size);\n    padding-right: var(--ag-grid-size);\n    padding-left: var(--ag-grid-size);\n  }\n\n  .ag-column-drop-vertical-cell {\n    margin-top: var(--ag-grid-size);\n  }\n\n  .ag-column-drop-vertical {\n    min-height: 50px;\n    border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n  }\n  .ag-column-drop-vertical.ag-last-column-drop {\n    border-bottom: none;\n  }\n\n  .ag-column-drop-vertical-icon {\n    margin-left: var(--ag-grid-size);\n    margin-right: var(--ag-grid-size);\n  }\n\n  .ag-column-drop-vertical-empty-message {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    overflow: hidden;\n    color: var(--ag-disabled-foreground-color);\n    margin-top: var(--ag-grid-size);\n  }\n\n  .ag-select-agg-func-popup {\n    border: var(--ag-borders) var(--ag-border-color);\n    background: var(--ag-background-color);\n    border-radius: var(--ag-card-radius);\n    box-shadow: var(--ag-card-shadow);\n    padding: var(--ag-grid-size);\n    background: var(--ag-background-color);\n    height: calc(var(--ag-grid-size) * 5 * 3.5);\n    padding: 0;\n  }\n\n  .ag-select-agg-func-virtual-list-item {\n    cursor: default;\n    padding-left: calc(var(--ag-grid-size) * 2);\n  }\n  .ag-select-agg-func-virtual-list-item:hover {\n    background-color: var(--ag-selected-row-background-color);\n  }\n\n  .ag-keyboard-focus .ag-select-agg-func-virtual-list-item:focus {\n    outline: none;\n  }\n  .ag-keyboard-focus .ag-select-agg-func-virtual-list-item:focus::after {\n    content: '';\n    position: absolute;\n    background-color: transparent;\n    pointer-events: none;\n    top: 1px;\n    left: 1px;\n    display: block;\n    width: calc(100% - 2px);\n    height: calc(100% - 2px);\n    border: 1px solid;\n    border-color: var(--ag-input-focus-border-color);\n  }\n\n  .ag-sort-indicator-container {\n    display: flex;\n  }\n\n  .ag-ltr .ag-sort-indicator-icon {\n    padding-left: var(--ag-grid-size);\n  }\n  .ag-rtl .ag-sort-indicator-icon {\n    padding-right: var(--ag-grid-size);\n  }\n\n  .ag-chart {\n    position: relative;\n    display: flex;\n    overflow: hidden;\n    width: 100%;\n    height: 100%;\n  }\n\n  .ag-chart-components-wrapper {\n    position: relative;\n    display: flex;\n    flex: 1 1 auto;\n    overflow: hidden;\n  }\n\n  .ag-chart-title-edit {\n    position: absolute;\n    display: none;\n    top: 0;\n    left: 0;\n    text-align: center;\n  }\n\n  .ag-chart-title-edit.currently-editing {\n    display: inline-block;\n  }\n\n  .ag-chart-canvas-wrapper {\n    position: relative;\n    flex: 1 1 auto;\n    overflow: hidden;\n  }\n\n  .ag-charts-canvas {\n    display: block;\n  }\n\n  .ag-chart-menu {\n    position: absolute;\n    top: 10px;\n    width: 24px;\n    overflow: hidden;\n    display: flex;\n    flex-direction: column;\n  }\n  .ag-ltr .ag-chart-menu {\n    right: 20px;\n  }\n  .ag-rtl .ag-chart-menu {\n    left: 20px;\n  }\n\n  .ag-chart-docked-container {\n    position: relative;\n    width: 0;\n    min-width: 0;\n    transition: min-width 0.4s;\n  }\n\n  .ag-chart-menu-hidden ~ .ag-chart-docked-container {\n    max-width: 0;\n    overflow: hidden;\n  }\n\n  .ag-chart-tabbed-menu {\n    width: 100%;\n    height: 100%;\n    display: flex;\n    flex-direction: column;\n    overflow: hidden;\n  }\n\n  .ag-chart-tabbed-menu-header {\n    flex: none;\n    user-select: none;\n    cursor: default;\n  }\n\n  .ag-chart-tabbed-menu-body {\n    display: flex;\n    flex: 1 1 auto;\n    align-items: stretch;\n    overflow: hidden;\n  }\n\n  .ag-chart-tab {\n    width: 100%;\n    overflow: hidden;\n    overflow-y: auto;\n  }\n\n  .ag-chart-settings {\n    overflow-x: hidden;\n  }\n\n  .ag-chart-settings-wrapper {\n    position: relative;\n    flex-direction: column;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    overflow: hidden;\n  }\n\n  .ag-chart-settings-nav-bar {\n    display: flex;\n    align-items: center;\n    width: 100%;\n    height: 30px;\n    padding: 0 10px;\n    user-select: none;\n  }\n\n  .ag-chart-settings-card-selector {\n    display: flex;\n    align-items: center;\n    justify-content: space-around;\n    flex: 1 1 auto;\n    height: 100%;\n    padding: 0 10px;\n  }\n\n  .ag-chart-settings-card-item {\n    cursor: pointer;\n    width: 10px;\n    height: 10px;\n    background-color: #000;\n    position: relative;\n  }\n  .ag-chart-settings-card-item.ag-not-selected {\n    opacity: 0.2;\n  }\n  .ag-chart-settings-card-item::before {\n    content: ' ';\n    display: block;\n    position: absolute;\n    background-color: transparent;\n    left: 50%;\n    top: 50%;\n    margin-left: -10px;\n    margin-top: -10px;\n    width: 20px;\n    height: 20px;\n  }\n\n  .ag-chart-settings-prev,\n  .ag-chart-settings-next {\n    position: relative;\n    flex: none;\n  }\n\n  .ag-chart-settings-prev-button,\n  .ag-chart-settings-next-button {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    cursor: pointer;\n    opacity: 0;\n  }\n\n  .ag-chart-settings-mini-charts-container {\n    position: relative;\n    flex: 1 1 auto;\n    overflow-x: hidden;\n    overflow-y: auto;\n  }\n\n  .ag-chart-settings-mini-wrapper {\n    position: absolute;\n    top: 0;\n    left: 0;\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n    min-height: 100%;\n    overflow: hidden;\n  }\n  .ag-chart-settings-mini-wrapper.ag-animating {\n    transition: left 0.3s;\n    transition-timing-function: ease-in-out;\n  }\n\n  .ag-chart-mini-thumbnail {\n    cursor: pointer;\n  }\n\n  .ag-chart-mini-thumbnail-canvas {\n    display: block;\n  }\n\n  .ag-chart-data-wrapper,\n  .ag-chart-format-wrapper {\n    display: flex;\n    flex-direction: column;\n    position: relative;\n    user-select: none;\n  }\n\n  .ag-chart-data-wrapper {\n    height: 100%;\n    overflow-y: auto;\n  }\n\n  .ag-chart-data-section,\n  .ag-chart-format-section {\n    display: flex;\n    margin: 0;\n  }\n\n  .ag-chart-empty-text {\n    display: flex;\n    top: 0;\n    width: 100%;\n    height: 100%;\n    align-items: center;\n    justify-content: center;\n  }\n\n  .ag-chart .ag-chart-menu {\n    display: none;\n  }\n\n  .ag-chart-menu-hidden:hover .ag-chart-menu {\n    display: block;\n  }\n\n  .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {\n    display: flex;\n    flex-direction: row;\n    overflow: auto;\n    top: 5px;\n    gap: calc(var(--ag-grid-size) * 3 - 8px);\n    width: auto;\n  }\n  .ag-ltr .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {\n    right: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);\n    justify-content: right;\n  }\n  .ag-rtl .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {\n    left: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);\n    justify-content: left;\n  }\n\n  .ag-chart-menu-close {\n    display: none;\n  }\n\n  .ag-chart-tool-panel-button-enable .ag-chart-menu-close {\n    position: absolute;\n    top: 50%;\n    transition: transform 0.33s ease-in-out;\n    padding: 0;\n    display: block;\n    cursor: pointer;\n    border: none;\n  }\n  .ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close {\n    right: 0px;\n  }\n  .ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close {\n    left: 0px;\n  }\n  .ag-chart-tool-panel-button-enable .ag-chart-menu-close .ag-icon {\n    padding: 14px 5px 14px 2px;\n  }\n  .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {\n    content: '';\n    position: absolute;\n    top: -40px;\n    bottom: -40px;\n  }\n  .ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {\n    right: 0px;\n  }\n  .ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {\n    left: 0px;\n  }\n  .ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {\n    left: -10px;\n  }\n  .ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {\n    right: -10px;\n  }\n  .ag-chart-tool-panel-button-enable .ag-icon-menu {\n    display: none;\n  }\n\n  .ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close {\n    transform: translate(3px, -50%);\n  }\n  .ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {\n    transform: translate(0, -50%);\n  }\n  .ag-ltr .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {\n    transform: translate(5px, -50%);\n  }\n\n  .ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close {\n    transform: translate(-3px, -50%);\n  }\n  .ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {\n    transform: translate(0, -50%);\n  }\n  .ag-rtl .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {\n    transform: translate(-5px, -50%);\n  }\n\n  .ag-charts-font-size-color {\n    display: flex;\n    align-self: stretch;\n    justify-content: space-between;\n  }\n\n  .ag-charts-data-group-item {\n    position: relative;\n  }\n\n  .ag-chart-menu {\n    border-radius: var(--ag-card-radius);\n    background: var(--ag-background-color);\n  }\n\n  .ag-chart-menu-icon {\n    opacity: 0.5;\n    line-height: 24px;\n    font-size: 24px;\n    width: 24px;\n    height: 24px;\n    margin: 2px 0;\n    cursor: pointer;\n    border-radius: var(--ag-card-radius);\n    color: var(--ag-secondary-foreground-color);\n  }\n  .ag-chart-menu-icon:hover {\n    opacity: 1;\n  }\n\n  .ag-chart-mini-thumbnail {\n    border: 1px solid var(--ag-secondary-border-color);\n    border-radius: 5px;\n    margin: 5px;\n  }\n  .ag-chart-mini-thumbnail:nth-last-child(3),\n  .ag-chart-mini-thumbnail:nth-last-child(3) ~ .ag-chart-mini-thumbnail {\n    margin-left: auto;\n    margin-right: auto;\n  }\n  .ag-ltr .ag-chart-mini-thumbnail:first-child {\n    margin-left: 0;\n  }\n  .ag-rtl .ag-chart-mini-thumbnail:first-child {\n    margin-right: 0;\n  }\n  .ag-ltr .ag-chart-mini-thumbnail:last-child {\n    margin-right: 0;\n  }\n  .ag-rtl .ag-chart-mini-thumbnail:last-child {\n    margin-left: 0;\n  }\n  .ag-chart-mini-thumbnail.ag-selected {\n    border-color: var(--ag-minichart-selected-chart-color);\n  }\n\n  .ag-chart-settings-card-item {\n    background: var(--ag-foreground-color);\n    width: 8px;\n    height: 8px;\n    border-radius: 4px;\n  }\n  .ag-chart-settings-card-item.ag-selected {\n    background-color: var(--ag-minichart-selected-page-color);\n  }\n\n  .ag-chart-data-column-drag-handle {\n    margin-left: var(--ag-grid-size);\n  }\n\n  .ag-charts-settings-group-title-bar,\n  .ag-charts-data-group-title-bar,\n  .ag-charts-format-top-level-group-title-bar {\n    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n  }\n\n  .ag-charts-settings-group-container {\n    padding: var(--ag-grid-size);\n  }\n\n  .ag-charts-data-group-container {\n    padding: calc(var(--ag-widget-container-vertical-padding) * 0.5)\n      var(--ag-widget-container-horizontal-padding);\n  }\n  .ag-charts-data-group-container\n    .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group) {\n    height: var(--ag-list-item-height);\n  }\n  .ag-charts-data-group-container .ag-list-item-hovered::after {\n    content: '';\n    position: absolute;\n    left: 0;\n    right: 0;\n    height: 1px;\n    background-color: var(--ag-range-selection-border-color);\n  }\n  .ag-charts-data-group-container .ag-item-highlight-top::after {\n    top: 0;\n  }\n  .ag-charts-data-group-container .ag-item-highlight-bottom::after {\n    bottom: 0;\n  }\n\n  .ag-charts-format-top-level-group-container {\n    margin-left: calc(var(--ag-grid-size) * 2);\n    padding: var(--ag-grid-size);\n  }\n\n  .ag-charts-format-top-level-group-item {\n    margin: var(--ag-grid-size) 0;\n  }\n\n  .ag-charts-format-sub-level-group-container {\n    padding: var(--ag-widget-container-vertical-padding)\n      var(--ag-widget-container-horizontal-padding);\n    padding-bottom: calc(\n      var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing)\n    );\n  }\n  .ag-charts-format-sub-level-group-container > * {\n    margin-bottom: var(--ag-widget-vertical-spacing);\n  }\n\n  .ag-charts-group-container.ag-group-container-horizontal {\n    padding: var(--ag-grid-size);\n  }\n\n  .ag-chart-data-section,\n  .ag-chart-format-section {\n    display: flex;\n    margin: 0;\n  }\n\n  .ag-chart-menu-panel {\n    background-color: var(--ag-control-panel-background-color);\n  }\n  .ag-ltr .ag-chart-menu-panel {\n    border-left: solid 1px var(--ag-border-color);\n  }\n  .ag-rtl .ag-chart-menu-panel {\n    border-right: solid 1px var(--ag-border-color);\n  }\n\n  .ag-date-time-list-page-title-bar {\n    display: flex;\n  }\n\n  .ag-date-time-list-page-title {\n    flex-grow: 1;\n    text-align: center;\n  }\n\n  .ag-date-time-list-page-column-labels-row,\n  .ag-date-time-list-page-entries-row {\n    display: flex;\n  }\n\n  .ag-date-time-list-page-column-label,\n  .ag-date-time-list-page-entry {\n    flex-basis: 0;\n    flex-grow: 1;\n  }\n\n  .ag-date-time-list-page-entry {\n    cursor: pointer;\n    text-align: center;\n  }\n\n  .ag-date-time-list-page-column-label {\n    text-align: center;\n  }\n\n  .ag-input-field-input {\n    width: 100%;\n    min-width: 0;\n  }\n\n  .ag-checkbox-input-wrapper {\n    font-family: var(--ag-icon-font-family);\n    font-size: var(--ag-icon-size);\n    line-height: var(--ag-icon-size);\n    font-style: normal;\n    font-weight: normal;\n    font-variant: normal;\n    text-transform: none;\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n    width: var(--ag-icon-size);\n    height: var(--ag-icon-size);\n    background-color: var(--ag-checkbox-background-color);\n    border-radius: var(--ag-checkbox-border-radius);\n    display: inline-block;\n    vertical-align: middle;\n    flex: none;\n  }\n  .ag-checkbox-input-wrapper input,\n  .ag-checkbox-input-wrapper input {\n    -webkit-appearance: none;\n    opacity: 0;\n    width: 100%;\n    height: 100%;\n  }\n  .ag-checkbox-input-wrapper:focus-within,\n  .ag-checkbox-input-wrapper:active {\n    outline: none;\n    box-shadow: var(--ag-input-focus-box-shadow);\n  }\n  .ag-checkbox-input-wrapper.ag-disabled {\n    opacity: 0.5;\n  }\n  .ag-checkbox-input-wrapper::after {\n    content: var(--ag-icon-font-code-checkbox-unchecked, '\\\\f108');\n    color: var(--ag-checkbox-unchecked-color);\n    position: absolute;\n    top: 0;\n    left: 0;\n    pointer-events: none;\n  }\n  .ag-checkbox-input-wrapper.ag-checked::after {\n    content: var(--ag-icon-font-code-checkbox-checked, '\\\\f106');\n    color: var(--ag-checkbox-checked-color);\n    position: absolute;\n    top: 0;\n    left: 0;\n    pointer-events: none;\n  }\n  .ag-checkbox-input-wrapper.ag-indeterminate::after {\n    content: var(--ag-icon-font-code-checkbox-indeterminate, '\\\\f107');\n    color: var(--ag-checkbox-indeterminate-color);\n    position: absolute;\n    top: 0;\n    left: 0;\n    pointer-events: none;\n  }\n\n  .ag-toggle-button-input-wrapper {\n    box-sizing: border-box;\n    width: var(--ag-toggle-button-width);\n    height: var(--ag-toggle-button-height);\n    background-color: var(--ag-toggle-button-off-background-color);\n    border-radius: calc(var(--ag-toggle-button-height) * 0.5);\n    position: relative;\n    flex: none;\n    border: var(--ag-toggle-button-border-width) solid;\n    border-color: var(--ag-toggle-button-off-border-color);\n  }\n  .ag-toggle-button-input-wrapper input {\n    opacity: 0;\n    height: 100%;\n    width: 100%;\n  }\n  .ag-toggle-button-input-wrapper:focus-within {\n    outline: none;\n    box-shadow: var(--ag-input-focus-box-shadow);\n  }\n  .ag-toggle-button-input-wrapper.ag-disabled {\n    opacity: 0.5;\n  }\n  .ag-toggle-button-input-wrapper.ag-checked {\n    background-color: var(--ag-toggle-button-on-background-color);\n    border-color: var(--ag-toggle-button-on-border-color);\n  }\n  .ag-toggle-button-input-wrapper::before {\n    content: ' ';\n    position: absolute;\n    top: calc(0px - var(--ag-toggle-button-border-width));\n    left: calc(0px - var(--ag-toggle-button-border-width));\n    display: block;\n    box-sizing: border-box;\n    height: var(--ag-toggle-button-height);\n    width: var(--ag-toggle-button-height);\n    background-color: var(--ag-toggle-button-switch-background-color);\n    border-radius: 100%;\n    transition: left 100ms;\n    border: var(--ag-toggle-button-border-width) solid;\n    border-color: var(--ag-toggle-button-switch-border-color);\n  }\n  .ag-toggle-button-input-wrapper.ag-checked::before {\n    left: calc(100% - var(--ag-toggle-button-height));\n    border-color: var(--ag-toggle-button-on-border-color);\n  }\n\n  .ag-radio-button-input-wrapper {\n    font-family: var(--ag-icon-font-family);\n    font-size: var(--ag-icon-size);\n    line-height: var(--ag-icon-size);\n    font-style: normal;\n    font-weight: normal;\n    font-variant: normal;\n    text-transform: none;\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n    width: var(--ag-icon-size);\n    height: var(--ag-icon-size);\n    background-color: var(--ag-checkbox-background-color);\n    border-radius: var(--ag-checkbox-border-radius);\n    display: inline-block;\n    vertical-align: middle;\n    flex: none;\n    border-radius: var(--ag-icon-size);\n  }\n  .ag-radio-button-input-wrapper input,\n  .ag-radio-button-input-wrapper input {\n    -webkit-appearance: none;\n    opacity: 0;\n    width: 100%;\n    height: 100%;\n  }\n  .ag-radio-button-input-wrapper:focus-within,\n  .ag-radio-button-input-wrapper:active {\n    outline: none;\n    box-shadow: var(--ag-input-focus-box-shadow);\n  }\n  .ag-radio-button-input-wrapper.ag-disabled {\n    opacity: 0.5;\n  }\n  .ag-radio-button-input-wrapper::after {\n    content: var(--ag-icon-font-code-radio-button-off, '\\\\f126');\n    color: var(--ag-checkbox-unchecked-color);\n    position: absolute;\n    top: 0;\n    left: 0;\n    pointer-events: none;\n  }\n  .ag-radio-button-input-wrapper.ag-checked::after {\n    content: var(--ag-icon-font-code-radio-button-on, '\\\\f127');\n    color: var(--ag-checkbox-checked-color);\n    position: absolute;\n    top: 0;\n    left: 0;\n    pointer-events: none;\n  }\n\n  input[class^='ag-'][type='range'] {\n    -webkit-appearance: none;\n    width: 100%;\n    height: 100%;\n    background: none;\n    overflow: visible;\n  }\n  input[class^='ag-'][type='range']::-webkit-slider-runnable-track {\n    margin: 0;\n    padding: 0;\n    width: 100%;\n    height: 3px;\n    background-color: var(--ag-border-color);\n    border-radius: var(--ag-border-radius);\n    border-radius: var(--ag-checkbox-border-radius);\n  }\n  input[class^='ag-'][type='range']::-moz-range-track {\n    margin: 0;\n    padding: 0;\n    width: 100%;\n    height: 3px;\n    background-color: var(--ag-border-color);\n    border-radius: var(--ag-border-radius);\n    border-radius: var(--ag-checkbox-border-radius);\n  }\n  input[class^='ag-'][type='range']::-ms-track {\n    margin: 0;\n    padding: 0;\n    width: 100%;\n    height: 3px;\n    background-color: var(--ag-border-color);\n    border-radius: var(--ag-border-radius);\n    border-radius: var(--ag-checkbox-border-radius);\n    color: transparent;\n    width: calc(100% - 2px);\n  }\n  input[class^='ag-'][type='range']::-webkit-slider-thumb {\n    margin: 0;\n    padding: 0;\n    -webkit-appearance: none;\n    width: var(--ag-icon-size);\n    height: var(--ag-icon-size);\n    background-color: var(--ag-background-color);\n    border: 1px solid;\n    border-color: var(--ag-checkbox-unchecked-color);\n    border-radius: var(--ag-icon-size);\n    transform: translateY(calc(var(--ag-icon-size) * -0.5 + 1.5px));\n  }\n  input[class^='ag-'][type='range']::-ms-thumb {\n    margin: 0;\n    padding: 0;\n    -webkit-appearance: none;\n    width: var(--ag-icon-size);\n    height: var(--ag-icon-size);\n    background-color: var(--ag-background-color);\n    border: 1px solid;\n    border-color: var(--ag-checkbox-unchecked-color);\n    border-radius: var(--ag-icon-size);\n  }\n  input[class^='ag-'][type='range']::-moz-ag-range-thumb {\n    margin: 0;\n    padding: 0;\n    -webkit-appearance: none;\n    width: var(--ag-icon-size);\n    height: var(--ag-icon-size);\n    background-color: var(--ag-background-color);\n    border: 1px solid;\n    border-color: var(--ag-checkbox-unchecked-color);\n    border-radius: var(--ag-icon-size);\n  }\n  input[class^='ag-'][type='range']:focus {\n    outline: none;\n  }\n  input[class^='ag-'][type='range']:focus::-webkit-slider-thumb {\n    box-shadow: var(--ag-input-focus-box-shadow);\n    border-color: var(--ag-checkbox-checked-color);\n  }\n  input[class^='ag-'][type='range']:focus::-ms-thumb {\n    box-shadow: var(--ag-input-focus-box-shadow);\n    border-color: var(--ag-checkbox-checked-color);\n  }\n  input[class^='ag-'][type='range']:focus::-moz-ag-range-thumb {\n    box-shadow: var(--ag-input-focus-box-shadow);\n    border-color: var(--ag-checkbox-checked-color);\n  }\n  input[class^='ag-'][type='range']:active::-webkit-slider-runnable-track {\n    background-color: var(--ag-input-focus-border-color);\n  }\n  input[class^='ag-'][type='range']:active::-moz-ag-range-track {\n    background-color: var(--ag-input-focus-border-color);\n  }\n  input[class^='ag-'][type='range']:active::-ms-track {\n    background-color: var(--ag-input-focus-border-color);\n  }\n  input[class^='ag-'][type='range']:disabled {\n    opacity: 0.5;\n  }\n`",
          "description": "AG Grid core CSS.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "agGridCSS",
          "declaration": {
            "name": "agGridCSS",
            "module": "src/external/ag-grid-css.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/external/ag-head-css.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "agHeadCSS",
          "default": "css`\n  .ag-dnd-ghost {\n    background: var(--ag-header-background-color, var(--ag-background-color, #1f2126));\n    border: solid 1px;\n    border-color: var(--ag-header-foreground-color, var(--ag-foreground-color, #879ba6));\n    border-radius: calc(var(--control-corner-radius) * 1px);\n    color: var(--ag-header-foreground-color, var(--ag-foreground-color, #879ba6));\n    font-family: var(--ag-font-family, var(--body-font));\n    font-size: 12px;\n    height: 32px;\n    line-height: 28px;\n    margin: 0;\n    padding: 0 12px;\n    position: absolute;\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n`",
          "description": "Custom Drag n Drop CSS for Grid Pro.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "agHeadCSS",
          "declaration": {
            "name": "agHeadCSS",
            "module": "src/external/ag-head-css.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/external/ag-theme-alpine-no-font-css.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "agThemeAlpineNofontsCSS",
          "default": "css`\n  .ag-theme-alpine,\n  .ag-theme-alpine-dark {\n    --ag-alpine-active-color: #2196f3;\n    --ag-selected-row-background-color: rgba(33, 150, 243, 0.3);\n    --ag-row-hover-color: rgba(33, 150, 243, 0.1);\n    --ag-column-hover-color: rgba(33, 150, 243, 0.1);\n    --ag-input-focus-border-color: rgba(33, 150, 243, 0.4);\n    --ag-range-selection-background-color: rgba(33, 150, 243, 0.2);\n    --ag-range-selection-background-color-2: rgba(33, 150, 243, 0.36);\n    --ag-range-selection-background-color-3: rgba(33, 150, 243, 0.49);\n    --ag-range-selection-background-color-4: rgba(33, 150, 243, 0.59);\n    --ag-background-color: #fff;\n    --ag-foreground-color: #181d1f;\n    --ag-border-color: #babfc7;\n    --ag-secondary-border-color: #dde2eb;\n    --ag-header-background-color: #f8f8f8;\n    --ag-tooltip-background-color: #f8f8f8;\n    --ag-odd-row-background-color: #fcfcfc;\n    --ag-control-panel-background-color: #f8f8f8;\n    --ag-subheader-background-color: #fff;\n    --ag-invalid-color: #e02525;\n    --ag-checkbox-unchecked-color: #999;\n    --ag-checkbox-background-color: var(--ag-background-color);\n    --ag-checkbox-checked-color: var(--ag-alpine-active-color);\n    --ag-range-selection-border-color: var(--ag-alpine-active-color);\n    --ag-secondary-foreground-color: var(--ag-foreground-color);\n    --ag-input-border-color: var(--ag-border-color);\n    --ag-input-border-color-invalid: var(--ag-invalid-color);\n    --ag-input-focus-box-shadow: 0 0 2px 0.1rem var(--ag-input-focus-border-color);\n    --ag-disabled-foreground-color: rgba(24, 29, 31, 0.5);\n    --ag-chip-background-color: rgba(24, 29, 31, 0.07);\n    --ag-input-disabled-border-color: rgba(186, 191, 199, 0.3);\n    --ag-input-disabled-background-color: rgba(186, 191, 199, 0.15);\n    --ag-borders: solid 1px;\n    --ag-border-radius: 3px;\n    --ag-borders-side-button: none;\n    --ag-side-button-selected-background-color: transparent;\n    --ag-header-column-resize-handle-display: block;\n    --ag-header-column-resize-handle-width: 2px;\n    --ag-header-column-resize-handle-height: 30%;\n    --ag-grid-size: 6px;\n    --ag-icon-size: 16px;\n    --ag-row-height: calc(var(--ag-grid-size) * 7);\n    --ag-header-height: calc(var(--ag-grid-size) * 8);\n    --ag-list-item-height: calc(var(--ag-grid-size) * 4);\n    --ag-column-select-indent-size: var(--ag-icon-size);\n    --ag-set-filter-indent-size: var(--ag-icon-size);\n    --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);\n    --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 2);\n    --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);\n    --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 2);\n    --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.5);\n    --ag-toggle-button-height: 18px;\n    --ag-toggle-button-width: 28px;\n    --ag-font-family:\n      -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell,\n      'Helvetica Neue', sans-serif;\n    --ag-font-size: 13px;\n    --ag-icon-font-family: agGridAlpine;\n    --ag-selected-tab-underline-color: var(--ag-alpine-active-color);\n    --ag-selected-tab-underline-width: 2px;\n    --ag-selected-tab-underline-transition-speed: 0.3s;\n    --ag-tab-min-width: 240px;\n    --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);\n    --ag-popup-shadow: var(--ag-card-shadow);\n    --ag-side-bar-panel-width: 250px;\n  }\n\n  .ag-theme-alpine-dark {\n    --ag-background-color: #181d1f;\n    --ag-foreground-color: #fff;\n    --ag-border-color: #68686e;\n    --ag-secondary-border-color: rgba(88, 86, 82, 0.5);\n    --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);\n    --ag-header-background-color: #222628;\n    --ag-tooltip-background-color: #222628;\n    --ag-odd-row-background-color: #222628;\n    --ag-control-panel-background-color: #222628;\n    --ag-subheader-background-color: #000;\n    --ag-input-disabled-background-color: #282c2f;\n    --ag-input-focus-box-shadow:\n      0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px var(--ag-input-focus-border-color);\n    --ag-card-shadow: 0 1px 20px 1px black;\n    --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);\n    --ag-chip-background-color: rgba(255, 255, 255, 0.07);\n    --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);\n    --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);\n  }\n\n  .ag-theme-alpine .ag-filter-toolpanel-header,\n  .ag-theme-alpine .ag-filter-toolpanel-search,\n  .ag-theme-alpine .ag-status-bar,\n  .ag-theme-alpine .ag-header-row,\n  .ag-theme-alpine .ag-panel-title-bar-title,\n  .ag-theme-alpine .ag-multi-filter-group-title-bar,\n  .ag-theme-alpine-dark .ag-filter-toolpanel-header,\n  .ag-theme-alpine-dark .ag-filter-toolpanel-search,\n  .ag-theme-alpine-dark .ag-status-bar,\n  .ag-theme-alpine-dark .ag-header-row,\n  .ag-theme-alpine-dark .ag-panel-title-bar-title,\n  .ag-theme-alpine-dark .ag-multi-filter-group-title-bar {\n    font-weight: 700;\n    color: var(--ag-header-foreground-color);\n  }\n  .ag-theme-alpine .ag-row,\n  .ag-theme-alpine-dark .ag-row {\n    font-size: calc(var(--ag-font-size) + 1px);\n  }\n  .ag-theme-alpine input[class^='ag-']:not([type]),\n  .ag-theme-alpine input[class^='ag-'][type='text'],\n  .ag-theme-alpine input[class^='ag-'][type='number'],\n  .ag-theme-alpine input[class^='ag-'][type='tel'],\n  .ag-theme-alpine input[class^='ag-'][type='date'],\n  .ag-theme-alpine input[class^='ag-'][type='datetime-local'],\n  .ag-theme-alpine textarea[class^='ag-'],\n  .ag-theme-alpine-dark input[class^='ag-']:not([type]),\n  .ag-theme-alpine-dark input[class^='ag-'][type='text'],\n  .ag-theme-alpine-dark input[class^='ag-'][type='number'],\n  .ag-theme-alpine-dark input[class^='ag-'][type='tel'],\n  .ag-theme-alpine-dark input[class^='ag-'][type='date'],\n  .ag-theme-alpine-dark input[class^='ag-'][type='datetime-local'],\n  .ag-theme-alpine-dark textarea[class^='ag-'] {\n    min-height: calc(var(--ag-grid-size) * 4);\n    border-radius: var(--ag-border-radius);\n  }\n  .ag-theme-alpine .ag-ltr input[class^='ag-']:not([type]),\n  .ag-theme-alpine .ag-ltr input[class^='ag-'][type='text'],\n  .ag-theme-alpine .ag-ltr input[class^='ag-'][type='number'],\n  .ag-theme-alpine .ag-ltr input[class^='ag-'][type='tel'],\n  .ag-theme-alpine .ag-ltr input[class^='ag-'][type='date'],\n  .ag-theme-alpine .ag-ltr input[class^='ag-'][type='datetime-local'],\n  .ag-theme-alpine .ag-ltr textarea[class^='ag-'],\n  .ag-theme-alpine-dark .ag-ltr input[class^='ag-']:not([type]),\n  .ag-theme-alpine-dark .ag-ltr input[class^='ag-'][type='text'],\n  .ag-theme-alpine-dark .ag-ltr input[class^='ag-'][type='number'],\n  .ag-theme-alpine-dark .ag-ltr input[class^='ag-'][type='tel'],\n  .ag-theme-alpine-dark .ag-ltr input[class^='ag-'][type='date'],\n  .ag-theme-alpine-dark .ag-ltr input[class^='ag-'][type='datetime-local'],\n  .ag-theme-alpine-dark .ag-ltr textarea[class^='ag-'] {\n    padding-left: var(--ag-grid-size);\n  }\n\n  .ag-theme-alpine .ag-rtl input[class^='ag-']:not([type]),\n  .ag-theme-alpine .ag-rtl input[class^='ag-'][type='text'],\n  .ag-theme-alpine .ag-rtl input[class^='ag-'][type='number'],\n  .ag-theme-alpine .ag-rtl input[class^='ag-'][type='tel'],\n  .ag-theme-alpine .ag-rtl input[class^='ag-'][type='date'],\n  .ag-theme-alpine .ag-rtl input[class^='ag-'][type='datetime-local'],\n  .ag-theme-alpine .ag-rtl textarea[class^='ag-'],\n  .ag-theme-alpine-dark .ag-rtl input[class^='ag-']:not([type]),\n  .ag-theme-alpine-dark .ag-rtl input[class^='ag-'][type='text'],\n  .ag-theme-alpine-dark .ag-rtl input[class^='ag-'][type='number'],\n  .ag-theme-alpine-dark .ag-rtl input[class^='ag-'][type='tel'],\n  .ag-theme-alpine-dark .ag-rtl input[class^='ag-'][type='date'],\n  .ag-theme-alpine-dark .ag-rtl input[class^='ag-'][type='datetime-local'],\n  .ag-theme-alpine-dark .ag-rtl textarea[class^='ag-'] {\n    padding-right: var(--ag-grid-size);\n  }\n\n  .ag-theme-alpine .ag-tab,\n  .ag-theme-alpine-dark .ag-tab {\n    padding: calc(var(--ag-grid-size) * 1.5);\n    transition: color 0.4s;\n    flex: 1 1 auto;\n  }\n  .ag-theme-alpine .ag-tab-selected,\n  .ag-theme-alpine-dark .ag-tab-selected {\n    color: var(--ag-alpine-active-color);\n  }\n  .ag-theme-alpine .ag-menu,\n  .ag-theme-alpine-dark .ag-menu {\n    background-color: var(--ag-control-panel-background-color);\n  }\n  .ag-theme-alpine .ag-menu-header,\n  .ag-theme-alpine-dark .ag-menu-header {\n    background-color: var(--ag-control-panel-background-color);\n    padding-top: 1px;\n  }\n  .ag-theme-alpine .ag-tabs-header,\n  .ag-theme-alpine-dark .ag-tabs-header {\n    border-bottom: var(--ag-borders) var(--ag-border-color);\n  }\n  .ag-theme-alpine .ag-charts-settings-group-title-bar,\n  .ag-theme-alpine .ag-charts-data-group-title-bar,\n  .ag-theme-alpine .ag-charts-format-top-level-group-title-bar,\n  .ag-theme-alpine-dark .ag-charts-settings-group-title-bar,\n  .ag-theme-alpine-dark .ag-charts-data-group-title-bar,\n  .ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar {\n    padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n    line-height: calc(var(--ag-icon-size) + var(--ag-grid-size) - 2px);\n  }\n  .ag-theme-alpine .ag-chart-mini-thumbnail,\n  .ag-theme-alpine-dark .ag-chart-mini-thumbnail {\n    background-color: var(--ag-background-color);\n  }\n  .ag-theme-alpine .ag-chart-settings-nav-bar,\n  .ag-theme-alpine-dark .ag-chart-settings-nav-bar {\n    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n  }\n  .ag-theme-alpine .ag-ltr .ag-group-title-bar-icon,\n  .ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon {\n    margin-right: var(--ag-grid-size);\n  }\n\n  .ag-theme-alpine .ag-rtl .ag-group-title-bar-icon,\n  .ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon {\n    margin-left: var(--ag-grid-size);\n  }\n\n  .ag-theme-alpine .ag-charts-format-top-level-group-toolbar,\n  .ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar {\n    margin-top: var(--ag-grid-size);\n  }\n  .ag-theme-alpine .ag-ltr .ag-charts-format-top-level-group-toolbar,\n  .ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar {\n    padding-left: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);\n  }\n\n  .ag-theme-alpine .ag-rtl .ag-charts-format-top-level-group-toolbar,\n  .ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar {\n    padding-right: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);\n  }\n\n  .ag-theme-alpine .ag-charts-format-sub-level-group,\n  .ag-theme-alpine-dark .ag-charts-format-sub-level-group {\n    border-left: dashed 1px;\n    border-left-color: var(--ag-border-color);\n    padding-left: var(--ag-grid-size);\n    margin-bottom: calc(var(--ag-grid-size) * 2);\n  }\n  .ag-theme-alpine .ag-charts-format-sub-level-group-title-bar,\n  .ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar {\n    padding-top: 0;\n    padding-bottom: 0;\n    background: none;\n    font-weight: 700;\n  }\n  .ag-theme-alpine .ag-charts-format-sub-level-group-container,\n  .ag-theme-alpine-dark .ag-charts-format-sub-level-group-container {\n    padding-bottom: 0;\n  }\n  .ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child,\n  .ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child {\n    margin-bottom: 0;\n  }\n  .ag-theme-alpine.ag-dnd-ghost,\n  .ag-theme-alpine-dark.ag-dnd-ghost {\n    font-size: calc(var(--ag-font-size) - 1px);\n    font-weight: 700;\n  }\n  .ag-theme-alpine .ag-side-buttons,\n  .ag-theme-alpine-dark .ag-side-buttons {\n    width: calc(var(--ag-grid-size) * 5);\n  }\n  .ag-theme-alpine .ag-standard-button,\n  .ag-theme-alpine-dark .ag-standard-button {\n    appearance: none;\n    -webkit-appearance: none;\n    border-radius: var(--ag-border-radius);\n    border: 1px solid;\n    border-color: var(--ag-alpine-active-color);\n    color: var(--ag-alpine-active-color);\n    background-color: var(--ag-background-color);\n    font-weight: 600;\n    padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n  }\n  .ag-theme-alpine .ag-standard-button:hover,\n  .ag-theme-alpine-dark .ag-standard-button:hover {\n    border-color: var(--ag-alpine-active-color);\n    background-color: var(--ag-row-hover-color);\n  }\n  .ag-theme-alpine .ag-standard-button:active,\n  .ag-theme-alpine-dark .ag-standard-button:active {\n    border-color: var(--ag-alpine-active-color);\n    background-color: var(--ag-alpine-active-color);\n    color: var(--ag-background-color);\n  }\n  .ag-theme-alpine .ag-standard-button:disabled,\n  .ag-theme-alpine-dark .ag-standard-button:disabled {\n    color: var(--ag-disabled-foreground-color);\n    background-color: var(--ag-input-disabled-background-color);\n    border-color: var(--ag-input-disabled-border-color);\n  }\n  .ag-theme-alpine .ag-column-drop-vertical,\n  .ag-theme-alpine-dark .ag-column-drop-vertical {\n    min-height: 75px;\n  }\n  .ag-theme-alpine .ag-column-drop-vertical-title-bar,\n  .ag-theme-alpine-dark .ag-column-drop-vertical-title-bar {\n    padding: calc(var(--ag-grid-size) * 2);\n    padding-bottom: 0px;\n  }\n  .ag-theme-alpine .ag-column-drop-vertical-empty-message,\n  .ag-theme-alpine-dark .ag-column-drop-vertical-empty-message {\n    display: flex;\n    align-items: center;\n    border: dashed 1px;\n    border-color: var(--ag-border-color);\n    margin: calc(var(--ag-grid-size) * 2);\n    padding: calc(var(--ag-grid-size) * 2);\n  }\n  .ag-theme-alpine .ag-column-drop-empty-message,\n  .ag-theme-alpine-dark .ag-column-drop-empty-message {\n    color: var(--ag-foreground-color);\n    opacity: 0.75;\n  }\n  .ag-theme-alpine .ag-status-bar,\n  .ag-theme-alpine-dark .ag-status-bar {\n    font-weight: normal;\n  }\n  .ag-theme-alpine .ag-status-name-value-value,\n  .ag-theme-alpine-dark .ag-status-name-value-value {\n    font-weight: 700;\n  }\n  .ag-theme-alpine .ag-paging-number,\n  .ag-theme-alpine .ag-paging-row-summary-panel-number,\n  .ag-theme-alpine-dark .ag-paging-number,\n  .ag-theme-alpine-dark .ag-paging-row-summary-panel-number {\n    font-weight: 700;\n  }\n  .ag-theme-alpine .ag-column-drop-cell-button,\n  .ag-theme-alpine-dark .ag-column-drop-cell-button {\n    opacity: 0.5;\n  }\n  .ag-theme-alpine .ag-column-drop-cell-button:hover,\n  .ag-theme-alpine-dark .ag-column-drop-cell-button:hover {\n    opacity: 0.75;\n  }\n  .ag-theme-alpine .ag-header-cell-menu-button:hover,\n  .ag-theme-alpine .ag-side-button-button:hover,\n  .ag-theme-alpine .ag-tab:hover,\n  .ag-theme-alpine .ag-panel-title-bar-button:hover,\n  .ag-theme-alpine .ag-header-expand-icon:hover,\n  .ag-theme-alpine .ag-column-group-icons:hover,\n  .ag-theme-alpine .ag-set-filter-group-icons:hover,\n  .ag-theme-alpine .ag-group-expanded .ag-icon:hover,\n  .ag-theme-alpine .ag-group-contracted .ag-icon:hover,\n  .ag-theme-alpine .ag-chart-settings-prev:hover,\n  .ag-theme-alpine .ag-chart-settings-next:hover,\n  .ag-theme-alpine .ag-group-title-bar-icon:hover,\n  .ag-theme-alpine .ag-column-select-header-icon:hover,\n  .ag-theme-alpine .ag-floating-filter-button-button:hover,\n  .ag-theme-alpine .ag-filter-toolpanel-expand:hover,\n  .ag-theme-alpine .ag-chart-menu-icon:hover,\n  .ag-theme-alpine .ag-chart-menu-close:hover,\n  .ag-theme-alpine-dark .ag-header-cell-menu-button:hover,\n  .ag-theme-alpine-dark .ag-side-button-button:hover,\n  .ag-theme-alpine-dark .ag-tab:hover,\n  .ag-theme-alpine-dark .ag-panel-title-bar-button:hover,\n  .ag-theme-alpine-dark .ag-header-expand-icon:hover,\n  .ag-theme-alpine-dark .ag-column-group-icons:hover,\n  .ag-theme-alpine-dark .ag-set-filter-group-icons:hover,\n  .ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,\n  .ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,\n  .ag-theme-alpine-dark .ag-chart-settings-prev:hover,\n  .ag-theme-alpine-dark .ag-chart-settings-next:hover,\n  .ag-theme-alpine-dark .ag-group-title-bar-icon:hover,\n  .ag-theme-alpine-dark .ag-column-select-header-icon:hover,\n  .ag-theme-alpine-dark .ag-floating-filter-button-button:hover,\n  .ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,\n  .ag-theme-alpine-dark .ag-chart-menu-icon:hover,\n  .ag-theme-alpine-dark .ag-chart-menu-close:hover {\n    color: var(--ag-alpine-active-color);\n  }\n  .ag-theme-alpine .ag-chart-menu-close,\n  .ag-theme-alpine-dark .ag-chart-menu-close {\n    background: var(--ag-background-color);\n  }\n  .ag-theme-alpine .ag-chart-menu-close:hover .ag-icon,\n  .ag-theme-alpine-dark .ag-chart-menu-close:hover .ag-icon {\n    border-color: var(--ag-alpine-active-color);\n  }\n  .ag-theme-alpine .ag-chart-menu-close .ag-icon,\n  .ag-theme-alpine-dark .ag-chart-menu-close .ag-icon {\n    background: var(--ag-header-background-color);\n    border: 1px solid var(--ag-border-color);\n    border-right: none;\n  }\n  .ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover,\n  .ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover {\n    opacity: 0.35;\n  }\n  .ag-theme-alpine .ag-ltr .ag-panel-title-bar-button,\n  .ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button {\n    margin-left: calc(var(--ag-grid-size) * 2);\n    margin-right: var(--ag-grid-size);\n  }\n\n  .ag-theme-alpine .ag-rtl .ag-panel-title-bar-button,\n  .ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button {\n    margin-right: calc(var(--ag-grid-size) * 2);\n    margin-left: var(--ag-grid-size);\n  }\n\n  .ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-container,\n  .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-container {\n    padding-left: var(--ag-grid-size);\n  }\n\n  .ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-container,\n  .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-container {\n    padding-right: var(--ag-grid-size);\n  }\n\n  .ag-theme-alpine .ag-filter-toolpanel-instance-filter,\n  .ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter {\n    border: none;\n    background-color: var(--ag-control-panel-background-color);\n  }\n  .ag-theme-alpine .ag-ltr .ag-filter-toolpanel-instance-filter,\n  .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-filter {\n    border-left: dashed 1px;\n    border-left-color: var(--ag-border-color);\n    margin-left: calc(var(--ag-icon-size) * 0.5);\n  }\n\n  .ag-theme-alpine .ag-rtl .ag-filter-toolpanel-instance-filter,\n  .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-filter {\n    border-right: dashed 1px;\n    border-right-color: var(--ag-border-color);\n    margin-right: calc(var(--ag-icon-size) * 0.5);\n  }\n\n  .ag-theme-alpine .ag-set-filter-list,\n  .ag-theme-alpine-dark .ag-set-filter-list {\n    padding-top: calc(var(--ag-grid-size) * 0.5);\n    padding-bottom: calc(var(--ag-grid-size) * 0.5);\n  }\n  .ag-theme-alpine .ag-layout-auto-height .ag-center-cols-clipper,\n  .ag-theme-alpine .ag-layout-auto-height .ag-center-cols-container,\n  .ag-theme-alpine .ag-layout-print .ag-center-cols-clipper,\n  .ag-theme-alpine .ag-layout-print .ag-center-cols-container,\n  .ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-clipper,\n  .ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container,\n  .ag-theme-alpine-dark .ag-layout-print .ag-center-cols-clipper,\n  .ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container {\n    min-height: 150px;\n  }\n  .ag-theme-alpine .ag-overlay-no-rows-wrapper.ag-layout-auto-height,\n  .ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height {\n    padding-top: 60px;\n  }\n  .ag-theme-alpine .ag-date-time-list-page-entry-is-current,\n  .ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current {\n    background-color: var(--ag-alpine-active-color);\n  }\n\n  .ag-theme-alpine-dark {\n    color-scheme: dark;\n  }\n`",
          "description": "AG Alpine Theme (no fonts) CSS.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "agThemeAlpineNofontsCSS",
          "declaration": {
            "name": "agThemeAlpineNofontsCSS",
            "module": "src/external/ag-theme-alpine-no-font-css.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/external/ag-theme-balham-no-font-css.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "agThemeBalhamNofontsCSS",
          "default": "css`\n  .ag-theme-balham,\n  .ag-theme-balham-dark {\n    --ag-balham-active-color: #0091ea;\n    --ag-foreground-color: #000;\n    --ag-background-color: #fff;\n    --ag-header-background-color: #f5f7f7;\n    --ag-tooltip-background-color: #cbd0d3;\n    --ag-subheader-background-color: #e2e9eb;\n    --ag-control-panel-background-color: #f5f7f7;\n    --ag-border-color: #bdc3c7;\n    --ag-odd-row-background-color: #fcfdfe;\n    --ag-row-hover-color: #ecf0f1;\n    --ag-column-hover-color: #ecf0f1;\n    --ag-input-border-color: #95a5a6;\n    --ag-invalid-color: #e02525;\n    --ag-input-disabled-background-color: #ebebeb;\n    --ag-checkbox-unchecked-color: #7f8c8d;\n    --ag-input-focus-border-color: #719ece;\n    --ag-input-focus-box-shadow: 0 0 2px 1px var(--ag-input-focus-border-color);\n    --ag-range-selection-border-color: var(--ag-balham-active-color);\n    --ag-checkbox-checked-color: var(--ag-balham-active-color);\n    --ag-checkbox-background-color: var(--ag-background-color);\n    --ag-secondary-foreground-color: rgba(0, 0, 0, 0.54);\n    --ag-disabled-foreground-color: rgba(0, 0, 0, 0.38);\n    --ag-subheader-toolbar-background-color: rgba(226, 233, 235, 0.5);\n    --ag-row-border-color: rgba(189, 195, 199, 0.58);\n    --ag-chip-background-color: rgba(0, 0, 0, 0.1);\n    --ag-range-selection-background-color: rgba(0, 145, 234, 0.2);\n    --ag-range-selection-background-color-2: rgba(0, 145, 234, 0.36);\n    --ag-range-selection-background-color-3: rgba(0, 145, 234, 0.49);\n    --ag-range-selection-background-color-4: rgba(0, 145, 234, 0.59);\n    --ag-selected-row-background-color: rgba(0, 145, 234, 0.28);\n    --ag-header-column-separator-color: rgba(189, 195, 199, 0.5);\n    --ag-input-disabled-border-color: rgba(149, 165, 166, 0.3);\n    --ag-header-column-separator-display: block;\n    --ag-header-column-separator-height: 50%;\n    --ag-grid-size: 4px;\n    --ag-icon-size: 16px;\n    --ag-row-height: calc(var(--ag-grid-size) * 7);\n    --ag-header-height: calc(var(--ag-grid-size) * 8);\n    --ag-list-item-height: calc(var(--ag-grid-size) * 6);\n    --ag-row-group-indent-size: calc(var(--ag-grid-size) * 3 + var(--ag-icon-size));\n    --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);\n    --ag-input-height: calc(var(--ag-grid-size) * 4);\n    --ag-font-family:\n      -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell,\n      'Helvetica Neue', sans-serif;\n    --ag-font-size: 12px;\n    --ag-icon-font-family: agGridBalham;\n    --ag-border-radius: 2px;\n    --ag-checkbox-border-radius: 3px;\n    --ag-card-shadow: none;\n  }\n\n  .ag-theme-balham-dark {\n    --ag-balham-active-color: #00b0ff;\n    --ag-foreground-color: #f5f5f5;\n    --ag-background-color: #2d3436;\n    --ag-header-background-color: #1c1c1c;\n    --ag-tooltip-background-color: #1c1f20;\n    --ag-subheader-background-color: #111;\n    --ag-control-panel-background-color: #202020;\n    --ag-border-color: #424242;\n    --ag-odd-row-background-color: #262c2e;\n    --ag-row-hover-color: #3d4749;\n    --ag-column-hover-color: #3d4749;\n    --ag-input-border-color: #f0f0f0;\n    --ag-input-disabled-background-color: rgba(48, 46, 46, 0.3);\n    --ag-modal-overlay-background-color: rgba(45, 52, 54, 0.66);\n    --ag-checkbox-unchecked-color: #ecf0f1;\n    --ag-secondary-foreground-color: var(--ag-foreground-color);\n    --ag-disabled-foreground-color: rgba(245, 245, 245, 0.38);\n    --ag-subheader-toolbar-background-color: rgba(17, 17, 17, 0.5);\n    --ag-row-border-color: #5c5c5c;\n    --ag-chip-background-color: rgba(245, 245, 245, 0.08);\n    --ag-range-selection-background-color: rgba(0, 176, 255, 0.2);\n    --ag-range-selection-background-color-2: rgba(0, 176, 255, 0.36);\n    --ag-range-selection-background-color-3: rgba(0, 176, 255, 0.49);\n    --ag-range-selection-background-color-4: rgba(0, 176, 255, 0.59);\n    --ag-selected-row-background-color: rgba(0, 176, 255, 0.28);\n    --ag-header-column-separator-color: rgba(66, 66, 66, 0.5);\n    --ag-input-disabled-border-color: rgba(240, 240, 240, 0.3);\n    --ag-header-foreground-color: rgba(245, 245, 245, 0.64);\n    --ag-toggle-button-off-background-color: transparent;\n    --ag-toggle-button-off-border-color: var(--ag-foreground-color);\n    --ag-range-selection-chart-category-background-color: rgba(26, 177, 74, 0.5);\n    --ag-range-selection-chart-background-color: rgba(45, 166, 255, 0.5);\n    --ag-input-focus-box-shadow: 0 0 4px 1.5px var(--ag-input-focus-border-color);\n  }\n\n  .ag-theme-balham .ag-filter-toolpanel-header,\n  .ag-theme-balham .ag-filter-toolpanel-search,\n  .ag-theme-balham .ag-status-bar,\n  .ag-theme-balham .ag-header-row,\n  .ag-theme-balham .ag-multi-filter-group-title-bar,\n  .ag-theme-balham-dark .ag-filter-toolpanel-header,\n  .ag-theme-balham-dark .ag-filter-toolpanel-search,\n  .ag-theme-balham-dark .ag-status-bar,\n  .ag-theme-balham-dark .ag-header-row,\n  .ag-theme-balham-dark .ag-multi-filter-group-title-bar {\n    font-weight: 600;\n    color: var(--ag-header-foreground-color);\n  }\n  .ag-theme-balham .ag-ltr input[class^='ag-']:not([type]),\n  .ag-theme-balham .ag-ltr input[class^='ag-'][type='text'],\n  .ag-theme-balham .ag-ltr input[class^='ag-'][type='number'],\n  .ag-theme-balham .ag-ltr input[class^='ag-'][type='tel'],\n  .ag-theme-balham .ag-ltr input[class^='ag-'][type='date'],\n  .ag-theme-balham .ag-ltr input[class^='ag-'][type='datetime-local'],\n  .ag-theme-balham .ag-ltr textarea[class^='ag-'],\n  .ag-theme-balham-dark .ag-ltr input[class^='ag-']:not([type]),\n  .ag-theme-balham-dark .ag-ltr input[class^='ag-'][type='text'],\n  .ag-theme-balham-dark .ag-ltr input[class^='ag-'][type='number'],\n  .ag-theme-balham-dark .ag-ltr input[class^='ag-'][type='tel'],\n  .ag-theme-balham-dark .ag-ltr input[class^='ag-'][type='date'],\n  .ag-theme-balham-dark .ag-ltr input[class^='ag-'][type='datetime-local'],\n  .ag-theme-balham-dark .ag-ltr textarea[class^='ag-'] {\n    padding-left: var(--ag-grid-size);\n  }\n\n  .ag-theme-balham .ag-rtl input[class^='ag-']:not([type]),\n  .ag-theme-balham .ag-rtl input[class^='ag-'][type='text'],\n  .ag-theme-balham .ag-rtl input[class^='ag-'][type='number'],\n  .ag-theme-balham .ag-rtl input[class^='ag-'][type='tel'],\n  .ag-theme-balham .ag-rtl input[class^='ag-'][type='date'],\n  .ag-theme-balham .ag-rtl input[class^='ag-'][type='datetime-local'],\n  .ag-theme-balham .ag-rtl textarea[class^='ag-'],\n  .ag-theme-balham-dark .ag-rtl input[class^='ag-']:not([type]),\n  .ag-theme-balham-dark .ag-rtl input[class^='ag-'][type='text'],\n  .ag-theme-balham-dark .ag-rtl input[class^='ag-'][type='number'],\n  .ag-theme-balham-dark .ag-rtl input[class^='ag-'][type='tel'],\n  .ag-theme-balham-dark .ag-rtl input[class^='ag-'][type='date'],\n  .ag-theme-balham-dark .ag-rtl input[class^='ag-'][type='datetime-local'],\n  .ag-theme-balham-dark .ag-rtl textarea[class^='ag-'] {\n    padding-right: var(--ag-grid-size);\n  }\n\n  .ag-theme-balham .ag-column-drop-vertical-empty-message,\n  .ag-theme-balham .ag-status-bar,\n  .ag-theme-balham-dark .ag-column-drop-vertical-empty-message,\n  .ag-theme-balham-dark .ag-status-bar {\n    font-weight: 600;\n    color: var(--ag-disabled-foreground-color);\n  }\n  .ag-theme-balham.ag-dnd-ghost,\n  .ag-theme-balham-dark.ag-dnd-ghost {\n    font-size: var(--ag-font-size);\n    font-weight: 600;\n  }\n  .ag-theme-balham .ag-tab,\n  .ag-theme-balham-dark .ag-tab {\n    border: 1px solid transparent;\n    padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n    margin: var(--ag-grid-size);\n    margin-bottom: -1px;\n  }\n  .ag-theme-balham .ag-tab-selected,\n  .ag-theme-balham-dark .ag-tab-selected {\n    background-color: var(--ag-background-color);\n    border-color: var(--ag-border-color);\n    border-bottom-color: transparent;\n  }\n  .ag-theme-balham .ag-tabs-header,\n  .ag-theme-balham-dark .ag-tabs-header {\n    border-bottom: 1px solid var(--ag-border-color);\n  }\n  .ag-theme-balham .ag-column-drop-cell,\n  .ag-theme-balham-dark .ag-column-drop-cell {\n    height: calc(var(--ag-grid-size) * 6);\n  }\n  .ag-theme-balham .ag-column-drop-vertical-title,\n  .ag-theme-balham-dark .ag-column-drop-vertical-title {\n    color: var(--ag-foreground-color);\n  }\n  .ag-theme-balham .ag-column-drop-vertical-cell,\n  .ag-theme-balham-dark .ag-column-drop-vertical-cell {\n    margin-left: calc(var(--ag-grid-size) * 2);\n    margin-right: calc(var(--ag-grid-size) * 2);\n  }\n  .ag-theme-balham .ag-column-drop-vertical-cell-text,\n  .ag-theme-balham-dark .ag-column-drop-vertical-cell-text {\n    margin-left: calc(var(--ag-grid-size) * 2);\n  }\n  .ag-theme-balham .ag-column-drop-vertical-icon,\n  .ag-theme-balham-dark .ag-column-drop-vertical-icon {\n    color: var(--ag-secondary-foreground-color);\n  }\n  .ag-theme-balham .ag-ltr .ag-column-drop-vertical-empty-message,\n  .ag-theme-balham-dark .ag-ltr .ag-column-drop-vertical-empty-message {\n    padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n    padding-right: var(--ag-grid-size);\n  }\n\n  .ag-theme-balham .ag-rtl .ag-column-drop-vertical-empty-message,\n  .ag-theme-balham-dark .ag-rtl .ag-column-drop-vertical-empty-message {\n    padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n    padding-left: var(--ag-grid-size);\n  }\n\n  .ag-theme-balham .ag-column-drop-horizontal,\n  .ag-theme-balham-dark .ag-column-drop-horizontal {\n    height: var(--ag-header-height);\n  }\n  .ag-theme-balham .ag-column-drop-empty,\n  .ag-theme-balham-dark .ag-column-drop-empty {\n    color: var(--ag-disabled-foreground-color);\n  }\n  .ag-theme-balham .ag-column-drop-horizontal-cell-text,\n  .ag-theme-balham-dark .ag-column-drop-horizontal-cell-text {\n    margin-left: calc(var(--ag-grid-size) * 2);\n  }\n  .ag-theme-balham .ag-column-drop-vertical,\n  .ag-theme-balham-dark .ag-column-drop-vertical {\n    padding-top: calc(var(--ag-grid-size) * 2);\n  }\n  .ag-theme-balham .ag-menu-header,\n  .ag-theme-balham-dark .ag-menu-header {\n    background-color: var(--ag-header-background-color);\n  }\n  .ag-theme-balham .ag-overlay-loading-center,\n  .ag-theme-balham-dark .ag-overlay-loading-center {\n    background-color: var(--ag-background-color);\n    border: 1px solid var(--ag-border-color);\n    color: var(--ag-foreground-color);\n    padding: calc(var(--ag-grid-size) * 4);\n  }\n  .ag-theme-balham .ag-tooltip,\n  .ag-theme-balham-dark .ag-tooltip {\n    border: none;\n  }\n  .ag-theme-balham .ag-panel-title-bar-button-icon,\n  .ag-theme-balham-dark .ag-panel-title-bar-button-icon {\n    font-size: calc(var(--ag-icon-size) + var(--ag-grid-size));\n  }\n  .ag-theme-balham .ag-chart-data-section,\n  .ag-theme-balham .ag-chart-format-section,\n  .ag-theme-balham-dark .ag-chart-data-section,\n  .ag-theme-balham-dark .ag-chart-format-section {\n    padding-bottom: calc(var(--ag-grid-size) * 0.5);\n  }\n  .ag-theme-balham .ag-group-toolbar,\n  .ag-theme-balham-dark .ag-group-toolbar {\n    background-color: var(--ag-subheader-toolbar-background-color);\n  }\n  .ag-theme-balham .ag-chart-tab,\n  .ag-theme-balham-dark .ag-chart-tab {\n    padding-top: calc(var(--ag-grid-size) * 0.5);\n  }\n  .ag-theme-balham .ag-charts-format-sub-level-group-item,\n  .ag-theme-balham-dark .ag-charts-format-sub-level-group-item {\n    margin-bottom: calc(var(--ag-grid-size) * 1.5);\n  }\n  .ag-theme-balham .ag-chart-menu-close,\n  .ag-theme-balham-dark .ag-chart-menu-close {\n    background: var(--ag-background-color);\n  }\n  .ag-theme-balham .ag-chart-menu-close:hover .ag-icon,\n  .ag-theme-balham-dark .ag-chart-menu-close:hover .ag-icon {\n    border-color: var(--ag-border-color);\n  }\n  .ag-theme-balham .ag-chart-menu-close .ag-icon,\n  .ag-theme-balham-dark .ag-chart-menu-close .ag-icon {\n    background: var(--ag-header-background-color);\n    border: 1px solid var(--ag-secondary-border-color);\n    border-right: none;\n  }\n\n  .ag-theme-balham-dark {\n    color-scheme: dark;\n  }\n`",
          "description": "AG Balham Theme (no fonts) CSS.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "agThemeBalhamNofontsCSS",
          "declaration": {
            "name": "agThemeBalhamNofontsCSS",
            "module": "src/external/ag-theme-balham-no-font-css.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/external/ag-theme-material-no-font-css.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "agThemeMaterialNofontsCSS",
          "default": "css`\n  .ag-theme-material {\n    --ag-material-primary-color: #3f51b5;\n    --ag-material-accent-color: #ff4081;\n    --ag-foreground-color: rgba(0, 0, 0, 0.87);\n    --ag-secondary-foreground-color: rgba(0, 0, 0, 0.54);\n    --ag-disabled-foreground-color: rgba(0, 0, 0, 0.38);\n    --ag-background-color: #fff;\n    --ag-header-background-color: #fff;\n    --ag-tooltip-background-color: #fff;\n    --ag-subheader-background-color: #eee;\n    --ag-subheader-toolbar-background-color: rgba(238, 238, 238, 0.5);\n    --ag-header-cell-hover-background-color: #f2f2f2;\n    --ag-chip-background-color: #e2e2e2;\n    --ag-range-selection-background-color: rgba(122, 134, 203, 0.1);\n    --ag-range-selection-background-color-2: rgba(122, 134, 203, 0.19);\n    --ag-range-selection-background-color-3: rgba(122, 134, 203, 0.27);\n    --ag-range-selection-background-color-4: rgba(122, 134, 203, 0.34);\n    --ag-range-selection-highlight-color: #fce4ec;\n    --ag-row-hover-color: #fafafa;\n    --ag-column-hover-color: #fafafa;\n    --ag-control-panel-background-color: #fafafa;\n    --ag-selected-row-background-color: #eee;\n    --ag-checkbox-unchecked-color: #333;\n    --ag-value-change-value-highlight-background-color: #00acc1;\n    --ag-side-button-selected-background-color: transparent;\n    --ag-range-selection-border-color: var(--ag-material-primary-color);\n    --ag-checkbox-checked-color: var(--ag-material-accent-color);\n    --ag-borders: none;\n    --ag-borders-critical: solid 1px;\n    --ag-border-color: #e2e2e2;\n    --ag-grid-size: 8px;\n    --ag-icon-size: 18px;\n    --ag-header-height: calc(var(--ag-grid-size) * 7);\n    --ag-row-height: calc(var(--ag-grid-size) * 6);\n    --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);\n    --ag-list-item-height: calc(var(--ag-grid-size) * 4);\n    --ag-row-group-indent-size: calc(var(--ag-grid-size) * 3 + var(--ag-icon-size));\n    --ag-filter-tool-panel-sub-level-row-height: calc(var(--ag-grid-size) * 4);\n    --ag-checkbox-border-radius: 2px;\n    --ag-toggle-button-switch-border-width: 2px;\n    --ag-toggle-button-height: var(--ag-icon-size);\n    --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);\n    --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);\n    --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.75);\n    --ag-font-family: 'Roboto', sans-serif;\n    --ag-font-size: 13px;\n    --ag-icon-font-family: agGridMaterial;\n    --ag-selected-tab-underline-color: var(--ag-material-primary-color);\n    --ag-selected-tab-underline-width: 2px;\n    --ag-input-focus-border-color: var(--ag-material-primary-color);\n    --ag-input-focus-box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n    --ag-card-shadow:\n      0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14),\n      0 1px 5px 0 rgba(0, 0, 0, 0.12);\n    --ag-card-radius: 2px;\n    --ag-invalid-color: #e02525;\n  }\n\n  .ag-theme-material .ag-filter-toolpanel-header,\n  .ag-theme-material .ag-filter-toolpanel-search,\n  .ag-theme-material .ag-status-bar,\n  .ag-theme-material .ag-header-row,\n  .ag-theme-material .ag-panel-title-bar-title,\n  .ag-theme-material .ag-multi-filter-group-title-bar {\n    font-size: calc(var(--ag-font-size) - 1px);\n    font-weight: 600;\n    color: var(--ag-header-foreground-color);\n  }\n  .ag-theme-material .ag-tab {\n    height: calc(var(--ag-grid-size) * 4.5);\n    flex: 1 1 auto;\n  }\n  .ag-theme-material .ag-tabs-header,\n  .ag-theme-material .ag-column-drop-horizontal {\n    background-color: var(--ag-subheader-background-color);\n  }\n  .ag-theme-material .ag-tabs-body {\n    padding: calc(var(--ag-grid-size) * 0.5) 0;\n  }\n  .ag-theme-material .ag-tabs-body .ag-menu-list {\n    padding-top: 0;\n    padding-bottom: 0;\n  }\n  .ag-theme-material .ag-header-cell,\n  .ag-theme-material .ag-header-group-cell {\n    transition: background-color 0.5s;\n  }\n  .ag-theme-material .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing {\n    bottom: 0;\n  }\n  .ag-theme-material .ag-cell-inline-editing {\n    padding: var(--ag-grid-size);\n    height: calc(var(--ag-row-height) + var(--ag-grid-size) * 3);\n    border-color: var(--ag-border-color) !important;\n  }\n  .ag-theme-material .ag-has-focus .ag-cell-inline-editing {\n    border-color: var(--ag-input-focus-border-color) !important;\n  }\n  .ag-theme-material .ag-side-button-button {\n    color: var(--ag-foreground-color);\n  }\n  .ag-theme-material .ag-column-drop-vertical {\n    border-bottom: solid 1px;\n    border-bottom-color: var(--ag-border-color);\n    padding-top: var(--ag-grid-size);\n  }\n  .ag-theme-material .ag-column-drop-vertical.ag-last-column-drop {\n    border-bottom: none;\n  }\n  .ag-theme-material .ag-column-drop-vertical-cell {\n    margin-left: 0;\n  }\n  .ag-theme-material .ag-column-drop-vertical-empty-message {\n    font-size: calc(var(--ag-font-size) - 1px);\n    font-weight: 600;\n    color: var(--ag-disabled-foreground-color);\n  }\n  .ag-theme-material .ag-ltr .ag-column-drop-vertical-empty-message {\n    padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n    padding-right: var(--ag-grid-size);\n  }\n\n  .ag-theme-material .ag-rtl .ag-column-drop-vertical-empty-message {\n    padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n    padding-left: var(--ag-grid-size);\n  }\n\n  .ag-theme-material .ag-status-bar {\n    border: solid 1px;\n    border-color: var(--ag-border-color);\n  }\n  .ag-theme-material .ag-column-panel-column-select {\n    border-top: solid 1px;\n    border-top-color: var(--ag-border-color);\n  }\n  .ag-theme-material .ag-column-select,\n  .ag-theme-material .ag-column-select-header {\n    border-bottom: solid 1px;\n    border-bottom-color: var(--ag-border-color);\n  }\n  .ag-theme-material .ag-column-select-header {\n    height: var(--ag-header-height);\n  }\n  .ag-theme-material .ag-group-title-bar {\n    padding: calc(var(--ag-grid-size) * 0.75) var(--ag-grid-size);\n  }\n  .ag-theme-material .ag-charts-format-sub-level-group-title-bar {\n    padding: calc(var(--ag-grid-size) * 0.5) var(--ag-grid-size);\n  }\n  .ag-theme-material .ag-chart-data-section,\n  .ag-theme-material .ag-chart-format-section {\n    padding-bottom: calc(var(--ag-grid-size) * 0.5);\n  }\n  .ag-theme-material .ag-chart-menu-close {\n    background: var(--ag-background-color);\n  }\n  .ag-theme-material .ag-chart-menu-close .ag-icon {\n    background: var(--ag-subheader-background-color);\n  }\n  .ag-theme-material input[class^='ag-']:not([type]),\n  .ag-theme-material input[class^='ag-'][type='text'],\n  .ag-theme-material input[class^='ag-'][type='number'],\n  .ag-theme-material input[class^='ag-'][type='tel'],\n  .ag-theme-material input[class^='ag-'][type='date'],\n  .ag-theme-material input[class^='ag-'][type='datetime-local'],\n  .ag-theme-material textarea[class^='ag-'] {\n    background: transparent;\n    color: var(--ag-foreground-color);\n    font-family: inherit;\n    font-size: inherit;\n    height: calc(var(--ag-grid-size) * 5);\n    padding-bottom: var(--ag-grid-size);\n    border-width: 0;\n    border-bottom: 2px solid;\n    border-bottom-color: var(--ag-border-color);\n  }\n  .ag-theme-material input[class^='ag-']:not([type]):focus,\n  .ag-theme-material input[class^='ag-'][type='text']:focus,\n  .ag-theme-material input[class^='ag-'][type='number']:focus,\n  .ag-theme-material input[class^='ag-'][type='tel']:focus,\n  .ag-theme-material input[class^='ag-'][type='date']:focus,\n  .ag-theme-material input[class^='ag-'][type='datetime-local']:focus,\n  .ag-theme-material textarea[class^='ag-']:focus {\n    border-bottom: 2px solid;\n    border-bottom-color: var(--ag-material-primary-color);\n    outline: none;\n    box-shadow: none;\n  }\n  .ag-theme-material input[class^='ag-']:not([type])::placeholder,\n  .ag-theme-material input[class^='ag-'][type='text']::placeholder,\n  .ag-theme-material input[class^='ag-'][type='number']::placeholder,\n  .ag-theme-material input[class^='ag-'][type='tel']::placeholder,\n  .ag-theme-material input[class^='ag-'][type='date']::placeholder,\n  .ag-theme-material input[class^='ag-'][type='datetime-local']::placeholder,\n  .ag-theme-material textarea[class^='ag-']::placeholder {\n    color: var(--ag-disabled-foreground-color);\n  }\n  .ag-theme-material input[class^='ag-']:not([type]):disabled,\n  .ag-theme-material input[class^='ag-'][type='text']:disabled,\n  .ag-theme-material input[class^='ag-'][type='number']:disabled,\n  .ag-theme-material input[class^='ag-'][type='tel']:disabled,\n  .ag-theme-material input[class^='ag-'][type='date']:disabled,\n  .ag-theme-material input[class^='ag-'][type='datetime-local']:disabled,\n  .ag-theme-material textarea[class^='ag-']:disabled {\n    border-bottom: 1px solid;\n    border-bottom-color: var(--ag-border-color);\n  }\n  .ag-theme-material input[class^='ag-']:not([type]):invalid,\n  .ag-theme-material input[class^='ag-'][type='text']:invalid,\n  .ag-theme-material input[class^='ag-'][type='number']:invalid,\n  .ag-theme-material input[class^='ag-'][type='tel']:invalid,\n  .ag-theme-material input[class^='ag-'][type='date']:invalid,\n  .ag-theme-material input[class^='ag-'][type='datetime-local']:invalid,\n  .ag-theme-material textarea[class^='ag-']:invalid {\n    border-width: 0;\n    border-bottom: 1px solid;\n    border-bottom-color: var(--ag-invalid-color);\n    color: var(--ag-invalid-color);\n  }\n  .ag-theme-material .ag-standard-button {\n    appearance: none;\n    background-color: transparent;\n    border: 0;\n    color: var(--ag-material-primary-color);\n    font-family: inherit;\n    font-size: inherit;\n    margin: 0;\n    padding: 0;\n    text-transform: uppercase;\n  }\n  .ag-theme-material .ag-standard-button:disabled {\n    color: var(--ag-disabled-foreground-color);\n    background-color: var(--ag-input-disabled-background-color);\n    border-color: var(--ag-input-disabled-border-color);\n  }\n  .ag-theme-material.ag-dnd-ghost {\n    font-size: calc(var(--ag-font-size) - 1px);\n    font-weight: 600;\n  }\n  .ag-theme-material .ag-filter-toolpanel-header {\n    height: calc(var(--ag-grid-size) * 4);\n  }\n  .ag-theme-material .ag-filter-toolpanel-group-level-0-header {\n    height: calc(var(--ag-grid-size) * 7);\n  }\n  .ag-theme-material .ag-ltr .ag-filter-apply-panel-button {\n    margin-left: var(--ag-grid-size);\n  }\n\n  .ag-theme-material .ag-rtl .ag-filter-apply-panel-button {\n    margin-right: var(--ag-grid-size);\n  }\n\n  .ag-theme-material .ag-layout-auto-height .ag-center-cols-clipper,\n  .ag-theme-material .ag-layout-auto-height .ag-center-cols-container,\n  .ag-theme-material .ag-layout-print .ag-center-cols-clipper,\n  .ag-theme-material .ag-layout-print .ag-center-cols-container {\n    min-height: 150px;\n  }\n  .ag-theme-material .ag-overlay-no-rows-wrapper.ag-layout-auto-height {\n    padding-top: 60px;\n  }\n  .ag-theme-material .ag-picker-field-wrapper:focus {\n    box-shadow: 0 0 0 1px var(--ag-material-primary-color);\n  }\n`",
          "description": "AG Material Theme (no fonts) CSS.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "agThemeMaterialNofontsCSS",
          "declaration": {
            "name": "agThemeMaterialNofontsCSS",
            "module": "src/external/ag-theme-material-no-font-css.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/external/fonts.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "agGridAlpineFontFace",
          "default": "`\n  @font-face {\n    font-family: \"agGridAlpine\";\n    src: url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABGYAAsAAAAAJUAAABFHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIh2BmAAixwKpXCfGwE2AiQDgiwLgRgABCAFhEYHhRYbjiBFIbBxQJhBP8IiqifF7P9DAp1DWLRF/YtGkJpOTafDolO66hq923HLpBjtKhEisuawXiIEoOjQaGO9OOdNmM/k7y5DCZMHau317e0FCManAAiSyCaunoRkkLFl1/9/c+VPMsnNEtBMGFedLLAjUjWiUlf3+d7r9jXZ9QR298S0qL4ULfAzmTVNTp0mtPCuUzXkB9rmv+OwOMJMsBBtenrY+GctjprYgZGc8X+zSHSRfcvw1zpZ98C2kVXG2W5VN1e6FQaG8JwEf+HchRXcb/Z2hfQ8dNS65LeVddel9vIEBkLLAG+YnEKJNWojAGE6V6EkgmyIn4SZ/+fnUtsboqwa/IGs0PNzOvCvzXv/pcBZSpRymlLWAZIFgrumAmgArDY7BSznJvyER6Hm7NyE1oMAmTOP2W4ovkxHhBjDKOYx0rGd6gY9HsC1iTrjjQhAvisbO3rs5NnKm1fs3qoPidYOoKweNm9YtwIO46CaAQG+y6kDZXNP/PIvsNmO0J44x/o4N66Ot+LG+FSETZ0xCmh8diIJRcgUKg1LIC5GV+kMnGkwBUV1HbzQOxJrQ0SKWJvX3t1aFRHoqOtzRWTyveVTZfGGblRq755mi6egbDIkb+zKVJeTkPgMFsIIrr8G88QITUASqOJ5TBJLAyetqNuvUi9cwsEiSVfknTKJKFwXJEifKEg4TRaVoTf9KidqWxWTaM4Qhckx5sC9WV2VzEdYip117wlE4pFNoTH6pLaKlnSP3jkqCOWFb04+eok58yIR6Fpbc7h7VYskIzvBi/sbie0gREpS0BX75I92Tzz1WaffwH8gR5tNGv6Ou1SeWdaN1SV9UZTp7rskIKhKTKO2KKdINUyJyBebzykRFeRxykSE2WFRIO9B1isS0hgQYcL5JAPPxDZCJCtZJhixKBq5KJYoW69I7cDZt0UMtHEbtDRUHyXnQxNdkxUZZL0p82U+RlTWTIM51d59R0MY4VFM5LyTjGEtU2yJkYKpidT3fINprI68kbyhLdEKti+RzoyqEcMcPwhTspwVIrUtc4FTtliCZlwiUFiTJVoyQlQoYZSR2S1kszlNlkBoGxeSQcn+MEUWSA4mj3A5ffvhux4hAUjwEaKLmr52zGp/dflBYicWpiPxr0NTYFYDQcMRaANSkOTWZ4cEuLyoDScvqoX8RyGuh4WcvPfN7x89Mxl08dZHP36EtfDICIqxc2hNBvPNdJl2K7K5M4rCYRGaDXBjQMR3hzpP4o7B4iA8wQMsJ6+gqKSsoqqmrqGppa2jq6dvYGhkbGJqZm5haWVtY2tn7+Do5Gzi4uoGQjZEY3mkpnoONwMpo7YCzpBQU5/p33+QHKUDvWQiqhYC4hVKJgFdEuVWXwHrCaxkw4FVbDCwmo0C1rA+wFo2AVjHegHr2VBgA+sHbGLDgM1sCLCFjQa2sgHANtYf2M7GAjtZb2AXGwTsZn2BPWwMsJeNB/axgcB+NgI4wMYBB4dPBD9AlBIEgmAQhIAgFARhIAgHQQQIIkEQBYJoEMSAIBYEcSCIB0ECCBJBkASCZBCkgCAVBGkgSAdBBggyQZAFgmwQ5IAgFwR5IMgHQQEICkFQBIJiEJSAoBQEZSAoB0EFCCpBUAWCahDUgKAWBHUgqEcdOg2gbRpB0ATAPwtb4hrOkjUW5HTc5QqbZQn410jBxkUchHndThUwJRfzV20FHctyFSXU8yVnqnjVcqKMwuymhqcMPqkwZdzE7MqlETtSgja1jksLx8X8Ff1H+YGVe2V2Y1zRXllFWHa6TjV57rS1Fpe51MTab1Fp5+GvYSoCnSw+q0Knyg3wYwBdueM78aTNaQ6ZMGc2sJhDyi2UWFKajVUkKlSCUnUildsYqNCuRvJ8qsPqsaZHw1imHnAcswGXqBhwQuXfwCWekgGpGpIvQ0HnSkC+ETQedsQnNkKTvfsVG5ec3sJyonvfOjWhwcfj1Lch7WGTfXN4F1q0h6Nj3YR4YOJK97Vg/47/j0SrZ4f1sK3aBzlN9CTRon4b4djoIDxCx/QHGkSji1mm/Yu5skEao3+MPsfKXW/0BJd6VBlN4SGVVxfdQVMDX/tT7+fInmYWHpk0CyvoG7ZHrlzhFy9dO3bsFDtx/vZzcenpTbAH4kOTZ6/mF++APXk1uT5jaCg5iPbGE35x8eC1vNb40aMHxaXr7MSxS5OXr74V3b6+zItXjx4UeHB2fAXswYOTgi66mP8VCOnwFETZftDCRDnjQL11aLLadfIxMo+GgRzPxihvzAwxhtRR3QOXxaWr01SaKb2Ru7KBXUqoDrZoXYgvTVZrvbMX+MVr7MRmbXyJ64MqXixIsvOqSRPvnItPKAXn8tP8gnrylPsXVU/S6PPKxBIKno8rv4BEVfXo53Ll+leqLs7LmWPanhSZkZ4jpKJLCvLjaCnQpAGG9ooBL6T/6/ZIIKKacTYgjA2a7YoCiVrQOHFEYLIwm9bDhsBkI8BmXT4GCti6DdIBN80cQOmfxcpZF9zRBKNjNeXmRe//xRryXqh55q9DCFp7fSMcCpKfB88fGGag9rWQ0c7rxXns3uip2oiDuBsSoBI2bsOgWIKBCrAcm+hxaZxdx/CeM1ZnSVTPjogm4PXn7ZvdSpZJhVJVUTN3YldHhTwR9SeU7cvL4xyv3JuBbTTRIT4y/6lp2JthwV04Z8cc39G/0rR6YE012woDFoJVqt2G4pdhg3JHmmZ+1JoRK9zKQ9eG7hQTLmaPReFrpYFqAq9d6jzTxYM4JjwSWu62xm8O11PjYsbMNSu8NKl7HmbnfS5rT6TnhLdKHuUXfK/knS4uSu4Wt9Ezevzf72KdnTTvf1EQWzfxpcCYDP1SMYyql4r7XJ74UXJcsMavoX8eFlTaigWK4z/eBIaIEcBmnzojLlnKewNGn/KhYPd0KKPnPve5L/ux+2MzqB5eMo367GnTpPGpWXTqw+QTbzhQdB2nt9+5t7RD8XpB5wMzqfzo2IjRPea2GdyhaUAYu1teYrTbIsaDk6lw9Ol3SHBkyVWiGb+8hrNnSHT/d4gK8MlVexbaI+9GvB32KcrC3w4dTI1BeHwBS+xJHYpLEKxc1ODgfI1GqyFJYbOnnyAhOCx/M9ti+UJ8eWhZnUUj4JdiNhRJC8TiAmnRnUiz7QJxkfTOlnQlzzLPMMwi0pxfAXiVsshYkvpEfibb28kOEiTTLQzfiDO+O/1MhC/vTgCP4eKSnX382LJl2Tn11gRBeFO4OLqLofVFL2ysDQyPDy5cOLukhEZLiD/uqzt+7PiGhLVrJz5WeXAhDbgexJOJEPvfZ0OcYZtxGLFU+zKkowDcWiKkGii5/uksQYDu+80DrpJQvjWOOc0FnpIL3DSDq+SBA84+rTwNb0RaXXKyrmRfRiklaFqcFYjPPKwsb2scSN2EhFSGxIRUhIiT/xtpf275z+tue+dfyLnc0ET7K0jjwgvMSU1nnO0rYz7fT3XhHmlDndxGBDvazS/qim+N47htifXfXe6v0Xj0suc9YHu4u7j6sE/9dsQmFndXNT1hOqgd2Qtr3vVdDJHOd1wdjfQOlwWsannObV9Hlt24lcmurkuPOc4dMTFsN59yDwOXLqw9i2HlLjzr3jDE2bnEPfbvSFvGgnIDCB3eTvMs6f2TO3Nc2zmyZmLdSFcFx4H7YZBOoZv/P3HElhPFdMjKrhvbuW+G40R3Z3eRplfdJfrDypbjz3GEJkqiOOnzU/ziuC0ZppRKVWihek5KS7d3Lj9MnKI/9DdVro+tVcOc1JYur1y5LDO7rMh2eNSYGI/EopJ+ccboDN6q+SJBBp+fLhAxbAo74saWQZVEnFKZLeeNc08sliiYCKi7cqRHOnmoTU5OUYlHovrE8nteuS3dc1LWdbkE37vq8MqV/T4nTJsUaaJUuQHizX3OmLub0naBYsNo/IpqP5t7+Qq8F+7fZ1w9GtupN8RbAubdpCROGRWkYrcxX14svj2GBLmFRgy4FJdQiliFcRupIJWJk5+MmX19u0KqMH6qwra96fByc4fY4VUUOvp+6bSsmjxY9b9sFBa/4Xlu5i3PXS4rlEgKmiMNyNYa4m325K3i5xA57csW6ZAW1qR3oSEAeGYJs/4Mev+3ojBsGaZCFy/MEm7JjNW3rMc9Fu+JifuvUeOwDe/o0F5HkKQkBLmec7bi00d3Ldg1sf/LDLiBNCiSLXED4NvcNftuvHCQjdvYiNXfotFXSSVwz+dlT+pIkuC3Ypa8Al3u3oV54VmCzExBVnierJK36MwZT15llhNRsn1NQcwvtevPfRv17cgGLnDnJJSR2tId/uD9weX5Fz7LmEOQC0kCRpFTp9p6ynPGH59tqSkpmrIyHve95OOTue1OenplmRXdPVCee6zGbL57l7o3KWryZvLdnDn5zY4MD4+2UlebFocZ5pbp2K23bq9enYUYp1VNqXx+qg3qbc2G0gtN2XzQ7bvY9UUmeW71LDcgztH22b9hB45jXMDLQ7vYMx8SxFiC+rMplJ+eFmZo/ZOq3iWCmvVS6DrtvJ3YJ93G2Nu9F36ik334x96ZbXQo6FYo9vQYuxHl5n1oGwdMMfbtMzYpe/tg3avVr3rGqm/fTm5gS4U+WBtkMgVpg/XDkSbaZDrXrw8eFgS2Lv21Xi/WCYU6sf5KSbVtnVAvvrJVG948S21OTm7+kxKj/sz/uJRP3WT7pSSteinzXwjpcM9y9jTmrd2o2Ch9hsficG82O9uZwN+CrkLZkHUv7l6W4NyqPT/8S06Wy3x9k5KASjIUGODVOruMmS0xUiocPnwReWDi1NnDcrw4XjZnPid0mX7sWFtl7UD/kLIqUXa53UrAxeQ3KpUf0VyQn5GxfHnczl1g7PuR+Zp5IypXnseIH1/cIz4bBZgxWU01M/x1gr1udqJlaBGlimhjGsr+uF+bwiOA+zU2oE91TLEeIauP1xWe6rUM/pA81yOYpihiSB7JUXB/oI+iZaGt9tQq2n9Q0derrnU/2o8lgXVDNY1oD9p6TyUb0YWZhdYyCKXNkXqpiKbholwui05d6ymOvr4rvfbvnEuD/2Lt6UJO/LtcDLUAjLO7+6TfmdLsqQ1oX9N1GBdZaqb1U6z/q75SrwQ8/Q0nP38sYCya/8Olal7o7hJgPz+nTjjmCEjw0ihgE3KAue6Ez7v6sQAMBCBRVzH0QE+m7QFOUA8oIHQ7QMAd+l1GAzbMBJSuy4FO132so8Klf1DS9T/b9TcUX2zPj/AL+0JO3/nkAvwE23tJm1M5r/MXKLsYquvmateVvUAAkgy6aucqD/aG2VSGIlbPMayL8j5WieIXKG465nS7Whn3qhsVcU2yXhBHu+MlTgB+gvDA9TyJJGbIMf6CADLvWhRUrjWuJH0vSqp0AYxdq7Tmf+5sYN3g2DCqxCIR5uJZqyIJPoZ4J5LY+gKUazY6BSu5tYrnZWTNhtLC560Aq5pu1Hxm2ADhCAgVDfnVHfDFWv3a/K+boiQrqqYbpmU7rucHYRQnaZYXZVU3bdcP4zQv67Yf53U/r/fn6869B4+ePHvx6s27D59rb8W2BFayi6GUQ3HMm/KqUkVQ4IU6kvi4naC+2zjVWTroy40OXNDAQOiCZDjdldAHKfe+ah+pTq7Sk7buUo8h76oOTFIx6EJ1moWamPOmukOhMysBX7vadsckqTmo3oEf6uxl7jbzzNKUb00TU5syF3ZcEjsz9qnYqzHsabj0FTo92y3fUrtgtzEmh26BAjP024Pka2cbcuIidIC90FxL7+MIWiQNZwmbqYJINUTeTgODi30+piO9mVi3PXMMdTTmaKOpIKhsx0WOAXbzc19S6ziGQukT7aE2oe1becDAJ2Ubp0wARhQ7m5VjgrDdv2N5JuuSRQBzomCUKV7nW2tS/6FeMhsYy1oDAA==);\n    font-weight: normal;\n    font-style: normal;\n  }\n`",
          "description": "The AG Alpine font face used on ag-theme-alpine/ag-theme-alpine-dark Grid Pro themes.",
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "agGridBalhamFontFace",
          "default": "`\n  @font-face {\n    font-family: \"agGridBalham\";\n    src: url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABQsAAsAAAAAKcgAABPaAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIh2BmAAixwKr0ynOAE2AiQDghgLgQ4ABCAFhEYHhF0bXiRFpNekVVHJ/j8kcGOoVAN7L8rdRUEn6ZRdEY4cPSsWsYa1Wb2Sgi2cP95lTgmTT/ndiPe/iFyfMpSSB+B++a5qUUJ3i2yOTKBKGtAEZjDQ/79r5Z9JJgO0QJTwIt61qrKvDlDoCuP7P/w2/773RBsEC9gwEHQ884EFwsNiYDQqizIKCyNh1ayqcJH+M1lE4yJZuf0JLTfgdHNvseRobBRAwGBuVQKzJwnlrC2j0h1WndeaR8acU+fTftMv+IgvtuJeOZP9qfnXXNJ/nz0sdsqYLX3/bccgSgISTwjfXQjUrV14PoMQtmKBCWgyDBHwf3OlveyxK4GiKYHQ9exMZjK7zfz5ubvsYS5HlOOUECygAtoUiNcVVGUdsCPbVyXJVdq6VlVYXag55WB04UExdSgEyFx64PjfUGqRahgfQwg7jwHtGrcjBKQJJ/bgK00N1IOvjTXAhgXLh8BxyNDB37JRYL9LhiV1QrwwR50h0fNZo4upSKP1G3fY5KMN9MMe3sN4OhhLiIUWJ7xbpSRFM2wEx2lLKwiysi6oyClzCg99Ec8TxilXY4ea+YgngzqZGPlo74Ign50j7RGuKl8qDZ8x4lCYLQkLtAgHOb6bcEcrG9Rqe+gsz8FVCONktVNlOA7WhI08pMz03cK7oYJ29TlhKPWBJYE7i5Juc0OhwsBrG9rKbO6EX3Rm7SqcMYMpaztrilmkMrImHVEbzcilHcJDqJDa8BAVMXJkYOeTwgaNs7o82pMPXpmMUyRPppY3sk/PuiE8EKa81aEu4gXCqPuAbqTipcosW5xw2UMWVvgHdkq2K9b9Td/TDnZZsSenqFwS1wU7LpwQGYUJSCt8EW2ZKu7oar+BBS4UMLDEUesGK04CruqhLuSMFYxMOJ9k4TD6FsVJsWO2s7ISEXprJ6A6r7y7wcA1E0rdGHdBx2BqsIR3TVZsVrEiVadMeSiWTAV7ZT3Vh65ZaPBQB8pGzlO41nZZxWRkU8M2LvrbXvAYm4YGxgINkymVnnvJ+8IY/CJKl9MJW+gvCnl3LbsHaTs2ohBWEcpmsmRRRXKNKkuCLm4p7Tbw2sbJ2TUikk4bbrLeRQHhO/tP4Dl++aF/RAgFCHMiEFzB7JaiGE4JCRQWYC7af+sZj8urAmJABMgDURBOygtDYUBJRR4SFA2D/QeykLbtL+2vOu2BalHwlVZ9YAmBwAqJwoEbRlZgudl7a7eVj6XTjrKzIY0LcGuIC98cRjq4UUDYEMxBuDy+QCgSS6QysnLyCopKyiqqauoamlpCbR1dPX1ZA0MjYxNZoamZ0NzEAoTiEPTkLicqdKxP4sG2CnatZ6N7+vtvlpd75OH2BAbPAiLfVE0AhYg9GquQArBGOoB10gJskG5gk9QCW2QQ2CbVwA5pA3ZJPbBP2oED0gockh7giDQCx6QBOCF9wBmpAc5JM3BB6oBL0gtckQHgmjQBN6QTuCX9wF3rIRBYIEYbACIAiAGgAwAJAHQBoAcAfQAYAMAQAEYAMAaACQBMAWAGAGYBYA4A5gFgAQAWAWAJAJYBYAUAVgFgDQDWAWADADYBYAsAtulEBgQdkMUuAOwBwD4AHADAIdpQcQSQ4RgATgDgFADOAOAczQQu6EQGBBToIAOAHE2OAqCPEs0cKkaSBxjen+IZuAeJEkG6QkFKaCHWbtDS+v6PhfxWycQKC2EdHQeG2D6/aTNYLFEiCYmBaFjhkkWCbis11vGLxQhnFAqk2N5CGex5kkImjrIomG+a/qf3WZBBuej7jXycrZUIJqVSi4cg2PfntCDZdT+ev++Xi5EX+R2/MKhXfK/qOL5LnGpRtKqMxCf5YHGxUvt30LY59zQrUmZZq/4ZOOc41b91Trju2v/7xItKYgGdjr1c/e/g+dc1v3eMv1rjIGH1I4hAbKGHP6fkylKWFtUuyFmAIQY+1aiYCCbcQCGQybdea81XQ6mTbmJ8M5G8ZAv/3MIjsRA1fZ4cSqr3k9cyFBHEUh2d2nVM7tYxmBMkpgh6ITiAi2gvR8+nT7VYqBd7UN9oCeIYoPf8wnHgAsN18TumbYMS3bJ+9osHJxLz5MOs+fi0ZD859YgMscM0rFjd5ofvRF6nQSVm9pnaHX4zcoAODXdwSqNytrQI9Jfma2gsSbcOogW4O1K+DX4z1PLgF8iQzwvYuOLJ70HixUG8zIjX+farIdSQJQHfy7SfDNqJxJmjTpAJ3jhTeeeh9yD445sSTSopjLsH9GQ2i8R8Pp0eh8bM8cvYvHgU6FERV9N5JE4AfSxnFioSCTNG9eIFJJrjKlQ4fioVw2YBGul5dT5/zDheMHsulyp1cfG0yAI9FlOa5pRYLsUpTwSgtjumA5lEo3InrjJVrSI19c17Ozu4jSZnJoc3jmAzV0Z5oCu0LhfQNUJjzTmzYl5llbpnkchD44d+1x4Jf+JybGc+LS1q4QDrDm5iluUUDksvqcjgdXv/oRC9YC2TbboagB9paX2CXoY13ODwZXdlwMkKi2wuuKN9jbqlDRSBbtvY3Bg6Dg3HQWJdpOr5LVJtmevyOisMAj1lhgSphE4ZNU+nCKh+gbAsUOEwpuvCSFLL6j5seqJFASDcrY+r+UNO6zUI3/lUV3IH7YVXq8B+mAnaIIXQ62AC9nDnfR7k5QhiGs3O5+IUnsUR3TuE+31QGoj5hfm0fYS8+IcDEvAdJCPhNnqYSdDHD/0QlZWLduWoRrLWmnOvqsfdYBCOV0PtSmnRqprafNXefT7Ir7srjm3oFJZGrljLj64PJgLqJWdpJsgL7uqzdqV+QtOUsSoYvF5x3K2edjacQ180y1za6d/EQoNH8WkkOOKzrCCcqJNSxhkZZIwSyiPL0YCRP+1/MyHscrTt/KaSH7Gp/YG9sokMvnJQE6ioFlAJy2Qwx8GkJ18vbI/F7u3aEB6664auN5xeweyd64duaYRp/3Ned2fPk2UnlvP5iFGebs4LbbY0CZB4cgN49JtPsWQ+v71cT3jrGSJmTs+KvFH4yCeupYe/jjGQIDavnuVcCbNAIvQ8vv38Vj6+tLDxSGD4QvO6sIYosbKpRcV1jaPwJfpkVk4qZeTeqjvacKBQk6kv50oMxwJHKti77PT7S2w+tcJ1KjrNBU0wLPfeUoGuFETKNfhi5Ltr7wcLNZ/rdRgyqxZDLhzDjSEeBLj6kjjYwCxaBTC/hwC+FfMN3/DNBDY+4TOmoOKMhm/mmlxErsnU8c58iBPqAxI5yFnE4/cizy1jQG8fP0jY4euJNTQSmn52CxThEuEO0XDvO8AfEfKmqK7YwzRmBkIJQ3VGWLw9a9mLj9q2+4LyXDKr86Zk0wm2s1q5ZJlburNkudtNgYdl/Hj8O7dD9912JNy21iUJBEl2WH9l2AmSEHWHmWDZ82DG85tsYAi6OnMSVsEQ+XEcw/ITMfaCIzzkXLQirhdd+Fsu78Woftu/33qQs/aPQ3zT+59DH5W69srlhhbHsIiixAdxYQ8Shmc9ePPN7Qqa2AJdN5VK07xgc01KpYvLkxtuLp80qfsaevc97n8k+CRqS/OFaoJQC/PNteOEWk3kC82ZkCWyPBWuEAgUuGob6rgUAhW+FQ5aOhu2Cja11M4bNpo3dvwGsz85f7hSblhq6FE2qhotv5t6myBiLJETFpZDjLqXzwkjhGOj39ZN4PQ/xZnIOdWf47+pAz+vXdvd7bdkSU2t5t6MuyZVSUGUaCnVL2KcIjS8Pb1mzbLCQhSVSbt0410XunbLduwwvs1jcUEBXJb6nREO3pcL5ccIUkiaCN8ndMPcbzSa6UVwDSbYobcGqXBcFSQKEqhUeLCg4G4+8TcgL0Aa+ePP6c+3OEaQQKnCgxbKl/KT+PDNZzQvJOr6m7KSptpxSXuRwLJAIrA0MMr7r1VM3X+134vm1mnITfsBca73kdo1t51nca67u5YRvauTPLjnmjA3r9gAhsMqlzZpo4jmtV/oe6zEt6CANZq6cg+VxfTw5FAvWhlORmp7ed07Z3o+g7rG63vUOgh1f+7J0Nu0eKx2qZBkPPNmuDgM3pLg6bnhAmNFrBE/JjAxcfBoc2pOc6QwI24waxbTjgxjCi+F2juuZuiAkepuU6Ttj+16l6Y1pdJYleIpp9G5P2MHyQetuqY+Z08Lc6anpVfltp5YwDAy3ZmRBaPz2yKnUOxpvjQGzL0z6oIW/B2A+3l4eDnKGIJuSR87xb+gG+FsXf5ZYzapVCm8rfQst1z3xPAscXheb8iEzRv+t3a+7TTJFv1LLShG+JosWYZ0pFux+xBOnti0LFlaJJEUxfI941Mnh/alaIoRjrKheoF0FZri57c/3pMfWywRF0l5HgmpxL3FYTiuHCgICqswLQp7LzOUAvytDz43/FtxxpT0Kv8Kbo2LjqqRZ4qJ/Ba8D6k+WaTFqKnITGm11jvpcfD+WayxjdyMeodRektGxohHNladkeJGPeZTUX8Ft64jeGO62tWZF0ePYQLhdYtjqEMf93xtW6tzg2kGqEHHcixrzYqXGmfzFDohSW9t23yAmbNtxj9WO4b+7lPnRra10uHXeF7Fag8raYXfv0kDadLLDfJj+mRhQjLbA9mvA9fLoy5nGEhDs0xMiptJz/dt6G+yQ+QhwGdhyEcOpJWEgNkfpnVOa3MaP9AvqfYlRK9/Tj7fTxwCXklTnYod2dlLFnZqK805DL1UWpLjoZhGx/bxgJ5oPUQtfPLZf1sHe/KqT9rKS16TL1avKrLH03zMlZUfPSccq939qNWxOINZlLaJrtWW9jLsispw4RSL6Oi61fn6Xt/vNnTFmoSM6yNwYAwje8la764uU8FprzsTk+glewlZMGWYmDws6A3z95azQsO7LvTeXVSh0Omysnq+iysFDxBeY+nkOoOOZHS5Di5/we7exSQVdXNOoHfV6tZlZYcQZ84Yf/+++Z75/h3oePwBIv64qEp/y78VfNY3D0XyRFnhVZschjkVCwbzM9OiVRGHeQXuQz0SyC75SiQXyecl+8RVF06PjCMzEWVQomDwTPtMezUvjZ+RHZKOd9qkC9TBgjyuyk5tl6WZrcCTgxf995eioigy9Kfj/ZNtIxxK2tpdy8O07IkLXzjgnd3xiLGprY10nOsVx0rQrMi2MV6P8Uodxv73rwcC3TiM/XeMz/KfGe/sZxi445jcQ1zmOK41cf92pU/xncKNPBxHWNkRrENsEfsLZfgNJDuRfYiVBFmGuXPt2ZKMGV3LLJWFI+dskZLedzmc1IPPBw4sK6bYMHmSzAuVCxc6x1fTy1lhs/cZvi9fPqye4chiNRV52jXQFyxsmO/09LbXlxs3Ltrh2v6Ioz9SPthfqC77Dz/NdNruAj93HKUuManVuWrT1LoBgoEKXNc41XR6A2rT0s8RnvNuOURxBtrpR7cfh2QbwxjyV0TqhT/i8Ha5vLND347srgvdI56jH3NCX6ccPQZ8Ei2lQwM0/OnT+ZqAoeZSR30b1/CHBpgLQpbIWkpiC8XiwtiSj6FGWaG4RPIRlomQREl+wViDq7z7YN73CwnbvqsYDaLpVj5/2rT5mRY+bVmKS4E3EOOsPBUvl8cFripy89L6abXLrnCkZVrtfDWEJ5TSaDO9CsLjx5uuVzTXe2F19d69nZMmx8eDibFETgiODVqULqJT6MuWR0f3WA6ZIlfbE4+onh46bcoj72xkiOeXLRvlWugtemR+xC13WjbGRdvgnrxsudYkC9J9zAWh4Pz4l3lEPztXzUc7zuOPPnmUIQVrCiUxMKYvG3/7BUnskhbrS2AU5gLmLupa1zydidnXR28WrEeFIi0yuxUrpl4IRi3MfIwiYrpuUi5oJwD9i9Vg702P6wdUszdjktjwNxUZEt27XAj6sav9i+rXY/0MHfoMaTL9f/w6kVcMrknc1sXmjMda7CqsA0MfB2wR8AI2WBEFne8bZ0xzW2VXY1V/6706+BWjIkbQpN/tnTALgAc7vDgx1qfjJv5u2LAzD6BbU37mdkSLdSf0dxr/7wGZfCIRm4QAk+T/hPz4obRlcNVfMDRbivHnAf0dKvvBBU9agR+tgN2OI0gMN5QV7SP3X4k4KtnOEIWYAiOBM19wg2rAALFxAASYMHZFUKDCEoE9R28SNkSfIBTwhNvCluj3xBFsY3cfDWv+JdwbB/OoolfpN7gaFafH857nP3AJhMNtaHje9b0BAisBM8zHoSzuTsQOlikNr4R2RTHSkJneQcvkRfL9dVipf8GTprRSnDcsMB4pkX9RsX6DnVVFb9ZYYZJ86z/YisKrRtDg1uRGUXmTqNy+IoCxZse9VSzP1h0JLWuIHEZSIl+NMkURQ0FPMhc774D27YnXsLP7/6iYkVW1J9oIX6KSU000uMDhG4PRZLZYbXaHH/61X+r8mc5sLl8olsqVaq3eaLbanW6vPxiOxpPpbL6gjAuptFmu1pvtbn84ns4XDx49efbi1Vs5W70cg1MSCFvVmfZlqz7d6kANsdG3YvlyBgb9MdNhPOSC+ZU6R0ADApwCKoFveakVlYY/1xmJxxxO4rkLU01YTnWisNICZqczHxvdqZSt/padqUU38Ner98fMyrAw32INB2OJqvhtkt/aFmvTmxmWi+xcD7nZ+VTz7k1dcFcrbWzY6IV2MZUJ6PoUh5DCJ+xSxdp3kgvHwUQ4w5RRxUh7zCaXToItSdi0s5B84bIvhsa5ihCOZO1V6kTYcHNediUWOC2PgUFGQ3vsP9PWCBnuBr4JA4xQVl/f1j2SteIwIAKC9got8j7MDsYfkio7WlifZQUAAA==);\n    font-weight: normal;\n    font-style: normal;\n  }\n`",
          "description": "The AG Balham font face used on ag-theme-balham/ag-theme-balham-dark Grid Pro themes.",
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "agGridMaterialFontFace",
          "default": "`\n  @font-face {\n    font-family: \"agGridMaterial\";\n    src: url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABAIAAsAAAAAItAAAA+4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIh2BmAAixwKoQibUgE2AiQDgiQLgRQABCAFhF4HhQQbwx4zozZKkzKjKAuTKdl/nWDK2JwGzwo8TIbdeYNAtGkxGg6xYzGz3JUMFWCLQoUjcyveKfPZ/H3KUMoL2rS9u+gRJeZcVAgRJ5CkLZEpR8wJTYnXnVSMtFyNChezin1NlBr5GXihygP/477uwwhpzmQRmQv4h7xQ1ukb+qbAuHWw7/RtjIFWUFny28Ky25Mrtuy4tSU/Wc7/vwwfQIfAIXD7Tt+s5E8pTn5vAnqvAPcKcIYlde3bwySmDu1CBfgAWXCyv/537t/bNk2bB4wpAJyvJiygJTWLWk3INSABhcEIIFK3nVCyYoEK+KQzcN/aq94CoAZSukZXyN27/bAzE4LLJqw2fOFLyqTCsgoAg9cUEIwBlHm1VR6FqrN1Fdq2W2BBkEa6OUOPR0hZbsED+7l62hratnMRkZGRktL4unUngADAoQ+SAeVlCEiwaKia2gTOYABBQwR8VUQa6iVVYDKIgywZhkDpQzYwg2pogEKYClcQC2Qq0oXaYs5YPlaLUdgQ9tVNJaKVB0aVFF6cTCGhVBqdgYXJnWl1JgunLbYgr2OIF7acWFIHkWlSbS1dvGjSQkU6aoZmJIaoMxMaUYTNbdaUPjzDAU8jcamQigXK1UFkBoXGOSirP22bKJBeriEyKFKLF7ApHF2cslXcTZUOdQ9GypSIYfXSKoUsTiLtq2oYVCg9waGz9Gb0IKKzj0gNMtwgGptnTXVZcdTUqUJ9nII9zZYrIIqAaglVkSlOzY65X7msQ1WsjqE9ZeXZaQERzutqaDhP33SSojDkSuy0tGhJK4TKK3QzI7m73upywg2//HcOv8HYgNuxzN9yny6wS+OijiJbjLIFu66IFGspLEKaV6ZGt0yBLLRkv9IKWVUFo5LRPqqqI8sJLSUWjLIguMFlIyueuV2UTFV3TGWFWLNyXmpZtfNi7galJ05kU23SBY1BMsGKpGlYb7M8i2rcZKxgDDYT2mI3dcsTNzMiKqDZyJQGLfr1NUYG5wW0ISm+4yeRwSlp2qxi5qTbRPfC/MUonxi3xhuhFduXAnPX0htcYcPCemEBpnEaC/sqKBcoYDTQlxtVu5W2OSILrnElq3L8GdYzBLHAHgde795/+Kc/oAARnyC4ir3ry1f91H0iY2rsZ+6nZyGurA4oAhLQBWQQS+U5IQIX5XXhVERVkP+ohNthIXefPVQ4kf/8QbfX7nh8wiSCgRPUwtIzBzp43bTPdlssXp2pNB4HjrqAtIZK+O5wTCCzJmBxEB4mEBEVVTV1DU0tbR1dPX0DQyNjE1MzcwtVSytrG1ttO3sHRydnF1c3VXcPTxCKIZjFczx9M3akFJJb2azJ2NDv9O8/rib5WJCVvPKVgPSZgk10r8omv4Q+4LIZ4IoJ4Kp5XDMIXLeKG/qBm6aAW4aBO6aBuyaBexZw3yjwwAjw0BIeGwCeGAeeGgKeWcRzK3hhDHhpFnhlGYXWOGGcBztiARAHgBAA4gEQBkACABIBEAFAFQBUBUA1AFQHQA0A1ARALQDUBkAdANQFQD0A1AdAAwA0BEAjADQGQBMANAVAMwA0B0ALALRkJhXgZAWytAZAGwC0BUA7ALTHriodADI6AqATADoDoAsAugKgGwC6A6AHAHoykwpwQoEaSQBIRiEH6xv66Mal8w9Q/F2QFg5hnwB9IpENFTdF5rMdgcVWQs4UHlie3EiR5SEpgoy3UFi7nKB/Zck40q8ZpPSw7TodayFOikkLmbU5/GrOybbEDSd26+YisVJC2A7CGJE+sh2Jyp5+3XxITFBNC4hHM9G4X1cWsSBc8CIxwh3k/qMGry9SuIVMxT4jIHHkEBwDvRKDhoygQVbcrjShlJszH8kZh7U8H9bpcliQRae7pbhapWGt3D4leL/ZHioZ9JN4acisHb7MWOmujsIwjFyZeab8iIWHWZpD4QeT4eAmp5yVfHK6pczntl2OfeB2+xQJoVRgBQHueswxYGzUEBzs1CYs6fJZya5Sn8VbEPUt77Pa2wxbvKV+uFOa9a2vnSh4uRF/mb+4d9BnY8VL30P4PLR8badg0O5Ru7WrC490D0XtRMLewWOM7kg/2CzrsKd68DgEdnS397ps2dIuF7V9h/Ho2zETic4VCjmj60UCRdvTPQOLBnuPVnUrzrq0DkrWBeRyOx+VnbxbUcB65YAUdssXwt35ZrnpsM+/d+8SSmHkXkkxkfJ0GKOi07uok9F1O4n0viniWi7gT/JFeWafjLbPv6h3Hx57kDCjdvf8sj7dnHmA8ZK/LKkTzef87Z5AfhL4Vv9kXHSOxxvOuOP0fer8RDOM+YuFLJWvHRnJ9+Bcd3rmEKkzN+9yqEU/eiPOzYblw25+v53d24qH+xb2H2k/Nrho4GgNAZ6ZAl63Oeed6JVv5owS9LkpnheQv7Pt0CUcH5kMtLs8vMXdh1odSDCMXmXsN1CsWOWTZ1qfnDZit8PZm3S8VLx3r53fj5wbZ1izc4zGsNzT7a9r6F3aw4dh8eCTsiOD7MQgONGL+isDbZCCoDO+MLmaALAKm85UazKkQJYaK7KLb/2xJ+FwWuruJ538eCCOD5Iffb8PTprL480N2X9XbG+9ipvCs657YZesZ1Fvfd4nY4EeuXXdPn2wSlbmeCpd9Xm8MnKaqCwUdaCyiF8bGnqUJfaorNZEH97qKQwdr9XluvLZQayYon8Q1u0FF9ZM9GI/RzPtLnSm2zdHzywma2bdyXln8yVnxrrqkU/yFJN7c9IDNd+n4ZSesX5y/Ejl0fMuni3nUb1fs/DpJYvXT4/FY9xjV/+W0D+QQ6a3/Htmms8FYfSmH/cUL6t2TuH00LdpOqGFnlM1unnet256vEE5n25uPh0kNsfsU5ozJm5EPJHmZG8IaC2lVv8gf3xU9wgE4JEub62MLedwymMr34g7upyTq34z4khWyDdTKVaR8ug+4eakeYp5nzKnZk1V66d9nwYxm9S4e8gdd9z9Toh758PxInA7u+zsixdUquwcuVkdFNwSLI6ehVdT4cpm6Ynh82mlkqquRtGkxIu84IsXLg4m9fWt+SxyYgEfWE7klzVAU3TE6hVrpook9zF6PbgrYruU0isGm75Rf53gxVN6PQRhJ3QEsDLJTN3ciVdZQGSygLXzY2US4EVdzbwKEYuf96iDhdcXBZw7HyXiac2LeMOIn8Qvwq/Oj7P6v+GvHL3l8nb6zFXIPRP/VKsnSLPygdlatzu2VpKI77t4dqxz0zAbhwRfpulO81mJU6MsHUYjPY+KPQsKnOZb7BiycHK0s3ezuKJjMtZYzJ7U8sXMOp9poXT4h7MHQm3f2DPnGsyw22VeH5/z2p1pblrcxbW333eBuT1hTeDRgGOOgWA3izFdgBs6su86Nm2xPFzmGHk91ATfxWwFtrWu0ZfJrb+0OxcLZ46fvKZhvH2KpTXrv4SilKKdt8lzJpZhZtaC7AbhzBObmWscbR2jC+bnz4peYWhi6WnJhDUj9cpL1PBrhE1Wtc/SWX5eXWKBoDBSkpfpznevb3TJaCCrWrIFvMXpEkSRk85rMfXizE8XX+ex/Lx/Z/C5TllKbPJ1+FTkpRSXLI5auuKqv2f0GtB+uAAnH76pme7K1GjXDNcquZuDxwUFjSsUd1ShXzMIdb68nb39MntzYaDU00KaUAo1whZCR+rgX/bJE4Qeo32uaEkdCWxmKyWkFPQ6GzIE9u2xWqdddot9C/3cKXN1zU1BzUFuS/PzpmZJBvw9cj7N6Lrcf6jV3QJfdVu+U9ijJZxHCDqXjquIiSlvE7eKS7RAjDh3G+WQOdNV3YzAjMATBlS0nhCCZtWKc3LEtetb1jd//WvFi84UiJeWpqYuTwLGd6UaoQbm6jdmnobU3KqiC/Q3dUJdVnhqdzLmG5G7TD4A1/uXsiRYEDRhQpAguCROQuy+c8eZkAhsDlFxx/wgYol08NyvvF/3BljA2raKyNq5vK1XECtYdMb+lrWNnKecR0JxtExWpxt68TIo6PnzsZnHROTYGCk6NnPsObCtYimP4DMenXEm2CNKZtrSdQrt0uPLjrv1a8bqOqeWIPfv0530l9C6P2NjKubLarnbTvWCfvFc5Yv7O7G6rtS30Ecm8yn0Lb0m7miZ7G+61Pea4MRGNUsbSzlFbHYRp/RJ8tx0EbuU8yRTFbTfeG1cbtvK4BG1Mvrj0vXl5Hikp3U/vbYrzQ0Ri3TeWd5C75p1ewtcpFLqZlCNkko3kUCUfGkoObsd2E4MJNovqnFiX1/3R7VWq4CbbllkFoysOfEujOnW+6lw9mz7OxURzOFR1+KTqxLj+l9apSoVCk0ypYsWbsmclBrXaruf8HrI1YpEHmRbeVlWFk1HHT4Ccxf8+aP9/eYEqAbjAgBgw7R3EdxkWB42YUfYNJiJ1comoutQTb2F2EmV2fz5iTVhXxfwQqoNi1D1jqSiBPQ/2Ugu2tpIOYYTNGkgep5wLxqTcmEdDTRwOxmqQkSDiU2nYslVDeiYiJ5Hy6isjNAuIMrBajAztCPqTpoGXVdGhPRfgO5R+pfnnArLxH9MGJgaACk2fXtioS/s0VOdhi3FfruLh0Rws4hf8ALfEC3Jb3n184cYrKS/MPVNBMq9DYCjp9X6Z9e0oKFsiISE7KsURfRhufcWi/6lkahiUW93Urmrl7NX6PouYTIBxsxfJrEa7vGPWqb3X7VC73+TVp35H17D4ACTtvwO51/ftuvwpfwbCfYTKEqA+B19jTBcROJd/EYpgam57W5yzRsklOnTtE0/b8ro71Rd44RT85pJMUZusvADGu0G1Xw/mbjxRXSG0wLw3hCB9ckfqdCA6LvneDVqPhClJRbjb18VPnRGGrc6N8rsDVJSitxWozffuIuRdzcdrpzbESxF+FqzpahiqHiKWWweIOPrzlDAZPcm4aqcqu4YLfI13gjKBV2vhyVIoQd9GMAQRjD+IUBnYL/D/csm7U631x8MR+PJdDZfLFfrzXa3PxxP58v1dn88qSQrqqYbpmU7rucHoWeee+GlV15746133q/tS5cX9KCBaQ1GeFqW4Zg1U2QwrpobRA+mNJrHnmftPgPtWeo8gSwqSgoEikd5CZWUvDsmkaXNIdZf1h9STVS2TEgFjKJdMcnzVTNcyrI544rdxazid93wxsRk0HxSu4k/tiVCGZajrDXX8WrhVftJ0RU/Ia/64ZpXjoa13dvpWmwq9WLXY8AG8hupZiGFJ1xJm+qGkTLRCYVwm6ItxMhTxKzms6NxGWFaV4+sB3Luu+G2r6pMLTu3n/KjVWk/6EqpEbfKo6GgtTylg3UTtI19Cm1MhIlK62ETRyqIdsPNdFnOSBv1Nf6VLAJPIBUwMlUY0eBRb6Z9J6myuZHztBYA);\n    font-weight: normal;\n    font-style: normal;\n  }\n`",
          "description": "The AG Material font face used on ag-theme-material Grid Pro theme.",
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "agThemeFontFaceMap",
          "type": {
            "text": "AgThemeFontFaceMap"
          },
          "default": "{\n  [AgGridTheme.alpine]: agGridAlpineFontFace,\n  [AgGridTheme.alpineDark]: agGridAlpineFontFace,\n  [AgGridTheme.balham]: agGridBalhamFontFace,\n  [AgGridTheme.balhamDark]: agGridBalhamFontFace,\n  [AgGridTheme.material]: agGridMaterialFontFace,\n}",
          "description": "Font Face map with all the font faces for each theme.",
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "defaultAgGridFontFace",
          "default": "agGridAlpineFontFace",
          "description": "The default font face for Grid Pro (agGridAlpine).",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "agGridAlpineFontFace",
          "declaration": {
            "name": "agGridAlpineFontFace",
            "module": "src/external/fonts.ts"
          }
        },
        {
          "kind": "js",
          "name": "agGridBalhamFontFace",
          "declaration": {
            "name": "agGridBalhamFontFace",
            "module": "src/external/fonts.ts"
          }
        },
        {
          "kind": "js",
          "name": "agGridMaterialFontFace",
          "declaration": {
            "name": "agGridMaterialFontFace",
            "module": "src/external/fonts.ts"
          }
        },
        {
          "kind": "js",
          "name": "agThemeFontFaceMap",
          "declaration": {
            "name": "agThemeFontFaceMap",
            "module": "src/external/fonts.ts"
          }
        },
        {
          "kind": "js",
          "name": "defaultAgGridFontFace",
          "declaration": {
            "name": "defaultAgGridFontFace",
            "module": "src/external/fonts.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/external/index.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "agExternalStockStyles",
          "default": "css`\n  ${agGridCSS}\n  ${agHeadCSS}\n  ${agThemeAlpineNofontsCSS}\n  ${agThemeBalhamNofontsCSS}\n  ${agThemeMaterialNofontsCSS}\n`",
          "description": "All External AG Grid Stock in one CSS.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./fonts"
          }
        },
        {
          "kind": "js",
          "name": "agExternalStockStyles",
          "declaration": {
            "name": "agExternalStockStyles",
            "module": "src/external/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "agGridCSS",
          "declaration": {
            "name": "agGridCSS",
            "module": "src/external/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "agHeadCSS",
          "declaration": {
            "name": "agHeadCSS",
            "module": "src/external/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "agThemeAlpineNofontsCSS",
          "declaration": {
            "name": "agThemeAlpineNofontsCSS",
            "module": "src/external/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "agThemeBalhamNofontsCSS",
          "declaration": {
            "name": "agThemeBalhamNofontsCSS",
            "module": "src/external/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "agThemeMaterialNofontsCSS",
          "declaration": {
            "name": "agThemeMaterialNofontsCSS",
            "module": "src/external/index.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/grid-pro-genesis-datasource/datasource-events.types.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "datasourceEventNames",
          "type": {
            "text": "{\n  // Initialization events\n  initialize: 'datasource-initialize',\n  ready: 'datasource-ready',\n\n  // Data events\n  dataLoaded: 'datasource-data-loaded',\n  dataChanged: 'datasource-data-changed',\n  dataCleared: 'datasource-data-cleared',\n\n  // Schema events\n  schemaUpdated: 'datasource-schema-updated',\n\n  // Status events\n  loadingStarted: 'datasource-loading-started',\n  loadingFinished: 'datasource-loading-finished',\n  noDataAvailable: 'datasource-no-data-available',\n  moreDataAvailable: 'datasource-more-data-available',\n\n  // Filter events\n  filtersRestored: 'datasource-filters-restored',\n\n  // Error events\n  error: 'datasource-error',\n\n  // Destroy datasource events\n  destroy: 'datasource-destroy',\n\n  // Size events\n  sizeChanged: 'datasource-size-changed',\n\n  // Server-side specific events\n  cacheFilterConfig: 'cache-filter-config',\n  refreshServerSide: 'refresh-server-side',\n  setServerSideDatasource: 'set-server-side-datasource',\n  addGridCssClass: 'add-grid-css-class',\n  removeGridCssClass: 'remove-grid-css-class',\n  applyServerSideTransaction: 'apply-server-side-transaction',\n}"
          },
          "default": "{\n  // Initialization events\n  initialize: 'datasource-initialize',\n  ready: 'datasource-ready',\n\n  // Data events\n  dataLoaded: 'datasource-data-loaded',\n  dataChanged: 'datasource-data-changed',\n  dataCleared: 'datasource-data-cleared',\n\n  // Schema events\n  schemaUpdated: 'datasource-schema-updated',\n\n  // Status events\n  loadingStarted: 'datasource-loading-started',\n  loadingFinished: 'datasource-loading-finished',\n  noDataAvailable: 'datasource-no-data-available',\n  moreDataAvailable: 'datasource-more-data-available',\n\n  // Filter events\n  filtersRestored: 'datasource-filters-restored',\n\n  // Error events\n  error: 'datasource-error',\n\n  // Destroy datasource events\n  destroy: 'datasource-destroy',\n\n  // Size events\n  sizeChanged: 'datasource-size-changed',\n\n  // Server-side specific events\n  cacheFilterConfig: 'cache-filter-config',\n  refreshServerSide: 'refresh-server-side',\n  setServerSideDatasource: 'set-server-side-datasource',\n  addGridCssClass: 'add-grid-css-class',\n  removeGridCssClass: 'remove-grid-css-class',\n  applyServerSideTransaction: 'apply-server-side-transaction',\n}",
          "description": "Event names for datasource-grid communication\nThese represent datasource operations, not grid-specific actions"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "datasourceEventNames",
          "declaration": {
            "name": "datasourceEventNames",
            "module": "src/grid-pro-genesis-datasource/datasource-events.types.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The Genesis Datasource element, for CSRM-compatible data fetching and used exclusively by the GridPro element.",
          "name": "GridProGenesisDatasource",
          "members": [
            {
              "kind": "field",
              "name": "cachedRowArray",
              "type": {
                "text": "any[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "transactionData",
              "type": {
                "text": "TransactionData"
              },
              "privacy": "protected",
              "default": "{\n    add: [],\n    remove: [],\n    update: [],\n    addIndex: 0,\n  }",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "criteriaChanged",
              "parameters": [
                {
                  "name": "oldCriteria",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newCriteria",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "requestChanged",
              "parameters": [
                {
                  "name": "oldRequest",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newRequest",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "resourceNameChanged",
              "parameters": [
                {
                  "name": "oldValue",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newValue",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "keepColDefsOnClearRowData",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "dataSub",
              "type": {
                "text": "Subscription"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "updateSub",
              "type": {
                "text": "Subscription"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "requiresFullRowDataAndColDefs",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true"
            },
            {
              "kind": "field",
              "name": "_lastMoreRows",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_isMoreRowsResult",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_sourceRef",
              "type": {
                "text": "string"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_nextOffset",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_loadMoreCount",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "method",
              "name": "deepClone",
              "return": {
                "type": {
                  "text": "Node"
                }
              },
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "method",
              "name": "colDefsDeepClone",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "ColDef[]"
                }
              },
              "parameters": [
                {
                  "name": "key",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "copy",
                  "type": {
                    "text": "any"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "init",
              "parameters": [
                {
                  "name": "keepColDefsOnClearRowData",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "description": "Optionally set the `gridOptions` up with column definitions",
                  "name": "columnDefinitions"
                },
                {
                  "description": "Optionally set the grid up with column state",
                  "name": "columnStates"
                }
              ],
              "description": "Initializes the datasource.",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "destroy",
              "description": "Destroys the datasource, resetting it to its initial state.",
              "privacy": "public",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "deinit",
              "description": "Deinitialises the datasource, resetting it to its initial state.",
              "deprecated": "Use `destroy` instead",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "reset",
              "description": "Resets the datasource to its initial state.",
              "privacy": "public",
              "deprecated": "Use `destroy` instead"
            },
            {
              "kind": "method",
              "name": "restart",
              "description": "Restarts the datasource, uses `destroy` and `init` in sequence.",
              "privacy": "public",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "refreshRows",
              "description": "Force the grid to redispatch the current rows"
            },
            {
              "kind": "method",
              "name": "reloadResourceData",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Resets the grid data while keeping columnDefs and sends a DATA_LOGOFF message if it's a stream.\nLoads resource data without full initialization (no metadata fetch).",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleSnapshot",
              "privacy": "private",
              "parameters": [
                {
                  "name": "result"
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleStreamResult",
              "privacy": "private",
              "parameters": [
                {
                  "name": "result",
                  "type": {
                    "text": "FilteredDataServerResult | RequestServerResult"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateLoadMoreStatus",
              "privacy": "private",
              "parameters": [
                {
                  "name": "moreRows",
                  "type": {
                    "text": "boolean"
                  },
                  "description": "Whether more rows are available"
                },
                {
                  "name": "sourceRef",
                  "type": {
                    "text": "string"
                  },
                  "description": "The source reference"
                },
                {
                  "description": "The total number of rows",
                  "name": "rowsCount"
                }
              ],
              "description": "Updates the status bar based on more rows status"
            },
            {
              "kind": "method",
              "name": "applyRequestServerData",
              "privacy": "private",
              "parameters": [
                {
                  "name": "requestServerResult",
                  "type": {
                    "text": "RequestServerResult"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "applyDataserverData",
              "privacy": "private",
              "parameters": [
                {
                  "name": "dataServerResult",
                  "type": {
                    "text": "FilteredDataServerResult"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getAgColumnDefs",
              "privacy": "private",
              "parameters": [
                {
                  "name": "fieldsMetadata",
                  "type": {
                    "text": "FieldMetadata[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setFilter",
              "privacy": "public",
              "parameters": [
                {
                  "name": "fieldName",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newFilter",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "removeFilter",
              "privacy": "public",
              "parameters": [
                {
                  "name": "fieldName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "applyTransaction",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "parameters": [
                {
                  "name": "transaction",
                  "type": {
                    "text": "any"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleSizeChanged",
              "privacy": "private",
              "parameters": [
                {
                  "name": "oldSize",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "newSize",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleStreamInserts",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "inserts",
                  "default": "[]"
                }
              ],
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleStreamUpdates",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "updates",
                  "default": "[]"
                }
              ],
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleStreamDeletes",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "deletes",
                  "default": "[]",
                  "description": "List of records to remove from the grid stream"
                }
              ],
              "description": "Handles stream deletes by removing records from the grid.",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "loadMore",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "cloneNode",
              "return": {
                "type": {
                  "text": "Node"
                }
              },
              "parameters": [
                {
                  "name": "deep",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "shouldRunDisconnect",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "shouldRunConnect",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "method",
              "name": "#_blockLifecycleDueToTokenChange",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "lifecycleType",
                  "type": {
                    "text": "Lifecycletype"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "dataSubWasLoggedOff",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowData",
              "type": {
                "text": "Map<string, any>"
              },
              "default": "new Map()",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "connectionSub",
              "type": {
                "text": "Subscription | undefined"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "subscribeToConnection",
              "privacy": "protected",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "unsubscribeFromConnection",
              "privacy": "protected",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "generateColumnDefsFromMetadata",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "ColDef[]"
                }
              },
              "parameters": [
                {
                  "name": "fieldsMetadata",
                  "type": {
                    "text": "FieldMetadata[]"
                  }
                },
                {
                  "name": "getFilterParamsByFieldType",
                  "type": {
                    "text": "(field: FieldMetadata) => ColDef['filterParams'] | any"
                  }
                },
                {
                  "name": "getFilterByFieldType",
                  "type": {
                    "text": "(type: FieldTypeEnum) => string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "applyAllTransactions",
              "privacy": "protected",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "applyMappedTransaction",
              "privacy": "private",
              "parameters": [
                {
                  "name": "transaction",
                  "type": {
                    "text": "TransactionData"
                  }
                },
                {
                  "name": "operation",
                  "type": {
                    "text": "OperationType"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "mapTransaction",
              "privacy": "private",
              "parameters": [
                {
                  "name": "transaction",
                  "type": {
                    "text": "TransactionData"
                  },
                  "description": "The transaction data to be mapped."
                },
                {
                  "name": "operations",
                  "default": "Object.values(OperationType)",
                  "type": {
                    "text": "OperationType[]"
                  },
                  "description": "The operations to be mapped. Can be 'add', 'update' or 'remove'."
                }
              ],
              "description": "Maps the transaction data to the row data mapper function, if it exists.",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "pagination",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "_isDisconnected",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "setDisconnected",
              "privacy": "public",
              "parameters": [
                {
                  "name": "disconnected",
                  "type": {
                    "text": "boolean"
                  },
                  "description": "true to set, false to remove"
                }
              ],
              "description": "Sets the disconnected state and emits appropriate events.",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "isDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Returns true if the datasource is disconnected.",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDatasourceStatusBarPanels",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "any[]"
                }
              },
              "parameters": [
                {
                  "name": "isServerSide",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "statusBarConfig",
                  "type": {
                    "text": "any"
                  }
                }
              ],
              "description": "Gets datasource-specific status bar component configurations.\nThis method should be called by the grid to get status bar panels specific to this datasource.",
              "inheritedFrom": {
                "name": "GridProBaseDatasource",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "connect",
              "type": {
                "text": "Connect"
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "datasource",
              "type": {
                "text": "Datasource"
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "deferredGridOptions",
              "type": {
                "text": "GridOptions"
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "deferredColumnStates",
              "type": {
                "text": "ColumnState[]"
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowDataMapper",
              "type": {
                "text": "Function"
              },
              "description": "Allows grid data updates to be processed via and external function before applying in grid",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "criteria",
              "type": {
                "text": "string"
              },
              "description": "Groovy expression to perform filters on the query server; these remain active for the life of the subscription.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "isSnapshot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Request a snapshot from the server.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxRows",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to be returned as part of the initial message, and as part of any additional MORE_ROWS messages.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "orderBy",
              "type": {
                "text": "string"
              },
              "description": "Option to select a Data Server index (defined in the Data Server query), which is especially useful if you want the data to be sorted in a specific way.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "resourceName",
              "type": {
                "text": "string"
              },
              "description": "The name of the target Data Server query or Request Server requestReply.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "viewNumber",
              "type": {
                "text": "number"
              },
              "description": "The desired view/page you want data from.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "fields",
              "type": {
                "text": "string"
              },
              "description": "Optional parameter that allows you to select a subset of fields from the query if the client is not interested in receiving all of them.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxView",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to track as part of a client \"view\".",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "movingView",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, when the maximum number of rows defined in max-view is reached, the Data Server will start discarding the oldest rows (in terms of timestamp) and sending newer rows.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "reverse",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Option that changes the Data Server index iteration.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "disablePolling",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables polling if set to true (data updates for the grid will not be fetched automatically).",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "offset",
              "type": {
                "text": "number"
              },
              "description": "The offset for pagination in REQUEST_SERVER scenarios.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "pollingInterval",
              "type": {
                "text": "number"
              },
              "description": "Custom polling frequency (in milliseconds) for a Request Server resource.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "pollTriggerEvents",
              "type": {
                "text": "string[]"
              },
              "default": "[]",
              "description": "Array of event names that will trigger a poll when received as commit responses.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "request",
              "type": {
                "text": "any"
              },
              "description": "Similar to fields but for Request Server scenarios. This optional parameter enables you to specify request fields, which can include wildcards.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "requestAutoSetup",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the REQUEST object should be automatically set up.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "rowIdAttr",
              "description": "Attribute to set an unique identifier for the row.\n\nDefaults to `ROW_REF` or `RECORD_ID` depending on the resource type.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "restartOnReconnection",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the datasource should restart when it reconnects.",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "defaultRowIdByResourceType",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "criteriaFromFilters",
              "type": {
                "text": "Map<string, string>"
              },
              "privacy": "protected",
              "default": "new Map()",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "update",
              "type": {
                "text": "BehaviorSubject<Map<string, string>>"
              },
              "privacy": "protected",
              "default": "new BehaviorSubject(new Map())",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "datasourceOptions",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "DatasourceOptions"
                }
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "buildCriteria",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "isRequestServer",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "datasourceStatusChanged",
              "parameters": [
                {
                  "name": "prev",
                  "type": {
                    "text": "DatasourceStatus"
                  }
                },
                {
                  "name": "next",
                  "type": {
                    "text": "DatasourceStatus"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleErrors",
              "parameters": [
                {
                  "name": "errors",
                  "type": {
                    "text": "string | any[]"
                  },
                  "description": "The error message or array of error messages"
                },
                {
                  "name": "type",
                  "default": "'unknown'",
                  "type": {
                    "text": "BaseDatasourceErrorEventDetail['type']"
                  },
                  "description": "The type of error that occurred"
                }
              ],
              "description": "Handles errors and emits appropriate error events.",
              "privacy": "public",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "method",
              "name": "clearErrors",
              "description": "Clears error state and emits connected event.",
              "privacy": "public",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Fired when a datasource error is reported",
              "name": "base-datasource-error",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when a datasource error occurs (for grid integration)",
              "name": "datasource-error",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when error state is cleared after connection succeeds",
              "name": "base-datasource-connected",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when loading completes with no pending row changes",
              "name": "datasource-loading-finished",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when the grid has no rows after load",
              "name": "datasource-no-data-available",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired when row data changes from stream updates",
              "name": "datasource-data-changed",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "description": "Fired to hand off grid options and initialization flags",
              "name": "datasource-initialize"
            },
            {
              "description": "Fired when the datasource is torn down",
              "name": "datasource-destroy"
            },
            {
              "description": "Fired when row data is cleared",
              "name": "datasource-data-cleared"
            },
            {
              "description": "Fired when column metadata or defs are updated",
              "name": "datasource-schema-updated"
            },
            {
              "description": "Fired when persisted filters are reapplied",
              "name": "datasource-filters-restored"
            },
            {
              "description": "Fired when a data payload is loaded for the grid",
              "name": "datasource-data-loaded"
            },
            {
              "description": "Fired when a load or refresh starts",
              "name": "datasource-loading-started"
            },
            {
              "description": "Fired when more server rows can be requested",
              "name": "datasource-more-data-available"
            },
            {
              "description": "Fired when the host grid is ready (detail includes pagination state)",
              "name": "datasource-ready"
            },
            {
              "description": "Fired when initial grid data is ready for the client-side model",
              "name": "datasource-init"
            },
            {
              "description": "Fired when MORE_ROWS availability changes",
              "name": "more-rows-changed"
            },
            {
              "description": "Fired when layout or viewport sizing affects the datasource",
              "name": "datasource-size-changed"
            }
          ],
          "attributes": [
            {
              "name": "keep-col-defs-on-clear-row-data",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "keepColDefsOnClearRowData"
            },
            {
              "name": "criteria",
              "type": {
                "text": "string"
              },
              "description": "Groovy expression to perform filters on the query server; these remain active for the life of the subscription.",
              "fieldName": "criteria",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "is-snapshot",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Request a snapshot from the server.",
              "fieldName": "isSnapshot",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "max-rows",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to be returned as part of the initial message, and as part of any additional MORE_ROWS messages.",
              "fieldName": "maxRows",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "order-by",
              "type": {
                "text": "string"
              },
              "description": "Option to select a Data Server index (defined in the Data Server query), which is especially useful if you want the data to be sorted in a specific way.",
              "fieldName": "orderBy",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "resource-name",
              "type": {
                "text": "string"
              },
              "description": "The name of the target Data Server query or Request Server requestReply.",
              "fieldName": "resourceName",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "view-number",
              "type": {
                "text": "number"
              },
              "description": "The desired view/page you want data from.",
              "fieldName": "viewNumber",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "fields",
              "type": {
                "text": "string"
              },
              "description": "Optional parameter that allows you to select a subset of fields from the query if the client is not interested in receiving all of them.",
              "fieldName": "fields",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "max-view",
              "type": {
                "text": "number"
              },
              "description": "Maximum number of rows to track as part of a client \"view\".",
              "fieldName": "maxView",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "moving-view",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, when the maximum number of rows defined in max-view is reached, the Data Server will start discarding the oldest rows (in terms of timestamp) and sending newer rows.",
              "fieldName": "movingView",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Option that changes the Data Server index iteration.",
              "fieldName": "reverse",
              "default": "false",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "disable-polling",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables polling if set to true (data updates for the grid will not be fetched automatically).",
              "fieldName": "disablePolling",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "polling-interval",
              "type": {
                "text": "number"
              },
              "description": "Custom polling frequency (in milliseconds) for a Request Server resource.",
              "fieldName": "pollingInterval",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "request-auto-setup",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the REQUEST object should be automatically set up.",
              "fieldName": "requestAutoSetup",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "row-id",
              "description": "Attribute to set an unique identifier for the row.\n\nDefaults to `ROW_REF` or `RECORD_ID` depending on the resource type.",
              "fieldName": "rowIdAttr",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            },
            {
              "name": "restart-on-reconnection",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Attribute to set whether the datasource should restart when it reconnects.",
              "fieldName": "restartOnReconnection",
              "inheritedFrom": {
                "name": "GenesisGridDatasourceElement",
                "module": "src/datasource/base.datasource.ts"
              }
            }
          ],
          "mixins": [
            {
              "name": "LifecycleMixin",
              "package": "@genesislcap/foundation-utils"
            }
          ],
          "superclass": {
            "name": "GridProBaseDatasource",
            "module": "/src/datasource/base.datasource"
          },
          "tagName": "grid-pro-genesis-datasource",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "GridProGenesisDatasource",
          "declaration": {
            "name": "GridProGenesisDatasource",
            "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "grid-pro-genesis-datasource",
          "declaration": {
            "name": "GridProGenesisDatasource",
            "module": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/grid-pro-genesis-datasource/grid-pro-genesis-datasource.types.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/grid-pro-genesis-datasource/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./datasource-events.types"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./grid-pro-genesis-datasource"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./grid-pro-genesis-datasource.config"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./grid-pro-genesis-datasource.types"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/multicolumn-dropdown/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./multicolumn-dropdown"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./multicolumn-dropdown.styles"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./multicolumn-dropdown.template"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/multicolumn-dropdown/multicolumn-dropdown.styles.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "dropdownWidthVar",
          "type": {
            "text": "string"
          },
          "default": "'--dropdown-width'",
          "description": "The CSS variable to use for specifying the dropdown's width"
        },
        {
          "kind": "variable",
          "name": "optionsClass",
          "type": {
            "text": "string"
          },
          "default": "'options'",
          "description": "The CSS class to use for the options element's class in the dropdown"
        },
        {
          "kind": "variable",
          "name": "DISPLAY_NONE_CLASS",
          "type": {
            "text": "string"
          },
          "default": "'dnone'",
          "description": "Class name used to hide elements with display:none"
        },
        {
          "kind": "variable",
          "name": "multicolumnDropdownStyles",
          "default": "css`\n  label {\n    color: var(--neutral-foreground-hint, rgb(135 155 166));\n    font-style: normal;\n    margin: calc(var(--design-unit) * 2px) 0;\n    display: block;\n    cursor: pointer;\n    font-size: var(--type-ramp-base-font-size);\n    line-height: var(--type-ramp-base-line-height);\n  }\n\n  .${DISPLAY_NONE_CLASS} {\n    display: none !important;\n  }\n\n  .root {\n    position: relative;\n    width: inherit;\n    min-width: 250px;\n    ${dropdownWidthVar}: 350px;\n  }\n\n  .control {\n    cursor: pointer;\n    position: relative;\n    display: flex;\n    align-items: center;\n    width: 100%;\n    border-radius: calc(var(--control-corner-radius) * 1px);\n  }\n\n  #display-field {\n    width: 100%;\n    cursor: pointer;\n    color: inherit;\n    min-height: 40px;\n    padding-left: calc(var(--design-unit) * 2.25px);\n    padding-right: 52px;\n    border-width: 0;\n    background: var(--neutral-fill-input-rest);\n    border-radius: calc(var(--control-corner-radius) * 1px);\n    text-overflow: ellipsis;\n    font-size: var(--type-ramp-base-font-size);\n    font-family: var(--body-font);\n  }\n\n  #display-field[disabled] {\n    cursor: not-allowed;\n    opacity: var(--disabled-opacity);\n  }\n\n  #display-field:focus {\n    outline: 1px solid var(--accent-fill-rest);\n    background: var(--neutral-fill-input-rest);\n    border-style: none;\n    box-shadow: none;\n  }\n\n  #display-field:hover:not(:focus):not([disabled]) {\n    outline: 1px solid var(--neutral-stroke-hover, rgb(231 232 232));\n  }\n\n  button {\n    pointer-events: none;\n  }\n\n  #arrow-icon {\n    display: inline-block;\n    width: 16px;\n    color: currentColor;\n    position: absolute;\n    left: calc(100% - 26px);\n    padding: 0;\n    cursor: pointer;\n    transform: rotate(0deg);\n    transition: transform 0.2s linear 0s;\n  }\n\n  #arrow-icon.flipped {\n    transform: rotate(180deg);\n  }\n\n  .cross-icon {\n    display: inline-block;\n    width: 12px;\n    color: currentColor;\n    position: absolute;\n    left: calc(100% - 46px);\n    padding: 0;\n    cursor: pointer;\n    visibility: hidden;\n  }\n\n  .cross-icon:hover {\n    color: var(--error-color);\n  }\n\n  .disabled-icon {\n    pointer-events: none;\n    opacity: var(--disabled-opacity);\n  }\n\n  .${optionsClass} {\n    min-width: 100%;\n    width: var(${dropdownWidthVar});\n    display: flex;\n    flex-direction: column;\n    position: absolute;\n    height: max-content;\n    overflow-y: hidden;\n    margin: 5px 0;\n    background: var(--neutral-fill-input-rest);\n    visibility: hidden;\n    z-index: 999;\n  }\n\n  .dropdown-above {\n    bottom: 100%;\n  }\n\n  .dropdown-left {\n    right: 0;\n  }\n\n  .grid-container {\n    height: 300px;\n    width: 100%;\n  }\n\n  #filter-search {\n    padding: 5px;\n  }\n\n  .visible {\n    visibility: visible;\n  }\n`",
          "description": "Multicolumn Dropdown styles.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "dropdownWidthVar",
          "declaration": {
            "name": "dropdownWidthVar",
            "module": "src/multicolumn-dropdown/multicolumn-dropdown.styles.ts"
          }
        },
        {
          "kind": "js",
          "name": "optionsClass",
          "declaration": {
            "name": "optionsClass",
            "module": "src/multicolumn-dropdown/multicolumn-dropdown.styles.ts"
          }
        },
        {
          "kind": "js",
          "name": "DISPLAY_NONE_CLASS",
          "declaration": {
            "name": "DISPLAY_NONE_CLASS",
            "module": "src/multicolumn-dropdown/multicolumn-dropdown.styles.ts"
          }
        },
        {
          "kind": "js",
          "name": "multicolumnDropdownStyles",
          "declaration": {
            "name": "multicolumnDropdownStyles",
            "module": "src/multicolumn-dropdown/multicolumn-dropdown.styles.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/multicolumn-dropdown/multicolumn-dropdown.template.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "getMulticolumnDropdownTemplate",
          "parameters": [
            {
              "name": "designSystem",
              "default": "'foundation'",
              "description": "The design system prefix to use. Defaults to 'foundation'."
            }
          ],
          "description": "Get a Design System prefixed Multicolumn Dropdown template.",
          "return": {
            "type": {
              "text": ""
            }
          },
          "privacy": "public"
        },
        {
          "kind": "variable",
          "name": "multicolumnDropdownTemplate",
          "description": "The default Multicolumn Dropdown template using the 'foundation' design system prefix.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getMulticolumnDropdownTemplate",
          "declaration": {
            "name": "getMulticolumnDropdownTemplate",
            "module": "src/multicolumn-dropdown/multicolumn-dropdown.template.ts"
          }
        },
        {
          "kind": "js",
          "name": "multicolumnDropdownTemplate",
          "declaration": {
            "name": "multicolumnDropdownTemplate",
            "module": "src/multicolumn-dropdown/multicolumn-dropdown.template.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/multicolumn-dropdown/multicolumn-dropdown.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "wasClickOutsideElement",
          "parameters": [
            {
              "name": "event",
              "type": {
                "text": "MouseEvent"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "EventTarget"
              }
            }
          ],
          "description": "Checks if the given mouse event occurred outside the target element.",
          "privacy": "public"
        },
        {
          "kind": "class",
          "description": "",
          "name": "MulticolumnDropdown",
          "members": [
            {
              "kind": "field",
              "name": "optionsElement",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "lastRequest",
              "type": {
                "text": "object"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "connectOverride",
              "type": {
                "text": "Connect"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_connectDI",
              "type": {
                "text": "Connect"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "connect",
              "type": {
                "text": "Connect"
              },
              "description": "The connect service - uses DI by default, but can be manually set for dynamic element creation"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "description": "Whether to disable control of the component"
            },
            {
              "kind": "field",
              "name": "resourceName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "The name of the reqrep to get the options from"
            },
            {
              "kind": "field",
              "name": "searchKey",
              "type": {
                "text": "string | string[] | undefined"
              },
              "privacy": "public",
              "description": "The key(s) to search by. Use comma-separated values for multiple keys (e.g. search-key=\"NAME,ID\")."
            },
            {
              "kind": "field",
              "name": "requestSupportsAdvancedSearch",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Tells whether a given request supports lookup by Groovy Expressions."
            },
            {
              "kind": "field",
              "name": "valueKey",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "The key used as the value sent to the server"
            },
            {
              "kind": "field",
              "name": "labelKey",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "The key used as the label displayed in the UI"
            },
            {
              "kind": "field",
              "name": "dropdownPlacement",
              "type": {
                "text": "'bottom-right' | 'bottom-left' | 'top-right' | 'top-left'"
              },
              "description": "Position of the dropdown panel relative to the control.\n- `'bottom-right'` – default; opens below and aligns to the right edge of the control\n- `'bottom-left'` – opens below and extends to the left\n- `'top-right'`   – opens above and aligns to the right edge of the control\n- `'top-left'`    – opens above and extends to the left"
            },
            {
              "kind": "field",
              "name": "dropdownWidth",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "description": "Optionally specifies the width of the dropdown"
            },
            {
              "kind": "field",
              "name": "request",
              "type": {
                "text": "object"
              },
              "privacy": "public",
              "description": "A request object to pass in the reqrep"
            },
            {
              "kind": "field",
              "name": "columnDefinitions",
              "type": {
                "text": "ColDef[]"
              },
              "privacy": "public",
              "description": "An array of AG Grid column definitions to use in the grid to display the data"
            },
            {
              "kind": "field",
              "name": "baseCriteria",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Base criteria that is always applied to requests combined with search criteria via AND.\nUse this to pre-filter results."
            },
            {
              "kind": "field",
              "name": "defaultSlottedNodes",
              "type": {
                "text": "Node[]"
              },
              "privacy": "public",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "grid",
              "type": {
                "text": "GridPro"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "filterSearch",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "The criteria to search by"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "description": "Whether the dropdown is open or not"
            },
            {
              "kind": "field",
              "name": "selectedRow",
              "type": {
                "text": "object"
              },
              "description": "Data for the selected row"
            },
            {
              "kind": "field",
              "name": "displayValue",
              "description": "Value to display in the form field",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "hasSearchKey",
              "type": {
                "text": "boolean"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "hasSlottedContent",
              "type": {
                "text": "boolean"
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setGridRowData",
              "privacy": "private",
              "parameters": [
                {
                  "name": "rows",
                  "type": {
                    "text": "any[]"
                  }
                }
              ],
              "description": "Sets row data on the grid in a version-safe way.\nAG Grid v32+ removed `setRowData` in favour of `updateGridOptions`."
            },
            {
              "kind": "method",
              "name": "setGridColumnDefs",
              "privacy": "private",
              "parameters": [
                {
                  "name": "colDefs",
                  "type": {
                    "text": "ColDef[]"
                  }
                }
              ],
              "description": "Sets column defs on the grid in a version-safe way.\nAG Grid v32+ removed `setColumnDefs` in favour of `updateGridOptions`."
            },
            {
              "kind": "method",
              "name": "emitValue",
              "privacy": "private",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Emits 'change' and 'input' events so that the `sync` directive and forms work correctly."
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "getAndSetRows",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "getAndSetRowsDebounce",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "filterSearchChanged",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "requestChanged",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "columnDefinitionsChanged",
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "handleClickOutside",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "openChanged",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "dropdownWidthChanged",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "changeHandler",
              "privacy": "public",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "cloneNode",
              "return": {
                "type": {
                  "text": "Node"
                }
              },
              "parameters": [
                {
                  "name": "deep",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "method",
              "name": "deepClone",
              "return": {
                "type": {
                  "text": "Node"
                }
              },
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "shouldRunDisconnect",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "shouldRunConnect",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "method",
              "name": "#_blockLifecycleDueToTokenChange",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "lifecycleType",
                  "type": {
                    "text": "Lifecycletype"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "LifecycleMixin",
                "module": "src/mixins/lifecycle/lifecycle.ts"
              }
            },
            {
              "kind": "field",
              "name": "_presentation",
              "type": {
                "text": "ComponentPresentation | null | undefined"
              },
              "privacy": "private",
              "default": "void 0",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "$presentation",
              "type": {
                "text": "ComponentPresentation | null"
              },
              "privacy": "public",
              "description": "A property which resolves the ComponentPresentation instance\nfor the current component.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "template",
              "type": {
                "text": "ElementViewTemplate | void | null"
              },
              "privacy": "public",
              "description": "Sets the template of the element instance. When undefined,\nthe element will attempt to resolve the template from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "templateChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "ElementStyles | void | null"
              },
              "privacy": "public",
              "description": "Sets the default styles for the element instance. When undefined,\nthe element will attempt to resolve default styles from\nthe associated presentation or custom element definition.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "stylesChanged",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            },
            {
              "kind": "method",
              "name": "compose",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "(\n        overrideDefinition?: OverrideFoundationElementDefinition<T>\n    ) => FoundationElementRegistry<T, K>"
                }
              },
              "parameters": [
                {
                  "name": "this",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "elementDefinition",
                  "type": {
                    "text": "T"
                  },
                  "description": "The definition of the element to create the registry\nfunction for."
                }
              ],
              "description": "Defines an element registry function with a set of element definition defaults.",
              "inheritedFrom": {
                "name": "FoundationElement",
                "module": "src/foundation-element/foundation-element.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Fired when the selected value changes",
              "name": "change"
            },
            {
              "description": "Fired when the value is updated (including programmatic changes)",
              "name": "input"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Whether to disable control of the component",
              "fieldName": "disabled"
            },
            {
              "name": "resource-name",
              "type": {
                "text": "string"
              },
              "description": "The name of the reqrep to get the options from",
              "fieldName": "resourceName"
            },
            {
              "name": "search-key",
              "type": {
                "text": "string | string[] | undefined"
              },
              "description": "The key(s) to search by. Use comma-separated values for multiple keys (e.g. search-key=\"NAME,ID\").",
              "fieldName": "searchKey"
            },
            {
              "name": "advanced-search-req",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Tells whether a given request supports lookup by Groovy Expressions.",
              "fieldName": "requestSupportsAdvancedSearch"
            },
            {
              "name": "value-key",
              "type": {
                "text": "string"
              },
              "description": "The key used as the value sent to the server",
              "fieldName": "valueKey"
            },
            {
              "name": "label-key",
              "type": {
                "text": "string"
              },
              "description": "The key used as the label displayed in the UI",
              "fieldName": "labelKey"
            },
            {
              "name": "dropdown-placement",
              "type": {
                "text": "'bottom-right' | 'bottom-left' | 'top-right' | 'top-left'"
              },
              "description": "Position of the dropdown panel relative to the control.\n- `'bottom-right'` – default; opens below and aligns to the right edge of the control\n- `'bottom-left'` – opens below and extends to the left\n- `'top-right'`   – opens above and aligns to the right edge of the control\n- `'top-left'`    – opens above and extends to the left",
              "fieldName": "dropdownPlacement"
            },
            {
              "name": "dropdownWidth",
              "type": {
                "text": "number"
              },
              "description": "Optionally specifies the width of the dropdown",
              "fieldName": "dropdownWidth"
            }
          ],
          "mixins": [
            {
              "name": "LifecycleMixin",
              "package": "@genesislcap/foundation-utils"
            }
          ],
          "superclass": {
            "name": "FoundationElement",
            "package": "@microsoft/fast-foundation"
          },
          "tagName": "%%prefix%%-multicolumn-dropdown",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "foundationMulticolumnDropdown",
          "description": "A function that returns a Multicolumn Dropdown registration for configuring the component with a DesignSystem.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "wasClickOutsideElement",
          "declaration": {
            "name": "wasClickOutsideElement",
            "module": "src/multicolumn-dropdown/multicolumn-dropdown.ts"
          }
        },
        {
          "kind": "js",
          "name": "MulticolumnDropdown",
          "declaration": {
            "name": "MulticolumnDropdown",
            "module": "src/multicolumn-dropdown/multicolumn-dropdown.ts"
          }
        },
        {
          "kind": "js",
          "name": "foundationMulticolumnDropdown",
          "declaration": {
            "name": "foundationMulticolumnDropdown",
            "module": "src/multicolumn-dropdown/multicolumn-dropdown.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/state-persistence/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./kv-state"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./local-state"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./state-persistence"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/state-persistence/kv-state.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Implementation for the KV Storage State Persistence interface.",
          "name": "KVStorageStatePersistence",
          "members": [
            {
              "kind": "field",
              "name": "kvStorage",
              "type": {
                "text": "KVStorage"
              }
            },
            {
              "kind": "field",
              "name": "session",
              "type": {
                "text": "Session"
              }
            },
            {
              "kind": "method",
              "name": "getColumnState",
              "return": {
                "type": {
                  "text": "Promise<ColumnState[]>"
                }
              },
              "parameters": [
                {
                  "name": "persistColumnStateKey",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "saveColumnState",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "persistColumnStateKey",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "columnState",
                  "type": {
                    "text": "ColumnState[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "deleteColumnState",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "persistColumnStateKey",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "migrateLocalStorageToKVStorage",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "persistColumnStateKey",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getFilterModel",
              "return": {
                "type": {
                  "text": "Promise<{ [key: string]: any }>"
                }
              },
              "parameters": [
                {
                  "name": "persistFilterModelKey",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "saveFilterModel",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "persistFilterModelKey",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "filterModel",
                  "type": {
                    "text": "{ [key: string]: any }"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "KVStorageStatePersistence",
          "declaration": {
            "name": "KVStorageStatePersistence",
            "module": "src/state-persistence/kv-state.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/state-persistence/local-state.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Implementation for the Local Storage State Persistence interface.",
          "name": "LocalStorageStatePersistence",
          "members": [
            {
              "kind": "field",
              "name": "session",
              "type": {
                "text": "Session"
              }
            },
            {
              "kind": "method",
              "name": "getColumnState",
              "return": {
                "type": {
                  "text": "Promise<ColumnState[]>"
                }
              },
              "parameters": [
                {
                  "name": "persistColumnStateKey",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "saveColumnState",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "persistColumnStateKey",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "columnState",
                  "type": {
                    "text": "ColumnState[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "deleteColumnState",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "persistColumnStateKey",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getFilterModel",
              "return": {
                "type": {
                  "text": "Promise<{ [key: string]: any }>"
                }
              },
              "parameters": [
                {
                  "name": "persistFilterModelKey",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "saveFilterModel",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "persistFilterModelKey",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "filterModel",
                  "type": {
                    "text": "{ [key: string]: any }"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "LocalStorageStatePersistence",
          "declaration": {
            "name": "LocalStorageStatePersistence",
            "module": "src/state-persistence/local-state.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/state-persistence/state-persistence.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/status-bar-components/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./load-more.status-bar"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./pagination.status-bar"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./label-value.status-bar"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./reload.status-bar"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./row-count.status-bar"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/status-bar-components/label-value.status-bar.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Label Value Status Bar Component",
          "name": "LabelValueStatusBarComponent",
          "members": [
            {
              "kind": "field",
              "name": "element",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "labelElement",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "valueElement",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "currentParams",
              "type": {
                "text": "LabelValueStatusBarParams"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "init",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IStatusPanelParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateParams",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "Partial<LabelValueStatusBarParams>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateDisplay",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getGui",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "destroy"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "LabelValueStatusBarComponent",
          "declaration": {
            "name": "LabelValueStatusBarComponent",
            "module": "src/status-bar-components/label-value.status-bar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/status-bar-components/load-more.status-bar.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A status bar component that shows a \"Load More\" button when more rows are available",
          "name": "LoadMoreStatusBarComponent",
          "members": [
            {
              "kind": "field",
              "name": "element",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "loadMoreButton",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "progressRing",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "buttonLabel",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "'Load More'"
            },
            {
              "kind": "field",
              "name": "params",
              "type": {
                "text": "LoadMoreStatusBarParams"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "designSystemPrefix",
              "type": {
                "text": "string"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "isLoading",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isLeftAligned",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "gridApi",
              "type": {
                "text": "any"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "clickHandler",
              "type": {
                "text": "(event: MouseEvent) => void"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "init",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IStatusPanelParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "createProgressRing",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "createLoadMoreButton",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "updateAriaLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Update the aria-label based on current state and tooltip"
            },
            {
              "kind": "method",
              "name": "showLoading",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "loading",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Show or hide the loading state"
            },
            {
              "kind": "method",
              "name": "updateButtonVisibility",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "updateParams",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "LoadMoreStatusBarParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "destroy"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "LoadMoreStatusBarComponent",
          "declaration": {
            "name": "LoadMoreStatusBarComponent",
            "module": "src/status-bar-components/load-more.status-bar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/status-bar-components/pagination.status-bar.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Pagination Status Bar Component for AG Grid\nDisplays pagination controls and information about current page and total rows",
          "name": "PaginationStatusBarComponent",
          "members": [
            {
              "kind": "field",
              "name": "element",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "api",
              "type": {
                "text": "GridApi"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "paginationPanel",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "paginationSummaryPanel",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "firstPageButton",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "prevPageButton",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "descriptionPanel",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "pageStartDisplay",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "pageNumberDisplay",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "pageOfDisplay",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "pageNumberTotalDisplay",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "nextPageButton",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "lastPageButton",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "paginationChangedHandler",
              "type": {
                "text": "() => void"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "init",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IStatusPanelParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui"
            },
            {
              "kind": "method",
              "name": "createPaginationPanel",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "addPaginationEventListeners",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "createPaginationButton",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              },
              "parameters": [
                {
                  "name": "ref",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "className",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "ariaLabel",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "disabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "goToPage",
              "privacy": "private",
              "parameters": [
                {
                  "name": "page",
                  "type": {
                    "text": "'first' | 'previous' | 'next' | 'last'"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateDisplay",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "updateButtonState",
              "privacy": "private",
              "parameters": [
                {
                  "name": "button",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "disabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "destroy"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PaginationStatusBarComponent",
          "declaration": {
            "name": "PaginationStatusBarComponent",
            "module": "src/status-bar-components/pagination.status-bar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/status-bar-components/reload.status-bar.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A status bar component that shows a refresh icon to reload the grid data",
          "name": "ReloadStatusBarComponent",
          "members": [
            {
              "kind": "field",
              "name": "element",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "refreshIcon",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "progressRing",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "params",
              "type": {
                "text": "ReloadStatusBarParams"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "designSystemPrefix",
              "type": {
                "text": "string"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "isReloading",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "mouseoverHandler",
              "type": {
                "text": "(event: MouseEvent) => void"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "mouseoutHandler",
              "type": {
                "text": "(event: MouseEvent) => void"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "clickHandler",
              "type": {
                "text": "(event: MouseEvent) => void"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "init",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IStatusPanelParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "createProgressRing",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "createRefreshIcon",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "showReloading",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "reloading",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Show or hide the reloading state"
            },
            {
              "kind": "method",
              "name": "updateParams",
              "privacy": "public",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "ReloadStatusBarParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getGui",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "destroy"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ReloadStatusBarComponent",
          "declaration": {
            "name": "ReloadStatusBarComponent",
            "module": "src/status-bar-components/reload.status-bar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/status-bar-components/row-count.status-bar.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Row Count Status Bar Component for Server-Side Infinite Scroll\nDisplays current row count information for server-side grids without pagination.\nFor pagination scenarios, use PaginationStatusBarComponent instead.",
          "name": "RowCountStatusBarComponent",
          "members": [
            {
              "kind": "field",
              "name": "element",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "api",
              "type": {
                "text": "GridApi"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "rowCountDisplay",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "modelUpdatedHandler",
              "type": {
                "text": "() => void"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "init",
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "IStatusPanelParams"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateDisplay",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getGui",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "destroy"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RowCountStatusBarComponent",
          "declaration": {
            "name": "RowCountStatusBarComponent",
            "module": "src/status-bar-components/row-count.status-bar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/style/colors.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/style/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./colors"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./tokens"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/style/tokens.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/tooltips/error-tooltip.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/tooltips/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./error-tooltip"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/utils/array.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "convertColDefToColumnState",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "colDef",
              "type": {
                "text": "ColDef"
              },
              "description": "The column definition to convert"
            }
          ],
          "description": "Converts a ColDef to a ColumnState",
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "sanitizeColumnState",
          "return": {
            "type": {
              "text": "ColumnState[]"
            }
          },
          "parameters": [
            {
              "name": "columnState",
              "optional": true,
              "type": {
                "text": "ColumnState[] | null"
              }
            }
          ],
          "description": "Sanitizes persisted column state by removing unsupported keys.",
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "convertColDefsToColumnStates",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "colDefs",
              "type": {
                "text": "ColDef[]"
              },
              "description": "The column definitions to convert"
            }
          ],
          "description": "Converts an array of ColDef to an array of ColumnState",
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "mergeAndDedupColDefWithColumnState",
          "return": {
            "type": {
              "text": "(ColDef | ColGroupDef)[]"
            }
          },
          "parameters": [
            {
              "name": "colDefs",
              "type": {
                "text": "(ColDef | ColGroupDef)[]"
              }
            },
            {
              "name": "columnStates",
              "type": {
                "text": "ColumnState[]"
              }
            }
          ],
          "description": "Merges two arrays, one of `ColDef` and one of `ColumnState`, and deduplicates them.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "convertColDefToColumnState",
          "declaration": {
            "name": "convertColDefToColumnState",
            "module": "src/utils/array.ts"
          }
        },
        {
          "kind": "js",
          "name": "sanitizeColumnState",
          "declaration": {
            "name": "sanitizeColumnState",
            "module": "src/utils/array.ts"
          }
        },
        {
          "kind": "js",
          "name": "convertColDefsToColumnStates",
          "declaration": {
            "name": "convertColDefsToColumnStates",
            "module": "src/utils/array.ts"
          }
        },
        {
          "kind": "js",
          "name": "mergeAndDedupColDefWithColumnState",
          "declaration": {
            "name": "mergeAndDedupColDefWithColumnState",
            "module": "src/utils/array.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/utils/error.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "extractErrorMessage",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "detail",
              "type": {
                "text": "any"
              },
              "description": "The error detail, which can be a string, array, or object."
            }
          ],
          "description": "Extracts a user-friendly error message from a given error detail.",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "extractErrorMessage",
          "declaration": {
            "name": "extractErrorMessage",
            "module": "src/utils/error.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/utils/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./array"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./error"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./logger"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./map"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./sanitasations"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./string"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/utils/logger.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "logger",
          "description": "Logger for the grid-pro package",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "logger",
          "declaration": {
            "name": "logger",
            "module": "src/utils/logger.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/utils/map.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "getAvailableIndexes",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "data",
              "type": {
                "text": "Map<string, [string]>"
              },
              "description": "the map data to have the keys extracted from"
            }
          ],
          "description": "Get the keys of the Metadata indexes map",
          "privacy": "public"
        },
        {
          "kind": "function",
          "name": "getAvailableIndexFields",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "data",
              "type": {
                "text": "Map<string, [string]>"
              },
              "description": "the map data to have the values extracted from"
            }
          ],
          "description": "Get the values of the Metadata indexes map",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getAvailableIndexes",
          "declaration": {
            "name": "getAvailableIndexes",
            "module": "src/utils/map.ts"
          }
        },
        {
          "kind": "js",
          "name": "getAvailableIndexFields",
          "declaration": {
            "name": "getAvailableIndexFields",
            "module": "src/utils/map.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/utils/sanitasations.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "csvExportParams",
          "type": {
            "text": "CsvExportParams"
          },
          "default": "{\n  processCellCallback: (params) => {\n    if (\n      ['+', '=', '-', '@', '\\t', '\\n'].some((character) =>\n        String(params.value).startsWith(character),\n      )\n    ) {\n      return `'${params.value}`;\n    }\n\n    return params.value;\n  },\n}",
          "description": "Allows secure export of CSV https://owasp.org/www-community/attacks/CSV_Injection",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "csvExportParams",
          "declaration": {
            "name": "csvExportParams",
            "module": "src/utils/sanitasations.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/utils/string.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "convertToKebabCase",
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The value to convert to Kebab case."
            }
          ],
          "description": "Convert string values from 'camelCase' to 'kebab-case'",
          "return": {
            "type": {
              "text": ""
            }
          },
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "convertToKebabCase",
          "declaration": {
            "name": "convertToKebabCase",
            "module": "src/utils/string.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell-renderers/utils/accessor.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "setValueWithAccessor",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "data",
              "type": {
                "text": "any"
              }
            },
            {
              "name": "accessor",
              "type": {
                "text": "string"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "setValueWithAccessor",
          "declaration": {
            "name": "setValueWithAccessor",
            "module": "src/cell-renderers/utils/accessor.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/cell-renderers/utils/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./accessor"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/column/utils/grid-pro-columns.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "gridProColumns",
          "return": {
            "type": {
              "text": "CaptureType<TSource>"
            }
          },
          "parameters": [
            {
              "name": "itemsBinding",
              "type": {
                "text": "Binding<TSource, readonly ColDef[]> | readonly ColDef[]"
              },
              "description": "The array to render"
            },
            {
              "name": "includeRenderers",
              "default": "true",
              "type": {
                "text": "boolean"
              },
              "description": "Optionally tells whether to include cell renderers, if available"
            }
          ],
          "description": "A directive that renders a set of grid-pro-column elements from a given input binding",
          "privacy": "public"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "gridProColumns",
          "declaration": {
            "name": "gridProColumns",
            "module": "src/column/utils/grid-pro-columns.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/column/utils/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./grid-pro-columns"
          }
        }
      ]
    }
  ]
}
