{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "src/define.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "ApexGrid",
          "declaration": {
            "name": "ApexGrid",
            "module": "src/define.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "ApexFilteredEvent",
          "declaration": {
            "name": "ApexFilteredEvent",
            "module": "./components/grid.js"
          }
        },
        {
          "kind": "js",
          "name": "ApexFilteringEvent",
          "declaration": {
            "name": "ApexFilteringEvent",
            "module": "./components/grid.js"
          }
        },
        {
          "kind": "js",
          "name": "ApexGridEventMap",
          "declaration": {
            "name": "ApexGridEventMap",
            "module": "./components/grid.js"
          }
        },
        {
          "kind": "js",
          "name": "ApexGrid",
          "declaration": {
            "name": "ApexGrid",
            "module": "./components/grid.js"
          }
        },
        {
          "kind": "js",
          "name": "ApexCellContext",
          "declaration": {
            "name": "ApexCellContext",
            "module": "./internal/types.js"
          }
        },
        {
          "kind": "js",
          "name": "ApexHeaderContext",
          "declaration": {
            "name": "ApexHeaderContext",
            "module": "./internal/types.js"
          }
        },
        {
          "kind": "js",
          "name": "BaseApexCellContext",
          "declaration": {
            "name": "BaseApexCellContext",
            "module": "./internal/types.js"
          }
        },
        {
          "kind": "js",
          "name": "BaseColumnConfiguration",
          "declaration": {
            "name": "BaseColumnConfiguration",
            "module": "./internal/types.js"
          }
        },
        {
          "kind": "js",
          "name": "BaseColumnSortConfiguration",
          "declaration": {
            "name": "BaseColumnSortConfiguration",
            "module": "./internal/types.js"
          }
        },
        {
          "kind": "js",
          "name": "BasePropertyType",
          "declaration": {
            "name": "BasePropertyType",
            "module": "./internal/types.js"
          }
        },
        {
          "kind": "js",
          "name": "ColumnConfiguration",
          "declaration": {
            "name": "ColumnConfiguration",
            "module": "./internal/types.js"
          }
        },
        {
          "kind": "js",
          "name": "ColumnFilterConfiguration",
          "declaration": {
            "name": "ColumnFilterConfiguration",
            "module": "./internal/types.js"
          }
        },
        {
          "kind": "js",
          "name": "ColumnSortConfiguration",
          "declaration": {
            "name": "ColumnSortConfiguration",
            "module": "./internal/types.js"
          }
        },
        {
          "kind": "js",
          "name": "DataPipelineConfiguration",
          "declaration": {
            "name": "DataPipelineConfiguration",
            "module": "./internal/types.js"
          }
        },
        {
          "kind": "js",
          "name": "DataPipelineHook",
          "declaration": {
            "name": "DataPipelineHook",
            "module": "./internal/types.js"
          }
        },
        {
          "kind": "js",
          "name": "DataPipelineParams",
          "declaration": {
            "name": "DataPipelineParams",
            "module": "./internal/types.js"
          }
        },
        {
          "kind": "js",
          "name": "DataType",
          "declaration": {
            "name": "DataType",
            "module": "./internal/types.js"
          }
        },
        {
          "kind": "js",
          "name": "GridSortConfiguration",
          "declaration": {
            "name": "GridSortConfiguration",
            "module": "./internal/types.js"
          }
        },
        {
          "kind": "js",
          "name": "Keys",
          "declaration": {
            "name": "Keys",
            "module": "./internal/types.js"
          }
        },
        {
          "kind": "js",
          "name": "PropertyType",
          "declaration": {
            "name": "PropertyType",
            "module": "./internal/types.js"
          }
        },
        {
          "kind": "js",
          "name": "BooleanOperands",
          "declaration": {
            "name": "BooleanOperands",
            "module": "./operations/filter/operands/boolean.js"
          }
        },
        {
          "kind": "js",
          "name": "NumberOperands",
          "declaration": {
            "name": "NumberOperands",
            "module": "./operations/filter/operands/number.js"
          }
        },
        {
          "kind": "js",
          "name": "StringOperands",
          "declaration": {
            "name": "StringOperands",
            "module": "./operations/filter/operands/string.js"
          }
        },
        {
          "kind": "js",
          "name": "BaseFilterExpression",
          "declaration": {
            "name": "BaseFilterExpression",
            "module": "./operations/filter/types.js"
          }
        },
        {
          "kind": "js",
          "name": "FilterCriteria",
          "declaration": {
            "name": "FilterCriteria",
            "module": "./operations/filter/types.js"
          }
        },
        {
          "kind": "js",
          "name": "FilterExpression",
          "declaration": {
            "name": "FilterExpression",
            "module": "./operations/filter/types.js"
          }
        },
        {
          "kind": "js",
          "name": "FilterOperation",
          "declaration": {
            "name": "FilterOperation",
            "module": "./operations/filter/types.js"
          }
        },
        {
          "kind": "js",
          "name": "FilterOperationLogic",
          "declaration": {
            "name": "FilterOperationLogic",
            "module": "./operations/filter/types.js"
          }
        },
        {
          "kind": "js",
          "name": "OperandKeys",
          "declaration": {
            "name": "OperandKeys",
            "module": "./operations/filter/types.js"
          }
        },
        {
          "kind": "js",
          "name": "BaseSortComparer",
          "declaration": {
            "name": "BaseSortComparer",
            "module": "./operations/sort/types.js"
          }
        },
        {
          "kind": "js",
          "name": "BaseSortExpression",
          "declaration": {
            "name": "BaseSortExpression",
            "module": "./operations/sort/types.js"
          }
        },
        {
          "kind": "js",
          "name": "SortComparer",
          "declaration": {
            "name": "SortComparer",
            "module": "./operations/sort/types.js"
          }
        },
        {
          "kind": "js",
          "name": "SortExpression",
          "declaration": {
            "name": "SortExpression",
            "module": "./operations/sort/types.js"
          }
        },
        {
          "kind": "js",
          "name": "SortingDirection",
          "declaration": {
            "name": "SortingDirection",
            "module": "./operations/sort/types.js"
          }
        },
        {
          "kind": "js",
          "name": "SortState",
          "declaration": {
            "name": "SortState",
            "module": "./operations/sort/types.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cell.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Component representing a DOM cell of the Apex grid.",
          "name": "ApexGridCell",
          "members": [
            {
              "kind": "field",
              "name": "tagName",
              "privacy": "public",
              "static": true,
              "readonly": true
            },
            {
              "kind": "method",
              "name": "register",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "PropertyType<T>"
              },
              "privacy": "public",
              "description": "The value which will be rendered by the component."
            },
            {
              "kind": "field",
              "name": "column",
              "type": {
                "text": "ColumnConfiguration<T>"
              },
              "privacy": "public",
              "description": "A reference to the column configuration object."
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Indicates whether this is the active cell in the grid.",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "row",
              "type": {
                "text": "ApexGridRow<T>"
              },
              "privacy": "public",
              "description": "The parent row component holding this cell."
            },
            {
              "kind": "field",
              "name": "context",
              "type": {
                "text": "ApexCellContext<T>"
              },
              "privacy": "protected",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether this is the active cell in the grid.",
              "fieldName": "active"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ApexGridCell",
            "module": "src/components/cell.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/filter-row.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ApexFilterRow",
          "members": [
            {
              "kind": "field",
              "name": "tagName",
              "privacy": "public",
              "static": true,
              "readonly": true
            },
            {
              "kind": "method",
              "name": "register",
              "privacy": "public",
              "static": true
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "StateController<T>"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "isNumeric",
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "filterController",
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "condition",
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "IgcInputComponent"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "conditionElement",
              "type": {
                "text": "IgcIconComponent"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "dropdown",
              "type": {
                "text": "IgcDropdownComponent"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "column",
              "type": {
                "text": "ColumnConfiguration<T>"
              },
              "privacy": "public",
              "default": "DEFAULT_COLUMN_CONFIG"
            },
            {
              "kind": "field",
              "name": "expression",
              "type": {
                "text": "FilterExpression<T>"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "#setDefaultExpression",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "#removeExpression",
              "privacy": "private",
              "parameters": [
                {
                  "name": "expression",
                  "type": {
                    "text": "FilterExpression<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#show",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "#handleConditionChanged",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<IgcDropdownItemComponent>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#handleInput",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<string>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#handleKeydown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#handleResetClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "#openDropdownList",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "activeChanged",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "#chipCriteriaFor",
              "privacy": "private",
              "parameters": [
                {
                  "name": "expression",
                  "type": {
                    "text": "FilterExpression<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#chipSelectFor",
              "privacy": "private",
              "parameters": [
                {
                  "name": "expression",
                  "type": {
                    "text": "FilterExpression<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#chipRemoveFor",
              "privacy": "private",
              "parameters": [
                {
                  "name": "expression",
                  "type": {
                    "text": "FilterExpression<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderCriteriaButton",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "expr",
                  "type": {
                    "text": "FilterExpression<T>"
                  }
                },
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderExpressionChip",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "props",
                  "type": {
                    "text": "ExpressionChipProps<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderActiveChips",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "renderFilterActions",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "renderDropdown",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "renderDropdownTarget",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "renderInputArea",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "renderActiveState",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "renderInactiveChips",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "column",
                  "type": {
                    "text": "ColumnConfiguration<T>"
                  }
                },
                {
                  "name": "state",
                  "type": {
                    "text": "FilterExpressionTree<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderFilterState",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "column",
                  "type": {
                    "text": "ColumnConfiguration<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderInactiveState",
              "privacy": "protected"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ApexFilterRow",
            "module": "src/components/filter-row.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/grid.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Apex grid is a web component for displaying data in a tabular format quick and easy.\n\nOut of the box it provides row virtualization, sort and filter operations (client and server side),\nthe ability to template cells and headers and column hiding.",
          "name": "ApexGrid",
          "members": [
            {
              "kind": "field",
              "name": "tagName",
              "privacy": "public",
              "static": true,
              "readonly": true
            },
            {
              "kind": "method",
              "name": "register",
              "privacy": "public",
              "static": true
            },
            {
              "kind": "field",
              "name": "stateController",
              "privacy": "protected",
              "default": "new StateController<T>(this)"
            },
            {
              "kind": "field",
              "name": "DOM",
              "privacy": "protected",
              "default": "new GridDOMController<T>(this, this.stateController)"
            },
            {
              "kind": "field",
              "name": "dataController",
              "privacy": "protected",
              "default": "new DataOperationsController<T>(this)"
            },
            {
              "kind": "field",
              "name": "stateProvider",
              "privacy": "protected",
              "default": "new ContextProvider(this, { context: gridStateContext, initialValue: this.stateController, })"
            },
            {
              "kind": "field",
              "name": "scrollContainer",
              "type": {
                "text": "ApexVirtualizer"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "headerRow",
              "type": {
                "text": "ApexGridHeaderRow<T>"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "filterRow",
              "type": {
                "text": "ApexFilterRow<T>"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "dataState",
              "type": {
                "text": "Array<T>"
              },
              "privacy": "protected",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_rows",
              "type": {
                "text": "NodeListOf<ApexGridRow<T>>"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "columns",
              "type": {
                "text": "Array<ColumnConfiguration<T>>"
              },
              "privacy": "public",
              "default": "[]",
              "description": "Column configuration for the grid."
            },
            {
              "kind": "field",
              "name": "data",
              "type": {
                "text": "Array<T>"
              },
              "privacy": "public",
              "default": "[]",
              "description": "The data source for the grid."
            },
            {
              "kind": "field",
              "name": "autoGenerate",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the grid will try to \"resolve\" its column configuration based on the passed\ndata source.",
              "attribute": "auto-generate"
            },
            {
              "kind": "field",
              "name": "sortConfiguration",
              "type": {
                "text": "GridSortConfiguration"
              },
              "privacy": "public",
              "default": "{ multiple: true, triState: true, }",
              "description": "Sort configuration property for the grid."
            },
            {
              "kind": "field",
              "name": "dataPipelineConfiguration",
              "type": {
                "text": "DataPipelineConfiguration<T>"
              },
              "privacy": "public",
              "description": "Configuration object which controls remote data operations for the grid."
            },
            {
              "kind": "field",
              "name": "sortExpressions",
              "privacy": "public",
              "description": "Get the sort state for the grid.",
              "type": {
                "text": "SortExpression<T>[]"
              }
            },
            {
              "kind": "field",
              "name": "filterExpressions",
              "privacy": "public",
              "description": "Get the filter state for the grid.",
              "type": {
                "text": "FilterExpression<T>[]"
              }
            },
            {
              "kind": "field",
              "name": "rows",
              "privacy": "public",
              "description": "Returns the collection of rendered row elements in the grid.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "dataView",
              "type": {
                "text": "ReadonlyArray<T>"
              },
              "privacy": "public",
              "description": "Returns the state of the data source after sort/filter operations\nhave been applied.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "totalItems",
              "privacy": "public",
              "description": "The total number of items in the ApexGrid.dataView collection.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "watchColumns",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "_",
                  "type": {
                    "text": "ColumnConfiguration<T>[]"
                  }
                },
                {
                  "name": "newConfig",
                  "default": "[]",
                  "type": {
                    "text": "ColumnConfiguration<T>[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "dataChanged",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "pipeline",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "filter",
              "privacy": "public",
              "parameters": [
                {
                  "name": "config",
                  "type": {
                    "text": "FilterExpression<T> | FilterExpression<T>[]"
                  }
                }
              ],
              "description": "Performs a filter operation in the grid based on the passed expression(s)."
            },
            {
              "kind": "method",
              "name": "sort",
              "privacy": "public",
              "parameters": [
                {
                  "name": "expressions",
                  "type": {
                    "text": "SortExpression<T> | SortExpression<T>[]"
                  }
                }
              ],
              "description": "Performs a sort operation in the grid based on the passed expression(s)."
            },
            {
              "kind": "method",
              "name": "clearSort",
              "privacy": "public",
              "parameters": [
                {
                  "name": "key",
                  "optional": true,
                  "type": {
                    "text": "Keys<T>"
                  }
                }
              ],
              "description": "Resets the current sort state of the control."
            },
            {
              "kind": "method",
              "name": "clearFilter",
              "privacy": "public",
              "parameters": [
                {
                  "name": "key",
                  "optional": true,
                  "type": {
                    "text": "Keys<T>"
                  }
                }
              ],
              "description": "Resets the current filter state of the control."
            },
            {
              "kind": "method",
              "name": "getColumn",
              "privacy": "public",
              "parameters": [
                {
                  "name": "id",
                  "type": {
                    "text": "Keys<T> | number"
                  }
                }
              ],
              "description": "Returns a ColumnConfiguration for a given column."
            },
            {
              "kind": "method",
              "name": "updateColumns",
              "privacy": "public",
              "parameters": [
                {
                  "name": "columns",
                  "type": {
                    "text": "ColumnConfiguration<T> | ColumnConfiguration<T>[]"
                  }
                }
              ],
              "description": "Updates the column configuration of the grid."
            },
            {
              "kind": "method",
              "name": "bodyClickHandler",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "bodyKeydownHandler",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderHeaderRow",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "renderBody",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "renderFilterRow",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "addEventListener",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "listener",
                  "type": {
                    "text": "(this: HTMLElement, ev: M[K]) => any"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "boolean | AddEventListenerOptions"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "EventEmitterBase",
                "module": "src/internal/mixins/event-emitter.ts"
              }
            },
            {
              "kind": "method",
              "name": "removeEventListener",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "listener",
                  "type": {
                    "text": "(this: HTMLElement, ev: M[K]) => any"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "boolean | EventListenerOptions"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "EventEmitterBase",
                "module": "src/internal/mixins/event-emitter.ts"
              }
            },
            {
              "kind": "method",
              "name": "emitEvent",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "eventInitDict",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<D>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "EventEmitterBase",
                "module": "src/internal/mixins/event-emitter.ts"
              }
            }
          ],
          "events": [
            {
              "description": "Emitted when sorting is initiated through the UI.",
              "name": "sorting"
            },
            {
              "description": "Emitted when a sort operation initiated through the UI has completed.",
              "name": "sorted"
            },
            {
              "description": "Emitted when filtering is initiated through the UI.",
              "name": "filtering"
            },
            {
              "description": "Emitted when a filter operation initiated through the UI has completed.",
              "name": "filtered"
            },
            {
              "type": {
                "text": "CustomEvent"
              },
              "inheritedFrom": {
                "name": "EventEmitterBase",
                "module": "src/internal/mixins/event-emitter.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "auto-generate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the grid will try to \"resolve\" its column configuration based on the passed\ndata source.",
              "fieldName": "autoGenerate",
              "attribute": "auto-generate"
            }
          ],
          "superclass": {
            "name": "EventEmitterBase",
            "module": "/src/internal/mixins/event-emitter.js"
          },
          "tagName": "apex-grid",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ApexGrid",
          "declaration": {
            "name": "ApexGrid",
            "module": "src/components/grid.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/header-row.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ApexGridHeaderRow",
          "members": [
            {
              "kind": "field",
              "name": "tagName",
              "privacy": "public",
              "static": true,
              "readonly": true
            },
            {
              "kind": "method",
              "name": "register",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_headers",
              "type": {
                "text": "NodeListOf<ApexGridHeader<T>>"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "StateController<T>"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "columns",
              "type": {
                "text": "Array<ColumnConfiguration<T>>"
              },
              "privacy": "public",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "headers",
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "#activeFilterColumn",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ApexGridHeaderRow",
            "module": "src/components/header-row.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/header.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ApexGridHeader",
          "members": [
            {
              "kind": "field",
              "name": "tagName",
              "privacy": "public",
              "static": true,
              "readonly": true
            },
            {
              "kind": "method",
              "name": "register",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "context",
              "type": {
                "text": "ApexHeaderContext<T>"
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "isSortable",
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "resizeController",
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "StateController<T>"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "column",
              "type": {
                "text": "ColumnConfiguration<T>"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "#addResizeEventHandlers",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "#handleClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "#handleResize",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "#handleResizeStart",
              "privacy": "private",
              "parameters": [
                {
                  "name": "ev",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "#handlePointerLost",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "#handleAutosize",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderSortPart",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "renderContentPart",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "renderResizePart",
              "privacy": "protected"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ApexGridHeader",
            "module": "src/components/header.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/row.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Component representing the DOM row in the Apex grid.",
          "name": "ApexGridRow",
          "members": [
            {
              "kind": "field",
              "name": "tagName",
              "privacy": "public",
              "static": true,
              "readonly": true
            },
            {
              "kind": "method",
              "name": "register",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_cells",
              "type": {
                "text": "NodeListOf<ApexGridCell<T>>"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "data",
              "type": {
                "text": "T"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "columns",
              "type": {
                "text": "Array<ColumnConfiguration<T>>"
              },
              "privacy": "public",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "cells",
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "activeNode",
              "type": {
                "text": "ActiveNode<T>"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "index",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "-1"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ApexGridRow",
            "module": "src/components/row.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/virtualizer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ApexVirtualizer",
          "members": [
            {
              "kind": "field",
              "name": "tagName",
              "privacy": "public",
              "static": true,
              "readonly": true
            },
            {
              "kind": "method",
              "name": "register",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "scroller",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "true"
            }
          ],
          "superclass": {
            "name": "LitVirtualizer",
            "package": "@lit-labs/virtualizer/LitVirtualizer.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ApexVirtualizer",
            "module": "src/components/virtualizer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/controllers/data-operation.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "DataOperationsController",
          "members": [
            {
              "kind": "field",
              "name": "sorting",
              "privacy": "protected",
              "default": "new SortDataOperation<T>()"
            },
            {
              "kind": "field",
              "name": "filtering",
              "privacy": "protected",
              "default": "new FilterDataOperation<T>()"
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "hasCustomSort",
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "hasCustomFilter",
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "customFilter",
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "customSort",
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "apply",
              "privacy": "public",
              "parameters": [
                {
                  "name": "data",
                  "type": {
                    "text": "T[]"
                  }
                },
                {
                  "name": "state",
                  "type": {
                    "text": "StateController<T>"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DataOperationsController",
          "declaration": {
            "name": "DataOperationsController",
            "module": "src/controllers/data-operation.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/controllers/dom.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "GridDOMController",
          "members": [
            {
              "kind": "field",
              "name": "#initialSize",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "container",
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "columnSizes",
              "type": {
                "text": "StyleInfo"
              },
              "privacy": "public",
              "default": "{}"
            },
            {
              "kind": "field",
              "name": "rowRenderer",
              "type": {
                "text": "RenderItemFunction<T>"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "hostUpdate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "setScrollOffset",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "setGridColumnSizes",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "getActiveRowStyles",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "StyleInfo"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "GridDOMController",
          "declaration": {
            "name": "GridDOMController",
            "module": "src/controllers/dom.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/controllers/filter.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "FilterController",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "FilterState<T>"
              },
              "privacy": "public",
              "default": "new FilterState()"
            },
            {
              "kind": "field",
              "name": "filterRow",
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "#virtualizer",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "#emitFilteringEvent",
              "privacy": "private",
              "parameters": [
                {
                  "name": "expression",
                  "type": {
                    "text": "FilterExpression<T>"
                  }
                },
                {
                  "name": "type",
                  "type": {
                    "text": "'add' | 'modify' | 'remove'"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#emitFilteredEvent",
              "privacy": "private",
              "parameters": [
                {
                  "name": "detail",
                  "optional": true,
                  "type": {
                    "text": "ApexFilteredEvent<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#filter",
              "privacy": "private",
              "parameters": [
                {
                  "name": "expression",
                  "type": {
                    "text": "FilterExpression<T> | FilterExpression<T>[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "hostUpdate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "get",
              "privacy": "public",
              "parameters": [
                {
                  "name": "key",
                  "type": {
                    "text": "Keys<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "parameters": [
                {
                  "name": "key",
                  "optional": true,
                  "type": {
                    "text": "Keys<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setActiveColumn",
              "privacy": "public",
              "parameters": [
                {
                  "name": "column",
                  "optional": true,
                  "type": {
                    "text": "ColumnConfiguration<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getDefaultExpression",
              "privacy": "public",
              "parameters": [
                {
                  "name": "column",
                  "type": {
                    "text": "ColumnConfiguration<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "removeAllExpressions",
              "privacy": "public",
              "parameters": [
                {
                  "name": "key",
                  "type": {
                    "text": "Keys<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "removeExpression",
              "privacy": "public",
              "parameters": [
                {
                  "name": "expression",
                  "type": {
                    "text": "FilterExpression<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "filterWithEvent",
              "privacy": "public",
              "parameters": [
                {
                  "name": "expression",
                  "type": {
                    "text": "FilterExpression<T>"
                  }
                },
                {
                  "name": "type",
                  "type": {
                    "text": "'add' | 'modify' | 'remove'"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "filter",
              "privacy": "public",
              "parameters": [
                {
                  "name": "expression",
                  "type": {
                    "text": "FilterExpression<T> | FilterExpression<T>[]"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "FilterController",
          "declaration": {
            "name": "FilterController",
            "module": "src/controllers/filter.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/controllers/navigation.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "NavigationController",
          "members": [
            {
              "kind": "field",
              "name": "handlers",
              "privacy": "protected",
              "default": "new Map( Object.entries({ ArrowDown: this.arrowDown, ArrowUp: this.arrowUp, ArrowLeft: this.arrowLeft, ArrowRight: this.arrowRight, Home: this.home, End: this.end, }) )"
            },
            {
              "kind": "field",
              "name": "virtualizer",
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "protected",
              "default": "NAVIGATION_STATE"
            },
            {
              "kind": "field",
              "name": "_active",
              "privacy": "protected",
              "default": "SENTINEL_NODE"
            },
            {
              "kind": "field",
              "name": "nextNode",
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "columns",
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "firstColumn",
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "getPreviousColumn",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "key",
                  "type": {
                    "text": "Keys<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getNextColumn",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "key",
                  "type": {
                    "text": "Keys<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "scrollToCell",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "node",
                  "type": {
                    "text": "ActiveNode<T>"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "active",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "home",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "end",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "arrowDown",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "arrowUp",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "arrowLeft",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "arrowRight",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "navigate",
              "privacy": "public",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "NavigationController",
          "declaration": {
            "name": "NavigationController",
            "module": "src/controllers/navigation.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/controllers/resize.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ResizeController",
          "members": [
            {
              "kind": "field",
              "name": "indicatorActive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "indicatorOffset",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "0"
            },
            {
              "kind": "method",
              "name": "#maxSize",
              "privacy": "private",
              "parameters": [
                {
                  "name": "key",
                  "type": {
                    "text": "Keys<T>"
                  }
                },
                {
                  "name": "headerWidth",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "start",
              "privacy": "public",
              "parameters": [
                {
                  "name": "header",
                  "type": {
                    "text": "ApexGridHeader<T>"
                  },
                  "description": "the"
                }
              ],
              "description": "Begins resizing a column by showing and positioning the resize indicator in relation to the column."
            },
            {
              "kind": "method",
              "name": "stop",
              "privacy": "public",
              "description": "Stops and resets the resizing state."
            },
            {
              "kind": "method",
              "name": "resize",
              "privacy": "public",
              "parameters": [
                {
                  "name": "column",
                  "type": {
                    "text": "ColumnConfiguration<T>"
                  }
                },
                {
                  "name": "width",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "sizerOffset",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "autosize",
              "privacy": "public",
              "parameters": [
                {
                  "name": "column",
                  "type": {
                    "text": "ColumnConfiguration<T>"
                  }
                },
                {
                  "name": "header",
                  "type": {
                    "text": "ApexGridHeader<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "renderIndicator",
              "privacy": "public",
              "description": "Renders the resize indicator in the grid."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ResizeController",
          "declaration": {
            "name": "ResizeController",
            "module": "src/controllers/resize.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/controllers/sort.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SortController",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "SortState<T>"
              },
              "privacy": "public",
              "default": "new Map()"
            },
            {
              "kind": "field",
              "name": "#isMultipleSort",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "#isTriStateSort",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "#resolveSortOptions",
              "privacy": "private",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "boolean | ColumnSortConfiguration<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#createDefaultExpression",
              "privacy": "private",
              "parameters": [
                {
                  "name": "key",
                  "type": {
                    "text": "Keys<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#orderBy",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SortingDirection"
                }
              },
              "parameters": [
                {
                  "name": "dir",
                  "optional": true,
                  "type": {
                    "text": "SortingDirection"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#emitSortingEvent",
              "privacy": "private",
              "parameters": [
                {
                  "name": "detail",
                  "type": {
                    "text": "SortExpression<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#emitSortedEvent",
              "privacy": "private",
              "parameters": [
                {
                  "name": "detail",
                  "type": {
                    "text": "SortExpression<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#setExpression",
              "privacy": "private",
              "parameters": [
                {
                  "name": "expression",
                  "type": {
                    "text": "SortExpression<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "sortFromHeaderClick",
              "privacy": "public",
              "parameters": [
                {
                  "name": "column",
                  "type": {
                    "text": "ColumnConfiguration<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "prepareExpression",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "SortExpression<T>"
                }
              },
              "parameters": [
                {
                  "name": "{ key, sort: options }",
                  "type": {
                    "text": "ColumnConfiguration<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "parameters": [
                {
                  "name": "key",
                  "optional": true,
                  "type": {
                    "text": "Keys<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_sort",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "expressions",
                  "type": {
                    "text": "SortExpression<T> | SortExpression<T>[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "sort",
              "privacy": "public",
              "parameters": [
                {
                  "name": "expressions",
                  "type": {
                    "text": "SortExpression<T> | SortExpression<T>[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SortController",
          "declaration": {
            "name": "SortController",
            "module": "src/controllers/sort.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/controllers/state.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "StateController",
          "members": [
            {
              "kind": "field",
              "name": "sorting",
              "type": {
                "text": "SortController<T>"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "filtering",
              "type": {
                "text": "FilterController<T>"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "navigation",
              "type": {
                "text": "NavigationController<T>"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "resizing",
              "type": {
                "text": "ResizeController<T>"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "active",
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "headerRow",
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "scrollContainer",
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "init",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "hostUpdate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "gridStateContext"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "StateController",
          "declaration": {
            "name": "StateController",
            "module": "src/controllers/state.ts"
          }
        },
        {
          "kind": "js",
          "name": "gridStateContext",
          "declaration": {
            "name": "gridStateContext",
            "module": "src/controllers/state.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/internal/constants.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "PIPELINE",
          "type": {
            "text": "string"
          },
          "default": "'pipeline'"
        },
        {
          "kind": "variable",
          "name": "SORT_ICON_ASCENDING",
          "type": {
            "text": "'arrow-upward'"
          },
          "default": "'arrow-upward'"
        },
        {
          "kind": "variable",
          "name": "SORT_ICON_DESCENDING",
          "type": {
            "text": "'arrow-downward'"
          },
          "default": "'arrow-downward'"
        },
        {
          "kind": "variable",
          "name": "MIN_COL_RESIZE_WIDTH",
          "type": {
            "text": "number"
          },
          "default": "80"
        },
        {
          "kind": "variable",
          "name": "SENTINEL_NODE",
          "type": {
            "text": "Readonly<ActiveNode<any>>"
          }
        },
        {
          "kind": "variable",
          "name": "DEFAULT_COLUMN_CONFIG"
        },
        {
          "kind": "variable",
          "name": "NAVIGATION_STATE",
          "type": {
            "text": "Map<NavigationState, ActiveNode<any>>"
          },
          "default": "new Map([ ['previous', SENTINEL_NODE], ['current', SENTINEL_NODE], ])"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PIPELINE",
          "declaration": {
            "name": "PIPELINE",
            "module": "src/internal/constants.ts"
          }
        },
        {
          "kind": "js",
          "name": "SORT_ICON_ASCENDING",
          "declaration": {
            "name": "SORT_ICON_ASCENDING",
            "module": "src/internal/constants.ts"
          }
        },
        {
          "kind": "js",
          "name": "SORT_ICON_DESCENDING",
          "declaration": {
            "name": "SORT_ICON_DESCENDING",
            "module": "src/internal/constants.ts"
          }
        },
        {
          "kind": "js",
          "name": "MIN_COL_RESIZE_WIDTH",
          "declaration": {
            "name": "MIN_COL_RESIZE_WIDTH",
            "module": "src/internal/constants.ts"
          }
        },
        {
          "kind": "js",
          "name": "SENTINEL_NODE",
          "declaration": {
            "name": "SENTINEL_NODE",
            "module": "src/internal/constants.ts"
          }
        },
        {
          "kind": "js",
          "name": "DEFAULT_COLUMN_CONFIG",
          "declaration": {
            "name": "DEFAULT_COLUMN_CONFIG",
            "module": "src/internal/constants.ts"
          }
        },
        {
          "kind": "js",
          "name": "NAVIGATION_STATE",
          "declaration": {
            "name": "NAVIGATION_STATE",
            "module": "src/internal/constants.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/internal/icon-registry.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "registerGridIcons"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "registerGridIcons",
          "declaration": {
            "name": "registerGridIcons",
            "module": "src/internal/icon-registry.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/internal/is-defined.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isDefined",
          "return": {
            "type": {
              "text": "value is NonNullable<T>"
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "T | null | undefined"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isDefined",
          "declaration": {
            "name": "isDefined",
            "module": "src/internal/is-defined.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/internal/normalize-case.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "normalizeCase",
          "parameters": [
            {
              "name": "string",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "caseSensitive",
              "optional": true,
              "type": {
                "text": "boolean"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "normalizeCase",
          "declaration": {
            "name": "normalizeCase",
            "module": "src/internal/normalize-case.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/internal/part-map.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "partNameMap",
          "parameters": [
            {
              "name": "parts",
              "type": {
                "text": "PartNameInfo"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "partNameMap",
          "declaration": {
            "name": "partNameMap",
            "module": "src/internal/part-map.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/internal/register.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "registerComponent",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "component",
              "type": {
                "text": "ApexComponent"
              }
            },
            {
              "name": "dependencies",
              "type": {
                "text": "ApexComponent[]"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "registerComponent",
          "declaration": {
            "name": "registerComponent",
            "module": "src/internal/register.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "component",
            "module": "src/internal/register.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/internal/tags.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "GRID_TAG",
          "type": {
            "text": "'apex-grid'"
          },
          "default": "'apex-grid'"
        },
        {
          "kind": "variable",
          "name": "GRID_BODY",
          "type": {
            "text": "'apex-virtualizer'"
          },
          "default": "'apex-virtualizer'"
        },
        {
          "kind": "variable",
          "name": "GRID_HEADER_ROW_TAG",
          "type": {
            "text": "'apex-grid-header-row'"
          },
          "default": "'apex-grid-header-row'"
        },
        {
          "kind": "variable",
          "name": "GRID_HEADER_TAG",
          "type": {
            "text": "'apex-grid-header'"
          },
          "default": "'apex-grid-header'"
        },
        {
          "kind": "variable",
          "name": "GRID_ROW_TAG",
          "type": {
            "text": "'apex-grid-row'"
          },
          "default": "'apex-grid-row'"
        },
        {
          "kind": "variable",
          "name": "GRID_CELL_TAG",
          "type": {
            "text": "'apex-grid-cell'"
          },
          "default": "'apex-grid-cell'"
        },
        {
          "kind": "variable",
          "name": "GRID_FILTER_ROW_TAG",
          "type": {
            "text": "'apex-filter-row'"
          },
          "default": "'apex-filter-row'"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "GRID_TAG",
          "declaration": {
            "name": "GRID_TAG",
            "module": "src/internal/tags.ts"
          }
        },
        {
          "kind": "js",
          "name": "GRID_BODY",
          "declaration": {
            "name": "GRID_BODY",
            "module": "src/internal/tags.ts"
          }
        },
        {
          "kind": "js",
          "name": "GRID_HEADER_ROW_TAG",
          "declaration": {
            "name": "GRID_HEADER_ROW_TAG",
            "module": "src/internal/tags.ts"
          }
        },
        {
          "kind": "js",
          "name": "GRID_HEADER_TAG",
          "declaration": {
            "name": "GRID_HEADER_TAG",
            "module": "src/internal/tags.ts"
          }
        },
        {
          "kind": "js",
          "name": "GRID_ROW_TAG",
          "declaration": {
            "name": "GRID_ROW_TAG",
            "module": "src/internal/tags.ts"
          }
        },
        {
          "kind": "js",
          "name": "GRID_CELL_TAG",
          "declaration": {
            "name": "GRID_CELL_TAG",
            "module": "src/internal/tags.ts"
          }
        },
        {
          "kind": "js",
          "name": "GRID_FILTER_ROW_TAG",
          "declaration": {
            "name": "GRID_FILTER_ROW_TAG",
            "module": "src/internal/tags.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/internal/theming.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ThemingController",
          "members": [
            {
              "kind": "field",
              "name": "_host",
              "type": {
                "text": "ReactiveControllerHost & ReactiveElement"
              },
              "privacy": "private",
              "readonly": true,
              "default": "host"
            },
            {
              "kind": "field",
              "name": "_themes",
              "type": {
                "text": "Themes"
              },
              "privacy": "private",
              "readonly": true,
              "default": "themes"
            },
            {
              "kind": "field",
              "name": "_options",
              "type": {
                "text": "ThemingControllerConfig | undefined"
              },
              "privacy": "private",
              "readonly": true,
              "default": "config"
            },
            {
              "kind": "field",
              "name": "_theme",
              "type": {
                "text": "Theme"
              },
              "privacy": "private",
              "default": "'bootstrap'"
            },
            {
              "kind": "field",
              "name": "_variant",
              "type": {
                "text": "ThemeVariant"
              },
              "privacy": "private",
              "default": "'light'"
            },
            {
              "kind": "field",
              "name": "theme",
              "type": {
                "text": "Theme"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_getStyles",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_adoptStyles",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleThemeChanged",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "addThemingController",
          "return": {
            "type": {
              "text": "ThemingController"
            }
          },
          "parameters": [
            {
              "name": "host",
              "type": {
                "text": "ReactiveControllerHost & ReactiveElement"
              }
            },
            {
              "name": "themes",
              "type": {
                "text": "Themes"
              }
            },
            {
              "name": "config",
              "optional": true,
              "type": {
                "text": "ThemingControllerConfig"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "addThemingController",
          "declaration": {
            "name": "addThemingController",
            "module": "src/internal/theming.ts"
          }
        },
        {
          "kind": "js",
          "name": "ThemingController",
          "declaration": {
            "name": "ThemingController",
            "module": "src/internal/theming.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/internal/types.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/internal/utils.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "applyColumnWidths",
          "return": {
            "type": {
              "text": "StyleInfo"
            }
          },
          "parameters": [
            {
              "name": "columns",
              "type": {
                "text": "Array<ColumnConfiguration<T>>"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "autoGenerateColumns",
          "parameters": [
            {
              "name": "grid",
              "type": {
                "text": "GridHost<T>"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "asArray",
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "T | T[]"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "getFilterOperandsFor",
          "parameters": [
            {
              "name": "column",
              "type": {
                "text": "ColumnConfiguration<T>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "applyColumnWidths",
          "declaration": {
            "name": "applyColumnWidths",
            "module": "src/internal/utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "autoGenerateColumns",
          "declaration": {
            "name": "autoGenerateColumns",
            "module": "src/internal/utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "asArray",
          "declaration": {
            "name": "asArray",
            "module": "src/internal/utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "getFilterOperandsFor",
          "declaration": {
            "name": "getFilterOperandsFor",
            "module": "src/internal/utils.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/internal/watch.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "watch",
          "parameters": [
            {
              "name": "propName",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "text": "WatchOptions"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "watch",
          "declaration": {
            "name": "watch",
            "module": "src/internal/watch.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/operations/base.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "DataOperation",
          "members": [
            {
              "kind": "method",
              "name": "resolveValue",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "record",
                  "type": {
                    "text": "T"
                  }
                },
                {
                  "name": "key",
                  "type": {
                    "text": "K"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "resolveCase",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "U"
                  }
                },
                {
                  "name": "caseSensitive",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "apply",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "T[]"
                }
              },
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "unknown[]"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "DataOperation",
            "module": "src/operations/base.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/operations/filter.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "FilterDataOperation",
          "members": [
            {
              "kind": "method",
              "name": "resolveFilter",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "record",
                  "type": {
                    "text": "T"
                  }
                },
                {
                  "name": "expr",
                  "type": {
                    "text": "FilterExpression<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "match",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "record",
                  "type": {
                    "text": "T"
                  }
                },
                {
                  "name": "ands",
                  "type": {
                    "text": "FilterExpression<T>[]"
                  }
                },
                {
                  "name": "ors",
                  "type": {
                    "text": "FilterExpression<T>[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "apply",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "T[]"
                }
              },
              "parameters": [
                {
                  "name": "data",
                  "type": {
                    "text": "T[]"
                  }
                },
                {
                  "name": "state",
                  "type": {
                    "text": "FilterState<T>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "DataOperation",
                "module": "src/operations/base.ts"
              }
            },
            {
              "kind": "method",
              "name": "resolveValue",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "record",
                  "type": {
                    "text": "T"
                  }
                },
                {
                  "name": "key",
                  "type": {
                    "text": "K"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "DataOperation",
                "module": "src/operations/base.ts"
              }
            },
            {
              "kind": "method",
              "name": "resolveCase",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "U"
                  }
                },
                {
                  "name": "caseSensitive",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "DataOperation",
                "module": "src/operations/base.ts"
              }
            }
          ],
          "superclass": {
            "name": "DataOperation",
            "module": "/src/operations/base.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "FilterDataOperation",
            "module": "src/operations/filter.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/operations/sort.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SortDataOperation",
          "members": [
            {
              "kind": "field",
              "name": "orderBy",
              "privacy": "protected",
              "default": "new Map( Object.entries({ ascending: 1, descending: -1, }) )"
            },
            {
              "kind": "method",
              "name": "compareValues",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "first",
                  "type": {
                    "text": "U"
                  }
                },
                {
                  "name": "second",
                  "type": {
                    "text": "U"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "compareObjects",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "first",
                  "type": {
                    "text": "T"
                  }
                },
                {
                  "name": "second",
                  "type": {
                    "text": "T"
                  }
                },
                {
                  "name": "expression",
                  "type": {
                    "text": "SortExpression<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "apply",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "T[]"
                }
              },
              "parameters": [
                {
                  "name": "data",
                  "type": {
                    "text": "T[]"
                  }
                },
                {
                  "name": "state",
                  "type": {
                    "text": "SortState<T>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "DataOperation",
                "module": "src/operations/base.ts"
              }
            },
            {
              "kind": "method",
              "name": "resolveValue",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "record",
                  "type": {
                    "text": "T"
                  }
                },
                {
                  "name": "key",
                  "type": {
                    "text": "K"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "DataOperation",
                "module": "src/operations/base.ts"
              }
            },
            {
              "kind": "method",
              "name": "resolveCase",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "U"
                  }
                },
                {
                  "name": "caseSensitive",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "DataOperation",
                "module": "src/operations/base.ts"
              }
            }
          ],
          "superclass": {
            "name": "DataOperation",
            "module": "/src/operations/base.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SortDataOperation",
            "module": "src/operations/sort.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/internal/mixins/event-emitter.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "EventEmitterBase",
          "members": [
            {
              "kind": "method",
              "name": "addEventListener",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "listener",
                  "type": {
                    "text": "(this: HTMLElement, ev: M[K]) => any"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "boolean | AddEventListenerOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addEventListener",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "listener",
                  "type": {
                    "text": "EventListenerOrEventListenerObject"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "boolean | AddEventListenerOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "removeEventListener",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "listener",
                  "type": {
                    "text": "(this: HTMLElement, ev: M[K]) => any"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "boolean | EventListenerOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "removeEventListener",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "listener",
                  "type": {
                    "text": "EventListenerOrEventListenerObject"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "boolean | EventListenerOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "emitEvent",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "K"
                  }
                },
                {
                  "name": "eventInitDict",
                  "optional": true,
                  "type": {
                    "text": "CustomEventInit<D>"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "EventEmitterBase",
          "declaration": {
            "name": "EventEmitterBase",
            "module": "src/internal/mixins/event-emitter.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/operations/filter/state.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "FilterState",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "Map<Keys<T>, FilterExpressionTree<T>>"
              },
              "privacy": "protected",
              "default": "new Map()"
            },
            {
              "kind": "field",
              "name": "empty",
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "keys",
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "values",
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "ands",
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "ors",
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "has",
              "privacy": "public",
              "parameters": [
                {
                  "name": "key",
                  "type": {
                    "text": "Keys<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "get",
              "privacy": "public",
              "parameters": [
                {
                  "name": "key",
                  "type": {
                    "text": "Keys<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "delete",
              "privacy": "public",
              "parameters": [
                {
                  "name": "key",
                  "type": {
                    "text": "Keys<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "set",
              "privacy": "public",
              "parameters": [
                {
                  "name": "expression",
                  "type": {
                    "text": "FilterExpression<T>"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "FilterState",
          "declaration": {
            "name": "FilterState",
            "module": "src/operations/filter/state.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/operations/filter/tree.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "FilterExpressionTree",
          "members": [
            {
              "kind": "field",
              "name": "operands",
              "type": {
                "text": "Array<FilterExpression<T>>"
              },
              "privacy": "protected",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "empty",
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "length",
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "all",
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "ands",
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "ors",
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "has",
              "privacy": "public",
              "parameters": [
                {
                  "name": "expression",
                  "type": {
                    "text": "FilterExpression<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "add",
              "privacy": "public",
              "parameters": [
                {
                  "name": "expression",
                  "type": {
                    "text": "FilterExpression<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "remove",
              "privacy": "public",
              "parameters": [
                {
                  "name": "expression",
                  "type": {
                    "text": "FilterExpression<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "iterator",
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "[Symbol.iterator]",
              "privacy": "public"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "FilterExpressionTree",
          "declaration": {
            "name": "FilterExpressionTree",
            "module": "src/operations/filter/tree.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/operations/filter/types.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/operations/sort/types.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/operations/filter/operands/boolean.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "BooleanOperands"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "BooleanOperands",
          "declaration": {
            "name": "BooleanOperands",
            "module": "src/operations/filter/operands/boolean.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/operations/filter/operands/number.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "NumberOperands"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "NumberOperands",
          "declaration": {
            "name": "NumberOperands",
            "module": "src/operations/filter/operands/number.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/operations/filter/operands/string.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "StringOperands"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "StringOperands",
          "declaration": {
            "name": "StringOperands",
            "module": "src/operations/filter/operands/string.ts"
          }
        }
      ]
    }
  ]
}
