{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "autocomplete-grid/autocomplete-grid-option/autocomplete-grid-option.component.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "autocompleteGridOptionId",
          "type": {
            "text": "string"
          },
          "default": "`sbb-autocomplete-grid-option`"
        },
        {
          "kind": "class",
          "description": "It displays an option item which can be used in `sbb-autocomplete-grid`.",
          "name": "SbbAutocompleteGridOptionElement",
          "cssProperties": [
            {
              "description": "Can be used to reserve space even when preserve-icon-space on autocomplete is not set or iconName is not set.",
              "name": "--sbb-option-icon-container-display",
              "default": "none"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the option label.",
              "name": ""
            },
            {
              "description": "Use this slot to provide an icon. If `icon-name` is set, a sbb-icon will be used.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "'sbb-autocomplete-grid-option'"
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "readonly": true,
              "default": "'gridcell'"
            },
            {
              "kind": "method",
              "name": "selectByClick",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "#disabled",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "isDisabledExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current disabled state.\nCan e.g. be used to read disabled state of a group.",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[]"
              },
              "privacy": "public",
              "static": true,
              "default": "[SbbIconElement]",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The icon name we want to use, choose from the small icon variants\nfrom the ui-icons category from here\nhttps://icons.app.sbb.ch.",
              "attribute": "icon-name",
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconName",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_renderIconName",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ optionselected: 'optionselected', }",
              "type": {
                "text": "{\n    optionselected: 'optionselected',\n  }"
              },
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Value of the option.",
              "type": {
                "text": "T = string"
              },
              "attribute": "value",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "T | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Whether the option is selected.",
              "type": {
                "text": "boolean"
              },
              "attribute": "selected",
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "disabledFromGroup",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "description": "Whether the component must be set disabled due disabled attribute on sbb-optgroup.",
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "groupLabel",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "default": "''",
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "disableLabelHighlight",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "description": "Disable the highlight of the label.",
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_highlightString",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "The portion of the highlighted label.",
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_inertAriaGroups",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_previousSize",
              "type": {
                "text": "'s' | 'm' | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "selectViaUserInteraction",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "selected",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "updateDisableHighlight",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "disabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "updateAriaDisabled",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateAriaSelected",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "handleHighlightState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getHighlightedLabel",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIcon",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult | typeof nothing"
                }
              },
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderTick",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult | typeof nothing"
                }
              },
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbOptionBaseElement",
            "package": "@sbb-esta/lyne-elements/option.pure.js"
          },
          "deprecated": "Use `sbb-autocomplete` with `sbb-autocomplete-row` and `sbb-autocomplete-button` instead. Will be removed with the next major release.",
          "tagName": "sbb-autocomplete-grid-option",
          "customElement": true,
          "classGenerics": "T = string",
          "attributes": [
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The icon name we want to use, choose from the small icon variants\nfrom the ui-icons category from here\nhttps://icons.app.sbb.ch.",
              "fieldName": "iconName",
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "name": "value",
              "description": "Value of the option.",
              "type": {
                "text": "T"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "name": "selected",
              "description": "Whether the option is selected.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "selected",
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            }
          ],
          "events": [
            {
              "name": "optionselected",
              "type": {
                "text": "Event"
              },
              "description": "Emits when an option was selected by user.",
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "autocompleteGridOptionId",
          "declaration": {
            "name": "autocompleteGridOptionId",
            "module": "autocomplete-grid/autocomplete-grid-option/autocomplete-grid-option.component.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbAutocompleteGridOptionElement",
          "declaration": {
            "name": "SbbAutocompleteGridOptionElement",
            "module": "autocomplete-grid/autocomplete-grid-option/autocomplete-grid-option.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "autocomplete-grid/autocomplete-grid-optgroup/autocomplete-grid-optgroup.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for one or more `sbb-autocomplete-grid-option`.",
          "name": "SbbAutocompleteGridOptgroupElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-autocomplete-grid-option` elements to the `sbb-autocomplete-grid-optgroup`.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "'sbb-autocomplete-grid-optgroup'"
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "SbbAutocompleteGridOptionElement[]"
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbOptgroupBaseElement",
                "module": "option/optgroup/optgroup-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getAutocompleteParent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbAutocompleteBaseElement | null"
                }
              },
              "inheritedFrom": {
                "name": "SbbOptgroupBaseElement",
                "module": "option/optgroup/optgroup-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "#disabled",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "isDisabledExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current disabled state.\nCan e.g. be used to read disabled state of a group.",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role'] | undefined"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Option group label.",
              "attribute": "label",
              "inheritedFrom": {
                "name": "SbbOptgroupBaseElement",
                "module": "option/optgroup/optgroup-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_inertAriaGroups",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbOptgroupBaseElement",
                "module": "option/optgroup/optgroup-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_previousSize",
              "type": {
                "text": "'s' | 'm' | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbOptgroupBaseElement",
                "module": "option/optgroup/optgroup-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbOptgroupBaseElement",
                "module": "option/optgroup/optgroup-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateAriaLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbOptgroupBaseElement",
                "module": "option/optgroup/optgroup-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_highlightOptions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbOptgroupBaseElement",
                "module": "option/optgroup/optgroup-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbOptgroupBaseElement",
            "package": "@sbb-esta/lyne-elements/option.pure.js"
          },
          "deprecated": "Use `sbb-autocomplete` with `sbb-autocomplete-row` and `sbb-autocomplete-button` instead. Will be removed with the next major release.",
          "tagName": "sbb-autocomplete-grid-optgroup",
          "customElement": true,
          "attributes": [
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Option group label.",
              "fieldName": "label",
              "inheritedFrom": {
                "name": "SbbOptgroupBaseElement",
                "module": "option/optgroup/optgroup-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbAutocompleteGridOptgroupElement",
          "declaration": {
            "name": "SbbAutocompleteGridOptgroupElement",
            "module": "autocomplete-grid/autocomplete-grid-optgroup/autocomplete-grid-optgroup.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "autocomplete-grid/autocomplete-grid-button/autocomplete-grid-button.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an icon-only button that can be used in `sbb-autocomplete-grid`.",
          "name": "SbbAutocompleteGridButtonElement",
          "slots": [
            {
              "description": "Slot used to display the icon, if one is set",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "'sbb-autocomplete-grid-button'"
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "readonly": true,
              "default": "'button'"
            },
            {
              "kind": "field",
              "name": "option",
              "type": {
                "text": "SbbAutocompleteGridOptionElement | null"
              },
              "privacy": "public",
              "description": "Gets the SbbAutocompleteGridOptionElement on the same row of the button.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "optgroup",
              "type": {
                "text": "SbbAutocompleteGridOptgroupElement | null"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "isDisabledExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current disabled state.\nCan e.g. be used to read disabled state of a group.",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Override this method to render the component template.",
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements/action-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateInternals",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "#disabled",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Negative coloring variant flag.",
              "attribute": "negative",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[]"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "[SbbIconElement]"
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The icon name we want to use, choose from the small icon variants\nfrom the ui-icons category from here\nhttps://icons.app.sbb.ch.",
              "attribute": "icon-name",
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconName",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_renderIconName",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "maybeDisabled",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements/action-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "maybeDisabledInteractive",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements/action-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements/action-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "package": "@sbb-esta/lyne-elements/core.js"
            },
            {
              "name": "SbbNegativeMixin",
              "package": "@sbb-esta/lyne-elements/core.js"
            },
            {
              "name": "SbbIconNameMixin",
              "package": "@sbb-esta/lyne-elements/icon.pure.js"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "package": "@sbb-esta/lyne-elements/core.js"
          },
          "deprecated": "Use `sbb-autocomplete` with `sbb-autocomplete-row` and `sbb-autocomplete-button` instead. Will be removed with the next major release.",
          "tagName": "sbb-autocomplete-grid-button",
          "customElement": true,
          "attributes": [
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The icon name we want to use, choose from the small icon variants\nfrom the ui-icons category from here\nhttps://icons.app.sbb.ch.",
              "fieldName": "iconName",
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbAutocompleteGridButtonElement",
          "declaration": {
            "name": "SbbAutocompleteGridButtonElement",
            "module": "autocomplete-grid/autocomplete-grid-button/autocomplete-grid-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "autocomplete-grid/autocomplete-grid-cell/autocomplete-grid-cell.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A wrapper component for autocomplete-grid action button.",
          "name": "SbbAutocompleteGridCellElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add a `sbb-autocomplete-grid-button` element.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-autocomplete-grid-cell'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'gridcell'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "package": "@sbb-esta/lyne-elements/core.js"
          },
          "deprecated": "Use `sbb-autocomplete` with `sbb-autocomplete-row` and `sbb-autocomplete-button` instead. Will be removed with the next major release.",
          "tagName": "sbb-autocomplete-grid-cell",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbAutocompleteGridCellElement",
          "declaration": {
            "name": "SbbAutocompleteGridCellElement",
            "module": "autocomplete-grid/autocomplete-grid-cell/autocomplete-grid-cell.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "autocomplete-grid/autocomplete-grid-row/autocomplete-grid-row.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The component is used as a wrapper for options and action buttons.",
          "name": "SbbAutocompleteGridRowElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add a `sbb-autocomplete-grid-option` and a `sbb-autocomplete-grid-cell` with one or more `sbb-autocomplete-grid-button`.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-autocomplete-grid-row'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'row'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "package": "@sbb-esta/lyne-elements/core.js"
          },
          "deprecated": "Use `sbb-autocomplete` with `sbb-autocomplete-row` and `sbb-autocomplete-button` instead. Will be removed with the next major release.",
          "tagName": "sbb-autocomplete-grid-row",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbAutocompleteGridRowElement",
          "declaration": {
            "name": "SbbAutocompleteGridRowElement",
            "module": "autocomplete-grid/autocomplete-grid-row/autocomplete-grid-row.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "autocomplete-grid/autocomplete-grid/autocomplete-grid.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Combined with a native input, it displays a panel with a list of available options with connected buttons.",
          "name": "SbbAutocompleteGridElement",
          "cssProperties": [
            {
              "description": "To specify a custom stack order, the `z-index` can be overridden by defining this CSS variable. The default `z-index` of the component is set to `var(--sbb-overlay-default-z-index)` with a value of `1000`.",
              "name": "--sbb-autocomplete-z-index",
              "default": "var(--sbb-overlay-default-z-index)"
            },
            {
              "description": "Maximum height of the options panel. If the calculated remaining space is smaller, the value gets ignored.",
              "name": "--sbb-options-panel-max-height"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-autocomplete-grid-row` or `sbb-autocomplete-grid-optgroup` elements to the `sbb-autocomplete-grid`.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "'sbb-autocomplete-grid'"
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role'] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "generatedId",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "default": "`sbb-autocomplete-grid-${++nextId}`",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "panelRole",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "default": "'grid'",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_activeColumnIndex",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "SbbAutocompleteGridOptionElement<T>[]"
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "syncNegative",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "openedPanelKeyboardInteraction",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "selectByKeyboard",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "description": "Select an element on 'Enter' keypress.\n\nDue to keyboard navigation code, the `_activeColumnIndex` is zero when an option is 'focused'\nand greater than zero when a button is 'focused', so asking for `querySelectorAll(...)[this._activeColumnIndex]`\nwould always return a `SbbAutocompleteGridButtonElement`.",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setNextActiveOption",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "optional": true,
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_setNextHorizontalActiveElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "resetActiveElement",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setTriggerAttributes",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLInputElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Negative coloring variant flag.",
              "attribute": "negative",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "origin",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The element where the autocomplete will attach.\nIf not set, as fallback there are two elements which can act as origin with following priority order:\n1. `sbb-form-field` if it is an ancestor.\n2. trigger element if set.\n\nFor attribute usage, provide an id reference.",
              "attribute": "origin",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLInputElement | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The input element that will trigger the autocomplete opening.\nBy default, the autocomplete will open on focus, click, input or `ArrowDown` keypress of the 'trigger' element.\nIf not set, will search for the first 'input' child of a 'sbb-form-field' ancestor.\n\nFor attribute usage, provide an id reference.",
              "attribute": "trigger",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "preserveIconSpace",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the icon space is preserved when no icon is set.",
              "attribute": "preserve-icon-space",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "autoActiveFirstOption",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the first option is automatically activated when the autocomplete is opened.",
              "attribute": "auto-active-first-option",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "displayWith",
              "type": {
                "text": "((value: T) => string) | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Function that maps an option's control value to its display value in the trigger.",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'s' | 'm' | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Size variant, either s (lean theme default) or m (standard theme default).\nWhen placed inside an `<sbb-form-field>`, the size is inherited from the form field.",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "autoSelectActiveOption",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the active option should be selected as the user is navigating.",
              "attribute": "auto-select-active-option",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "autoSelectActiveOptionOnBlur",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "When enabled, the active option is automatically selected on blur.\nThis is an experimental feature. It might be subject to changes.",
              "attribute": "auto-select-active-option-on-blur",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "requireSelection",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the user is required to make a selection when they're interacting with the\nautocomplete. If the user moves away from the autocomplete without selecting an option from\nthe list, the value will be reset. If the user opens the panel and closes it without\ninteracting or selecting a value, the initial value will be kept.",
              "attribute": "require-selection",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "'auto' | 'above' | 'below'"
              },
              "privacy": "public",
              "default": "'auto'",
              "description": "The position of the autocomplete panel relative to the trigger.",
              "attribute": "position",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "originElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "public",
              "description": "Returns the element where the autocomplete overlay is attached to.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "triggerElement",
              "type": {
                "text": "HTMLInputElement | null"
              },
              "privacy": "public",
              "description": "Returns the trigger element.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "HTMLInputElement | null | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "overlayId",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "activeOption",
              "type": {
                "text": "SbbOptionBaseElement<T> | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "pendingAutoSelectedOption",
              "type": {
                "text": "SbbOptionBaseElement<T> | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resizeObserver",
              "privacy": "private",
              "default": "new ResizeController(this, { target: null, skipInitial: true, // This is an IIFE, because we need to keep track of the timeout state // for debouncing the resize callbacks. callback: (() => { let timeoutId: ReturnType<typeof setTimeout>; return () => { clearTimeout(timeoutId); timeoutId = setTimeout(() => { if (this.state !== 'closed') { this._setOverlayPosition(); } }, 10); }; })(), })",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_triggerAttributeObserver",
              "privacy": "private",
              "description": "Listens to the changes on the `disabled` or `readonly` attribute of the trigger.",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_overlay",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_triggerAbortController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_openPanelEventsController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_isPointerDownEventOnMenu",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_escapableOverlayController",
              "privacy": "private",
              "default": "new SbbEscapableOverlayController(this)",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_optionsCount",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_previousElements",
              "type": {
                "text": "Element[] | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_lastUserInput",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Tracks input from keyboard.",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_isCustomChangeEvent",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "If true, the 'change' event source is an option selection or a 'requireSelection' field cleanup",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the autocomplete.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Closes the autocomplete.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_isZeroAnimationDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "onOptionSelected",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "When an option is selected, update the input value and close the autocomplete.",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setPendingSelection",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "activeOption",
                  "type": {
                    "text": "SbbOptionBaseElement<T>"
                  }
                }
              ],
              "description": "A 'pending selection' sets the option value in the input element without emitting events.\nA 'pending selection' is confirmed when the panel closes. Any other user interaction\nwill reset the pending value.",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_setValueAndDispatchEvents",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "selectedOption",
                  "type": {
                    "text": "SbbOptionBaseElement<T>"
                  }
                },
                {
                  "name": "preventFocus",
                  "default": "false"
                }
              ],
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_setInputValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "option",
                  "type": {
                    "text": "SbbOptionBaseElement<T>"
                  }
                }
              ],
              "description": "Set the option value within the input element",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_setNextActiveOptionIfAutoActiveFirstOption",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_readonly",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "The autocomplete should inherit 'readonly' state from the trigger.",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_componentSetup",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_configureTrigger",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_setOverlayPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "originElement",
                  "default": "this.originElement"
                }
              ],
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_onAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ],
              "description": "On open/close animation end.\nIn rare cases it can be that the animationEnd event is triggered twice.\nTo avoid entering a corrupt state, exit when state is not expected.",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_attachOpenPanelEvents",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_pointerDownListener",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_closeOnBackdropClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_closedPanelKeyboardInteraction",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_highlightOptions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "searchTerm",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Highlight the searched text on the options.",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ beforeopen: 'beforeopen', open: 'open', beforeclose: 'beforeclose', close: 'close', }",
              "type": {
                "text": "{\n    beforeopen: 'beforeopen',\n    open: 'open',\n    beforeclose: 'beforeclose',\n    close: 'close',\n  }"
              },
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "protected",
              "description": "The state of the component.",
              "type": {
                "text": "SbbOpenedClosedState",
                "resolved": "'closed' | 'opening' | 'opened' | 'closing'"
              },
              "default": "'closed'",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbOpenedClosedState",
                "resolved": "'closed' | 'opening' | 'opened' | 'closing'"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "description": "Whether the element is open.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "escapeStrategy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "The method which is called on escape key press. Defaults to calling close()",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchBeforeOpenEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchOpenEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchBeforeCloseEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchCloseEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbAutocompleteBaseElement",
            "package": "@sbb-esta/lyne-elements/autocomplete.pure.js"
          },
          "deprecated": "Use `sbb-autocomplete` with `sbb-autocomplete-row` and `sbb-autocomplete-button` instead. Will be removed with the next major release.",
          "tagName": "sbb-autocomplete-grid",
          "customElement": true,
          "classGenerics": "T = string",
          "attributes": [
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            },
            {
              "name": "origin",
              "type": {
                "text": "HTMLElement | null"
              },
              "default": "null",
              "description": "The element where the autocomplete will attach.\nIf not set, as fallback there are two elements which can act as origin with following priority order:\n1. `sbb-form-field` if it is an ancestor.\n2. trigger element if set.\n\nFor attribute usage, provide an id reference.",
              "fieldName": "origin",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "name": "trigger",
              "type": {
                "text": "HTMLInputElement | null"
              },
              "default": "null",
              "description": "The input element that will trigger the autocomplete opening.\nBy default, the autocomplete will open on focus, click, input or `ArrowDown` keypress of the 'trigger' element.\nIf not set, will search for the first 'input' child of a 'sbb-form-field' ancestor.\n\nFor attribute usage, provide an id reference.",
              "fieldName": "trigger",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "name": "preserve-icon-space",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the icon space is preserved when no icon is set.",
              "fieldName": "preserveIconSpace",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "name": "auto-active-first-option",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the first option is automatically activated when the autocomplete is opened.",
              "fieldName": "autoActiveFirstOption",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "'s' | 'm' | null"
              },
              "default": "null",
              "description": "Size variant, either s (lean theme default) or m (standard theme default).\nWhen placed inside an `<sbb-form-field>`, the size is inherited from the form field.",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "name": "auto-select-active-option",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the active option should be selected as the user is navigating.",
              "fieldName": "autoSelectActiveOption",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "name": "auto-select-active-option-on-blur",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When enabled, the active option is automatically selected on blur.\nThis is an experimental feature. It might be subject to changes.",
              "fieldName": "autoSelectActiveOptionOnBlur",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "name": "require-selection",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the user is required to make a selection when they're interacting with the\nautocomplete. If the user moves away from the autocomplete without selecting an option from\nthe list, the value will be reset. If the user opens the panel and closes it without\ninteracting or selecting a value, the initial value will be kept.",
              "fieldName": "requireSelection",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "name": "position",
              "type": {
                "text": "'auto' | 'above' | 'below'"
              },
              "default": "'auto'",
              "description": "The position of the autocomplete panel relative to the trigger.",
              "fieldName": "position",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired on the autocomplete's trigger when the user modifies the element's value. Unlike the input event, the change event is not necessarily fired for each alteration to an element's value.",
              "name": "change",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires  on the autocomplete's trigger when the value has been changed as a direct result of a user action.",
              "name": "input",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "name": "beforeopen",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the component starts the opening transition. Can be canceled.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "name": "open",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the component is opened.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "name": "beforeclose",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the component begins the closing transition. Can be canceled.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "name": "close",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the component is closed.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbAutocompleteGridElement",
          "declaration": {
            "name": "SbbAutocompleteGridElement",
            "module": "autocomplete-grid/autocomplete-grid/autocomplete-grid.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "autocomplete-grid.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "autocomplete-grid/autocomplete-grid-button/autocomplete-grid-button.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "autocomplete-grid/autocomplete-grid-cell/autocomplete-grid-cell.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "autocomplete-grid/autocomplete-grid-optgroup/autocomplete-grid-optgroup.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "autocomplete-grid/autocomplete-grid-option/autocomplete-grid-option.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "autocomplete-grid/autocomplete-grid-row/autocomplete-grid-row.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "autocomplete-grid/autocomplete-grid/autocomplete-grid.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "autocomplete-grid.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "autocomplete-grid.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/datetime/date-helper.js",
      "declarations": [
        {
          "kind": "function",
          "name": "removeTimezoneFromISOTimeString",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "isoTime",
              "optional": true,
              "type": {
                "text": "string"
              },
              "description": "the iso time with the timezone offset"
            }
          ],
          "description": "This function removes the offset of a ISO date string. This needs to be done to make sure that the offset is ignored.\nIf it is not removed the time would be converted to the browsers local time.\nExample: \"2022-08-29T09:30:00+03:00\" would be changed to \"2022-08-29T08:30:00+02:00\" --> not the desired outcome, as we want to use the time in the timezone and not the local time.\n\nAfter the offset is removed a new date is created in the browsers local time. This ensures that the time of the ISO date string is displayed and not a converted time.\nExample: \"2022-08-29T09:30:00+03:00\" would be changed to \"2022-08-29T09:30:00+02:00\" --> desired outcome\nAttention: This function does not convert the time to the correct time in the local timezone. It is a workaround to make sure, that the given time is displayed without being converted.\n\nOffset: Difference between the timezone and Coordinated Universal Time."
        },
        {
          "kind": "function",
          "name": "durationToTime",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "duration",
              "type": {
                "text": "number"
              },
              "description": "duration in minutes"
            },
            {
              "name": "currentLanguage",
              "optional": true,
              "type": {
                "text": "string"
              },
              "description": "currentLanguage"
            }
          ],
          "description": "This function converts a duration number to date string with specific format"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "removeTimezoneFromISOTimeString",
          "declaration": {
            "name": "removeTimezoneFromISOTimeString",
            "module": "core/datetime/date-helper.js"
          }
        },
        {
          "kind": "js",
          "name": "durationToTime",
          "declaration": {
            "name": "durationToTime",
            "module": "core/datetime/date-helper.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/timetable/timetable-properties.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "core/timetable/timetable-helper.js",
      "declarations": [
        {
          "kind": "function",
          "name": "isRideLeg",
          "return": {
            "type": {
              "text": "leg is Extract<Leg, { __typename: 'PTRideLeg' }>"
            }
          },
          "parameters": [
            {
              "name": "leg",
              "type": {
                "text": "any"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "isConnectionLeg",
          "return": {
            "type": {
              "text": "leg is Extract<Leg, { __typename: 'PTConnectionLeg' }>"
            }
          },
          "parameters": [
            {
              "name": "leg",
              "type": {
                "text": "any"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "extractTimeAndStringFromNoticeText",
          "return": {
            "type": {
              "text": "{ duration: number; text: string }"
            }
          },
          "parameters": [
            {
              "name": "notice",
              "optional": true,
              "type": {
                "text": "Notice"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isRideLeg",
          "declaration": {
            "name": "isRideLeg",
            "module": "core/timetable/timetable-helper.js"
          }
        },
        {
          "kind": "js",
          "name": "isConnectionLeg",
          "declaration": {
            "name": "isConnectionLeg",
            "module": "core/timetable/timetable-helper.js"
          }
        },
        {
          "kind": "js",
          "name": "extractTimeAndStringFromNoticeText",
          "declaration": {
            "name": "extractTimeAndStringFromNoticeText",
            "module": "core/timetable/timetable-helper.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/timetable/access-leg-helper.js",
      "declarations": [
        {
          "kind": "function",
          "name": "getDepartureArrivalTimeAttribute",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "legs",
              "type": {
                "text": "Leg[]"
              },
              "description": "An array of Leg objects representing the journey legs."
            },
            {
              "name": "departureWalk",
              "type": {
                "text": "number"
              },
              "description": "The walking distance in minutes from the departure point to the first leg."
            },
            {
              "name": "arrivalWalk",
              "type": {
                "text": "number"
              },
              "description": "The walking distance in minutes from the last leg to the arrival point."
            },
            {
              "name": "currentLanguage",
              "type": {
                "text": "string"
              },
              "description": "The current language for localization."
            },
            {
              "name": "a11yFootpath",
              "optional": true,
              "type": {
                "text": "boolean"
              },
              "description": "Whether the a11y-icon should be shown."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getDepartureArrivalTimeAttribute",
          "declaration": {
            "name": "getDepartureArrivalTimeAttribute",
            "module": "core/timetable/access-leg-helper.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/datetime/date-helper.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/timetable/access-leg-helper.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/timetable/timetable-helper.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/timetable/timetable-properties.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "easter-egg/i18n.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "i18nSnakeTitle",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'SBB Boa Express.', en: 'SBB Boa Express.', fr: 'SBB Boa Express.', it: 'SBB Boa Express.', }",
          "description": "Localized dialog title."
        },
        {
          "kind": "variable",
          "name": "i18nSnakeScore",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Punkte', en: 'Score', fr: 'Score', it: 'Punteggio', }",
          "description": "Localized label shown next to the current score value."
        },
        {
          "kind": "variable",
          "name": "i18nSnakeHighScore",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Highscore', en: 'Best', fr: 'Record', it: 'Record', }",
          "description": "Localized label shown next to the current session's high score value."
        },
        {
          "kind": "variable",
          "name": "i18nSnakeStart",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Starten', en: 'Start', fr: 'Démarrer', it: 'Avvia', }",
          "description": "Localized label for the button that starts the game."
        },
        {
          "kind": "variable",
          "name": "i18nSnakeRestart",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Neu starten', en: 'Restart', fr: 'Recommencer', it: 'Ricomincia', }",
          "description": "Localized label for the button that restarts the game after game-over."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "i18nSnakeTitle",
          "declaration": {
            "name": "i18nSnakeTitle",
            "module": "easter-egg/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nSnakeScore",
          "declaration": {
            "name": "i18nSnakeScore",
            "module": "easter-egg/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nSnakeHighScore",
          "declaration": {
            "name": "i18nSnakeHighScore",
            "module": "easter-egg/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nSnakeStart",
          "declaration": {
            "name": "i18nSnakeStart",
            "module": "easter-egg/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nSnakeRestart",
          "declaration": {
            "name": "i18nSnakeRestart",
            "module": "easter-egg/i18n.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "easter-egg/svgs.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "gridSvgUrl",
          "type": {
            "text": "string"
          },
          "description": "The game board (grid) background image."
        },
        {
          "kind": "variable",
          "name": "trainSvgUrls",
          "type": {
            "text": "readonly string[]"
          },
          "description": "The 14 train sprite images, indexed the same way as the original snake.js\nspritesheet: 0/1 straight body segments, 2..5 corner pieces, 6..9 heads,\n10..13 tails."
        },
        {
          "kind": "variable",
          "name": "foodSvgUrls",
          "type": {
            "text": "readonly string[]"
          },
          "description": "The 8 food sprite images."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "gridSvgUrl",
          "declaration": {
            "name": "gridSvgUrl",
            "module": "easter-egg/svgs.js"
          }
        },
        {
          "kind": "js",
          "name": "trainSvgUrls",
          "declaration": {
            "name": "trainSvgUrls",
            "module": "easter-egg/svgs.js"
          }
        },
        {
          "kind": "js",
          "name": "foodSvgUrls",
          "declaration": {
            "name": "foodSvgUrls",
            "module": "easter-egg/svgs.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "easter-egg/easter-egg.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A hidden easter egg dialog rendering a canvas-based Snake game.\n\nUse the inherited `open()`, `close()` methods and the `isOpen` getter\nto control the dialog. The dialog can also be triggered from any element\nvia the inherited `trigger` id-reference attribute. Score is exposed via\nthe readonly `score` getter.",
          "name": "SbbEasterEggElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "'sbb-easter-egg'"
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[]"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "[ SbbDialogCloseButtonElement, SbbDialogTitleElement, SbbDialogContentElement, SbbButtonElement, ]"
            },
            {
              "kind": "field",
              "name": "score",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "description": "The current game score (number of food items eaten in the current run).",
              "readonly": true,
              "default": "0"
            },
            {
              "kind": "field",
              "name": "highScore",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "description": "The highest score reached in the current dialog session. Reset on close.",
              "readonly": true,
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_score",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_highScore",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_gameOver",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_started",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_canvas",
              "type": {
                "text": "HTMLCanvasElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_ctx",
              "type": {
                "text": "CanvasRenderingContext2D | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_cellSize",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "20"
            },
            {
              "kind": "field",
              "name": "_snake",
              "type": {
                "text": "Cell[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_currentDir",
              "type": {
                "text": "Vector"
              },
              "privacy": "private",
              "default": "{ x: 0, y: 0 }"
            },
            {
              "kind": "field",
              "name": "_nextDir",
              "type": {
                "text": "Vector"
              },
              "privacy": "private",
              "default": "{ x: 0, y: 0 }"
            },
            {
              "kind": "field",
              "name": "_snakePresence",
              "type": {
                "text": "Uint8Array"
              },
              "privacy": "private",
              "default": "new Uint8Array(ROWS * ROWS)"
            },
            {
              "kind": "field",
              "name": "_foodPixel",
              "type": {
                "text": "[number, number]"
              },
              "privacy": "private",
              "default": "[5, 5]"
            },
            {
              "kind": "field",
              "name": "_currentFoodIndex",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_currentSpeed",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "230"
            },
            {
              "kind": "field",
              "name": "_timerId",
              "type": {
                "text": "ReturnType<typeof setInterval> | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_touchStart",
              "type": {
                "text": "Vector"
              },
              "privacy": "private",
              "default": "{ x: 0, y: 0 }"
            },
            {
              "kind": "field",
              "name": "_touchEnd",
              "type": {
                "text": "Vector"
              },
              "privacy": "private",
              "default": "{ x: 0, y: 0 }"
            },
            {
              "kind": "field",
              "name": "_trainImages",
              "type": {
                "text": "HTMLImageElement[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_foodImages",
              "type": {
                "text": "HTMLImageElement[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_gridImage",
              "type": {
                "text": "HTMLImageElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_imagesReady",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_openAbortController",
              "type": {
                "text": "AbortController | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_prevTailCell",
              "type": {
                "text": "Cell | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_ateFoodThisFrame",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_needsFullRedraw",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true"
            },
            {
              "kind": "method",
              "name": "handleOpening",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "handleClosing",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_initGame",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "_loadImage",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<HTMLImageElement>"
                }
              },
              "parameters": [
                {
                  "name": "src",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_attachInputListeners",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onTouchStart",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "TouchEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onTouchEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "TouchEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleSwipe",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onKeydown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_applyDirectionKey",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "key",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_resetGame",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "withoutStart",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_handleStartClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_startGame",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_stopGame",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setGameOver",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_focusStartButton",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "_updatePoints",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_hasCollided",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "head",
                  "type": {
                    "text": "Vector"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_placeFood",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_isReverse",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "a",
                  "type": {
                    "text": "Vector"
                  }
                },
                {
                  "name": "b",
                  "type": {
                    "text": "Vector"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_idx",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "x",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "y",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getSecondSnakeCellDir",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Direction | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "_update",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_clearTile",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "x",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "y",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_draw",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_getTrainHeadDir",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "_getTrainTailDir",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "tailIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "backdropAction",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'none'",
              "description": "Backdrop click action.",
              "attribute": "backdrop-action",
              "inheritedFrom": {
                "name": "SbbDialogElement",
                "module": "dialog/dialog/dialog.component.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "i18nSnakeTitle[this.language.current]",
              "description": "This will be forwarded as aria-label to the relevant nested element to describe the purpose of the overlay.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "backdrop",
              "type": {
                "text": "'opaque' | 'translucent'"
              },
              "privacy": "public",
              "default": "'opaque'",
              "description": "Backdrop density.",
              "attribute": "backdrop",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDialogElement",
                "module": "dialog/dialog/dialog.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_dialogContentResizeObserver",
              "privacy": "private",
              "default": "new ResizeController(this, { target: null, skipInitial: true, callback: () => setTimeout(() => this._updateOverflowState()), })",
              "inheritedFrom": {
                "name": "SbbDialogElement",
                "module": "dialog/dialog/dialog.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_dialogElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbDialogElement",
                "module": "dialog/dialog/dialog.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_isPointerDownEventOnDialog",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDialogElement",
                "module": "dialog/dialog/dialog.component.js"
              }
            },
            {
              "kind": "field",
              "name": "closeAttribute",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "default": "'sbb-dialog-close'",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "closeTag",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "default": "'sbb-dialog-close-button'",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "announceTitle",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Announce the accessibility label or dialog title for screen readers.",
              "inheritedFrom": {
                "name": "SbbDialogElement",
                "module": "dialog/dialog/dialog.component.js"
              }
            },
            {
              "kind": "method",
              "name": "isZeroAnimationDuration",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDialogElement",
                "module": "dialog/dialog/dialog.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_syncTitleNegative",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDialogElement",
                "module": "dialog/dialog/dialog.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_detectIntermediateElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDialogElement",
                "module": "dialog/dialog/dialog.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_pointerDownListener",
              "privacy": "private",
              "description": "Check if the pointerdown event target is triggered on the dialog.",
              "inheritedFrom": {
                "name": "SbbDialogElement",
                "module": "dialog/dialog/dialog.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_closeOnBackdropClick",
              "privacy": "private",
              "description": "Close dialog on backdrop click.",
              "inheritedFrom": {
                "name": "SbbDialogElement",
                "module": "dialog/dialog/dialog.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateOverflowState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDialogElement",
                "module": "dialog/dialog/dialog.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_contentElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbDialogContentElement | null"
                }
              },
              "inheritedFrom": {
                "name": "SbbDialogElement",
                "module": "dialog/dialog/dialog.component.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchBeforeCloseEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchCloseEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Negative coloring variant flag.",
              "attribute": "negative",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The element that will trigger the menu overlay.\n\nFor attribute usage, provide an id reference.",
              "attribute": "trigger",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "skipFocusRestoration",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether to skip restoring focus to the previously-focused element when the overlay is closed.\nNote that automatic focus restoration is an accessibility feature, and it is recommended that\nyou provide your own equivalent, if you decide to turn it off.",
              "attribute": "skipFocusRestoration",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lastFocusedElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lastClosedTarget",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "openOverlayController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "focusTrapController",
              "privacy": "protected",
              "default": "new SbbFocusTrapController(this)",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "scrollHandler",
              "privacy": "protected",
              "default": "new SbbScrollController(this)",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "lastResult",
              "type": {
                "text": "any"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "inertController",
              "privacy": "protected",
              "default": "new SbbInertController(this)",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "escapableOverlayController",
              "privacy": "protected",
              "default": "new SbbEscapableOverlayController(this)",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_ariaLiveRefToggle",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_ariaLiveRef",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_triggerAbortController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the component.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Closes the component.",
              "parameters": [
                {
                  "name": "result",
                  "optional": true,
                  "type": {
                    "text": "any"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_close",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "result",
                  "type": {
                    "text": "any"
                  }
                },
                {
                  "name": "target",
                  "type": {
                    "text": "HTMLElement | undefined"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasClosedParent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check if there is a parent dialog or overlay in the DOM that is closed.\nIn this case, the overlay should not be opened because it would break the state.\nNot nested but stacked overlays are supported so this logic does not apply in this case.",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_configureTrigger",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "attachOpenOverlayEvents",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "removeInstanceFromGlobalCollection",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "closeOnSbbOverlayCloseClick",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "removeAriaLiveRefContent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setAriaLiveRefContent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "label",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "onOverlayAnimationEnd",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ beforeopen: 'beforeopen', open: 'open', beforeclose: 'beforeclose', close: 'close', }",
              "type": {
                "text": "{\n    beforeopen: 'beforeopen',\n    open: 'open',\n    beforeclose: 'beforeclose',\n    close: 'close',\n  }"
              },
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "protected",
              "description": "The state of the component.",
              "type": {
                "text": "SbbOpenedClosedState",
                "resolved": "'closed' | 'opening' | 'opened' | 'closing'"
              },
              "default": "'closed'",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbOpenedClosedState",
                "resolved": "'closed' | 'opening' | 'opened' | 'closing'"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "description": "Whether the element is open.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "escapeStrategy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "The method which is called on escape key press. Defaults to calling close()",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchBeforeOpenEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchOpenEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role'] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbDialogElement",
            "package": "@sbb-esta/lyne-elements/dialog.pure.js"
          },
          "tagName": "sbb-easter-egg",
          "customElement": true,
          "slots": [
            {
              "description": "Use the unnamed slot to provide a `sbb-dialog-title`, `sbb-dialog-content` and an optional `sbb-dialog-actions`.",
              "name": "",
              "inheritedFrom": {
                "name": "SbbDialogElement",
                "module": "dialog/dialog/dialog.component.js"
              }
            }
          ],
          "cssProperties": [
            {
              "description": "To specify a custom stack order, the `z-index` can be overridden by defining this CSS variable. The default `z-index` of the component is set to `var(--sbb-overlay-default-z-index)` with a value of `1000`.",
              "name": "--sbb-dialog-z-index",
              "default": "var(--sbb-overlay-default-z-index)",
              "inheritedFrom": {
                "name": "SbbDialogElement",
                "module": "dialog/dialog/dialog.component.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "backdrop-action",
              "type": {
                "text": "'close' | 'none'"
              },
              "default": "'close'",
              "description": "Backdrop click action.",
              "fieldName": "backdropAction",
              "inheritedFrom": {
                "name": "SbbDialogElement",
                "module": "dialog/dialog/dialog.component.js"
              }
            },
            {
              "name": "backdrop",
              "type": {
                "text": "'opaque' | 'translucent'"
              },
              "default": "'opaque'",
              "description": "Backdrop density.",
              "fieldName": "backdrop",
              "inheritedFrom": {
                "name": "SbbDialogElement",
                "module": "dialog/dialog/dialog.component.js"
              }
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            },
            {
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "default": "null",
              "description": "The element that will trigger the menu overlay.\n\nFor attribute usage, provide an id reference.",
              "fieldName": "trigger",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the relevant nested element to describe the purpose of the overlay.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "name": "skipFocusRestoration",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to skip restoring focus to the previously-focused element when the overlay is closed.\nNote that automatic focus restoration is an accessibility feature, and it is recommended that\nyou provide your own equivalent, if you decide to turn it off.",
              "fieldName": "skipFocusRestoration",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            }
          ],
          "events": [
            {
              "name": "beforeclose",
              "type": {
                "text": "SbbDialogCloseEvent"
              },
              "description": "Emits whenever the component begins the closing transition. Can be canceled.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "name": "close",
              "type": {
                "text": "SbbDialogCloseEvent"
              },
              "description": "Emits whenever the component is closed.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "name": "beforeopen",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the component starts the opening transition. Can be canceled.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "name": "open",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the component is opened.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbEasterEggElement",
          "declaration": {
            "name": "SbbEasterEggElement",
            "module": "easter-egg/easter-egg.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "easter-egg.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "easter-egg/easter-egg.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "easter-egg.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "easter-egg.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "pearl-chain-legacy/pearl-chain-legacy.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It visually displays journey information.",
          "name": "SbbPearlChainLegacyElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-pearl-chain-legacy'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "legs",
              "type": {
                "text": "(Leg | PtRideLeg)[]"
              },
              "privacy": "public",
              "default": "[]",
              "description": "Define the legs of the pearl-chain.\nFormat:\n`{\"legs\": [{\"duration\": 25}, ...]}`\n`duration` in minutes. Duration of the leg is relative\nto the total travel time. Example: departure 16:30, change at 16:40,\narrival at 17:00. So the change should have a duration of 33.33%.",
              "attribute": "legs"
            },
            {
              "kind": "field",
              "name": "disableAnimation",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Per default, the current location has a pulsating animation. You can\ndisable the animation with this property.",
              "attribute": "disable-animation"
            },
            {
              "kind": "field",
              "name": "now",
              "privacy": "public",
              "description": "A configured date which acts as the current date instead of the real current date.\nOnly recommended for testing purposes.",
              "type": {
                "text": "Date | null"
              },
              "attribute": "now",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_now",
              "type": {
                "text": "Date | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "_getAllDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "legs",
                  "type": {
                    "text": "PtRideLeg[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_isAllCancelled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "legs",
                  "type": {
                    "text": "PtRideLeg[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getRelativeDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "legs",
                  "type": {
                    "text": "PtRideLeg[]"
                  }
                },
                {
                  "name": "leg",
                  "type": {
                    "text": "PtRideLeg"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getProgress",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "now",
                  "type": {
                    "text": "Date"
                  }
                },
                {
                  "name": "start",
                  "optional": true,
                  "type": {
                    "text": "Time"
                  }
                },
                {
                  "name": "end",
                  "optional": true,
                  "type": {
                    "text": "Time"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getStatus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Status"
                }
              },
              "parameters": [
                {
                  "name": "now",
                  "type": {
                    "text": "Date"
                  }
                },
                {
                  "name": "start",
                  "optional": true,
                  "type": {
                    "text": "Time"
                  }
                },
                {
                  "name": "end",
                  "optional": true,
                  "type": {
                    "text": "Time"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_renderPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult | undefined"
                }
              },
              "parameters": [
                {
                  "name": "now",
                  "type": {
                    "text": "Date"
                  }
                },
                {
                  "name": "start",
                  "optional": true,
                  "type": {
                    "text": "Time"
                  }
                },
                {
                  "name": "end",
                  "optional": true,
                  "type": {
                    "text": "Time"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role'] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "legs",
              "type": {
                "text": "(Leg | PtRideLeg)[]"
              },
              "default": "[]",
              "description": "Define the legs of the pearl-chain.\nFormat:\n`{\"legs\": [{\"duration\": 25}, ...]}`\n`duration` in minutes. Duration of the leg is relative\nto the total travel time. Example: departure 16:30, change at 16:40,\narrival at 17:00. So the change should have a duration of 33.33%.",
              "fieldName": "legs"
            },
            {
              "name": "disable-animation",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Per default, the current location has a pulsating animation. You can\ndisable the animation with this property.",
              "fieldName": "disableAnimation"
            },
            {
              "name": "now",
              "description": "A configured date which acts as the current date instead of the real current date.\nOnly recommended for testing purposes.",
              "type": {
                "text": "Date | null"
              },
              "fieldName": "now"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "package": "@sbb-esta/lyne-elements/core.js"
          },
          "deprecated": "Use `sbb-pearl-chain` instead.",
          "tagName": "sbb-pearl-chain-legacy",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbPearlChainLegacyElement",
          "declaration": {
            "name": "SbbPearlChainLegacyElement",
            "module": "pearl-chain-legacy/pearl-chain-legacy.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "pearl-chain-legacy.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "pearl-chain-legacy/pearl-chain-legacy.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "pearl-chain-time/pearl-chain-time.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Combined with `sbb-pearl-chain-legacy`, it displays walk time information.",
          "name": "SbbPearlChainTimeElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-pearl-chain-time'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[]"
              },
              "privacy": "public",
              "static": true,
              "default": "[ SbbIconElement, SbbPearlChainLegacyElement, ]",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "legs",
              "type": {
                "text": "(Leg | PtRideLeg)[]"
              },
              "privacy": "public",
              "default": "[]",
              "description": "define the legs of the pearl-chain.\nFormat:\n`{\"legs\": [{\"duration\": 25}, ...]}`\n`duration` in minutes. Duration of the leg is relative\nto the total travel time. Example: departure 16:30, change at 16:40,\narrival at 17:00. So the change should have a duration of 33.33%.",
              "attribute": "legs"
            },
            {
              "kind": "field",
              "name": "departureTime",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Prop to render the departure time - will be formatted as \"H:mm\"",
              "attribute": "departure-time"
            },
            {
              "kind": "field",
              "name": "arrivalTime",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Prop to render the arrival time - will be formatted as \"H:mm\"",
              "attribute": "arrival-time"
            },
            {
              "kind": "field",
              "name": "departureWalk",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "NaN",
              "description": "Optional prop to render the walk time (in minutes) before departure",
              "attribute": "departure-walk"
            },
            {
              "kind": "field",
              "name": "arrivalWalk",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "NaN",
              "description": "Optional prop to render the walk time (in minutes) after arrival",
              "attribute": "arrival-walk"
            },
            {
              "kind": "field",
              "name": "disableAnimation",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Per default, the current location has a pulsating animation. You can\ndisable the animation with this property.",
              "attribute": "disable-animation"
            },
            {
              "kind": "field",
              "name": "a11yFootpath",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Optional prop to render wheelchair-small instead of walk-small",
              "attribute": "a11y-footpath"
            },
            {
              "kind": "field",
              "name": "now",
              "privacy": "public",
              "description": "A configured date which acts as the current date instead of the real current date.\nOnly recommended for testing purposes.",
              "type": {
                "text": "Date"
              },
              "attribute": "now",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_now",
              "type": {
                "text": "Date | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role'] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "legs",
              "type": {
                "text": "(Leg | PtRideLeg)[]"
              },
              "default": "[]",
              "description": "define the legs of the pearl-chain.\nFormat:\n`{\"legs\": [{\"duration\": 25}, ...]}`\n`duration` in minutes. Duration of the leg is relative\nto the total travel time. Example: departure 16:30, change at 16:40,\narrival at 17:00. So the change should have a duration of 33.33%.",
              "fieldName": "legs"
            },
            {
              "name": "departure-time",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Prop to render the departure time - will be formatted as \"H:mm\"",
              "fieldName": "departureTime"
            },
            {
              "name": "arrival-time",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Prop to render the arrival time - will be formatted as \"H:mm\"",
              "fieldName": "arrivalTime"
            },
            {
              "name": "departure-walk",
              "type": {
                "text": "number"
              },
              "default": "NaN",
              "description": "Optional prop to render the walk time (in minutes) before departure",
              "fieldName": "departureWalk"
            },
            {
              "name": "arrival-walk",
              "type": {
                "text": "number"
              },
              "default": "NaN",
              "description": "Optional prop to render the walk time (in minutes) after arrival",
              "fieldName": "arrivalWalk"
            },
            {
              "name": "disable-animation",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Per default, the current location has a pulsating animation. You can\ndisable the animation with this property.",
              "fieldName": "disableAnimation"
            },
            {
              "name": "a11y-footpath",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Optional prop to render wheelchair-small instead of walk-small",
              "fieldName": "a11yFootpath"
            },
            {
              "name": "now",
              "description": "A configured date which acts as the current date instead of the real current date.\nOnly recommended for testing purposes.",
              "type": {
                "text": "Date"
              },
              "fieldName": "now"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "package": "@sbb-esta/lyne-elements/core.js"
          },
          "deprecated": "Use `sbb-pearl-chain` instead.",
          "tagName": "sbb-pearl-chain-time",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbPearlChainTimeElement",
          "declaration": {
            "name": "SbbPearlChainTimeElement",
            "module": "pearl-chain-time/pearl-chain-time.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "pearl-chain-time.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "pearl-chain-time/pearl-chain-time.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "journey-summary/journey-summary.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays journey's information.",
          "name": "SbbJourneySummaryElement",
          "slots": [
            {
              "description": "Use this slot to add `sbb-button`s or other interactive elements.",
              "name": "content"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-journey-summary'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[]"
              },
              "privacy": "public",
              "static": true,
              "default": "[ SbbDividerElement, SbbJourneyHeaderElement, SbbPearlChainTimeElement, ]",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "trip",
              "type": {
                "text": "InterfaceSbbJourneySummaryAttributes"
              },
              "privacy": "public",
              "default": "null!",
              "description": "The trip prop",
              "attribute": "trip"
            },
            {
              "kind": "field",
              "name": "tripBack",
              "type": {
                "text": "InterfaceSbbJourneySummaryAttributes"
              },
              "privacy": "public",
              "default": "null!",
              "description": "The tripBack prop",
              "attribute": "trip-back"
            },
            {
              "kind": "field",
              "name": "roundTrip",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "The RoundTrip prop. This prop controls if one or two arrows are displayed in the header.",
              "attribute": "round-trip"
            },
            {
              "kind": "field",
              "name": "headerLevel",
              "type": {
                "text": "SbbHeadingLevel",
                "resolved": "'1' | '2' | '3' | '4' | '5' | '6'"
              },
              "privacy": "public",
              "default": "'3'",
              "description": "Heading level of the journey header element (e.g. h1-h6).",
              "attribute": "header-level"
            },
            {
              "kind": "field",
              "name": "disableAnimation",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Per default, the current location has a pulsating animation. You can\ndisable the animation with this property.",
              "attribute": "disable-animation"
            },
            {
              "kind": "field",
              "name": "a11yFootpath",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "The Footpath attribute for rendering different icons\ntrue: render a11y-icon\nfalse: render walk-icon\ndefault: render walk-icon",
              "attribute": "a11y-footpath"
            },
            {
              "kind": "field",
              "name": "now",
              "privacy": "public",
              "description": "A configured date which acts as the current date instead of the real current date.\nOnly recommended for testing purposes.",
              "type": {
                "text": "Date"
              },
              "attribute": "now",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_now",
              "type": {
                "text": "Date | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_hasContentSlot",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_renderJourneyStart",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult | undefined"
                }
              },
              "parameters": [
                {
                  "name": "departureTime",
                  "type": {
                    "text": "Date | undefined"
                  }
                },
                {
                  "name": "duration",
                  "type": {
                    "text": "number | undefined"
                  }
                }
              ],
              "description": "renders the date of the journey or if it is the current or next day"
            },
            {
              "kind": "method",
              "name": "_renderJourneyVias",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "vias",
                  "type": {
                    "text": "string[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_renderJourneyInformation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "trip",
                  "type": {
                    "text": "InterfaceSbbJourneySummaryAttributes"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role'] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "trip",
              "type": {
                "text": "InterfaceSbbJourneySummaryAttributes"
              },
              "default": "null!",
              "description": "The trip prop",
              "fieldName": "trip"
            },
            {
              "name": "trip-back",
              "type": {
                "text": "InterfaceSbbJourneySummaryAttributes"
              },
              "default": "null!",
              "description": "The tripBack prop",
              "fieldName": "tripBack"
            },
            {
              "name": "round-trip",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The RoundTrip prop. This prop controls if one or two arrows are displayed in the header.",
              "fieldName": "roundTrip"
            },
            {
              "name": "header-level",
              "type": {
                "text": "SbbHeadingLevel",
                "resolved": "'1' | '2' | '3' | '4' | '5' | '6'"
              },
              "default": "'3'",
              "description": "Heading level of the journey header element (e.g. h1-h6).",
              "fieldName": "headerLevel"
            },
            {
              "name": "disable-animation",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Per default, the current location has a pulsating animation. You can\ndisable the animation with this property.",
              "fieldName": "disableAnimation"
            },
            {
              "name": "a11y-footpath",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The Footpath attribute for rendering different icons\ntrue: render a11y-icon\nfalse: render walk-icon\ndefault: render walk-icon",
              "fieldName": "a11yFootpath"
            },
            {
              "name": "now",
              "description": "A configured date which acts as the current date instead of the real current date.\nOnly recommended for testing purposes.",
              "type": {
                "text": "Date"
              },
              "fieldName": "now"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "package": "@sbb-esta/lyne-elements/core.js"
          },
          "tagName": "sbb-journey-summary",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbJourneySummaryElement",
          "declaration": {
            "name": "SbbJourneySummaryElement",
            "module": "journey-summary/journey-summary.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "journey-summary.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "journey-summary/journey-summary.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "journey-summary.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "journey-summary.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "pearl-chain-legacy.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "pearl-chain-legacy.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "pearl-chain-time.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "pearl-chain-time.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "pearl-chain-vertical-item/pearl-chain-vertical-item.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays details about connection between stations.",
          "name": "SbbPearlChainVerticalItemElement",
          "slots": [
            {
              "description": "Content of the left side of the item",
              "name": "left"
            },
            {
              "description": "Content of the right side of the item",
              "name": "right"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-pearl-chain-vertical-item'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "pearlChainVerticalItemAttributes",
              "type": {
                "text": "PearlChainVerticalItemAttributes"
              },
              "privacy": "public",
              "default": "null!",
              "description": "The pearlChainVerticalItemAttributes Prop for styling the bullets and line.",
              "attribute": "pearl-chain-vertical-item-attributes"
            },
            {
              "kind": "field",
              "name": "disableAnimation",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "If true, the position won't be animated.",
              "attribute": "disable-animation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role'] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "pearl-chain-vertical-item-attributes",
              "type": {
                "text": "PearlChainVerticalItemAttributes"
              },
              "default": "null!",
              "description": "The pearlChainVerticalItemAttributes Prop for styling the bullets and line.",
              "fieldName": "pearlChainVerticalItemAttributes"
            },
            {
              "name": "disable-animation",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, the position won't be animated.",
              "fieldName": "disableAnimation"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "package": "@sbb-esta/lyne-elements/core.js"
          },
          "deprecated": "Use `sbb-pearl-chain` instead.",
          "tagName": "sbb-pearl-chain-vertical-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbPearlChainVerticalItemElement",
          "declaration": {
            "name": "SbbPearlChainVerticalItemElement",
            "module": "pearl-chain-vertical-item/pearl-chain-vertical-item.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "pearl-chain-vertical-item.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "pearl-chain-vertical-item/pearl-chain-vertical-item.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "pearl-chain-vertical-item.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "pearl-chain-vertical-item.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "pearl-chain-vertical/pearl-chain-vertical.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for the `sbb-pearl-chain-vertical-item` component.",
          "name": "SbbPearlChainVerticalElement",
          "slots": [
            {
              "description": "The unnamed slot is used for the `sbb-pearl-chain-vertical-item` component.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-pearl-chain-vertical'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role'] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "package": "@sbb-esta/lyne-elements/core.js"
          },
          "deprecated": "Use `sbb-pearl-chain` instead.",
          "tagName": "sbb-pearl-chain-vertical",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbPearlChainVerticalElement",
          "declaration": {
            "name": "SbbPearlChainVerticalElement",
            "module": "pearl-chain-vertical/pearl-chain-vertical.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "pearl-chain-vertical.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "pearl-chain-vertical/pearl-chain-vertical.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "pearl-chain-vertical.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "pearl-chain-vertical.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "seat-reservation/common/types.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "seat-reservation/common/mapper/mapper.js",
      "declarations": [
        {
          "kind": "function",
          "name": "mapRawDataToSeatReservation",
          "return": {
            "type": {
              "text": "SeatReservation"
            }
          },
          "parameters": [
            {
              "name": "vehicleType",
              "type": {
                "text": "VehicleType | null"
              }
            },
            {
              "name": "coachDeckLevel",
              "default": "null",
              "type": {
                "text": "CoachDeckLevel | null"
              }
            }
          ],
          "description": "Map function that converts the RAW OSDM mock data into SeatReservation"
        },
        {
          "kind": "function",
          "name": "mapPlaceInfosToPlaceSelection",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "place",
              "type": {
                "text": "Place"
              }
            },
            {
              "name": "placeId",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "deckIndex",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "coachIndex",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "Mapped place and coach information to place selection"
        },
        {
          "kind": "function",
          "name": "mapPlaceAndCoachToSeatReservationPlaceSelection",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "place",
              "type": {
                "text": "Place"
              }
            },
            {
              "name": "coach",
              "type": {
                "text": "CoachItem"
              }
            },
            {
              "name": "placeId",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "deckIndex",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "coachIndex",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "Mapped information from place, coach and the coachindex  to the seatReservationPlaceSelection.\nThis Object information is emitted outwards"
        },
        {
          "kind": "function",
          "name": "mapCoachInfosToCoachSelection",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "coachIndex",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "coach",
              "type": {
                "text": "CoachItem"
              }
            },
            {
              "name": "coachNumberOfFreePlaces",
              "type": {
                "text": "CoachNumberOfFreePlaces"
              }
            }
          ],
          "description": "Mapped coach information to coach selection"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "mapRawDataToSeatReservation",
          "declaration": {
            "name": "mapRawDataToSeatReservation",
            "module": "seat-reservation/common/mapper/mapper.js"
          }
        },
        {
          "kind": "js",
          "name": "mapPlaceInfosToPlaceSelection",
          "declaration": {
            "name": "mapPlaceInfosToPlaceSelection",
            "module": "seat-reservation/common/mapper/mapper.js"
          }
        },
        {
          "kind": "js",
          "name": "mapPlaceAndCoachToSeatReservationPlaceSelection",
          "declaration": {
            "name": "mapPlaceAndCoachToSeatReservationPlaceSelection",
            "module": "seat-reservation/common/mapper/mapper.js"
          }
        },
        {
          "kind": "js",
          "name": "mapCoachInfosToCoachSelection",
          "declaration": {
            "name": "mapCoachInfosToCoachSelection",
            "module": "seat-reservation/common/mapper/mapper.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "seat-reservation/common/svgs.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "svgs",
          "type": {
            "text": "object"
          },
          "default": "{ chassisDriverBus, chassisDriverTrain, chassisDriverTrainFull, chassisPassageCompartmentLeftTop, chassisPassageCompartmentMiddle, chassisPassageCompartmentRightBottom, chassisPassageWaggonBottomRight, chassisPassageWaggonTopLeft, chassisRowOuter, chassisRowMiddle, chassisSeparator, familyArea, interiorPlaceBikeDefault, interiorPlaceBikeNotBookable, interiorPlaceBikeSelected, interiorPlaceBikeUnavailable, interiorPlaceSeatDefault, interiorPlaceSeatNotBookable, interiorPlaceSeatSelected, interiorPlaceSeatUnavailable, layoutEntrance, mobilePhone, mobilePhoneForbidden, toddler, wallLeft1, wallLeft2, wallLeft3, wallCompartments1, wallCompartments2, wallCompartments3, wallRight1, wallRight2, wallRight3, tWallCompartments1, tWallCompartments2, tWallCompartments3, }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "svgs",
          "declaration": {
            "name": "svgs",
            "module": "seat-reservation/common/svgs.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "seat-reservation/common/mapper/icon-mapper.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "mapIconToSvg",
          "type": {
            "text": "Record<string, SeatReservationIcon>"
          },
          "default": "{ BICYCLE: { svgName: 'sa-vo' }, BICYCLE_HIGH: { svgName: 'sa-vo' }, BICYCLE_HIGH_ICON: { svgName: 'sa-vo' }, BICYCLE_ICON: { svgName: 'sa-vo' }, BICYCLE_LOW: { svgName: 'sa-vo' }, BICYCLE_LOW_ICON: { svgName: 'sa-vo' }, BICYCLE_MIDDLE: { svgName: 'sa-vo' }, BICYCLE_MIDDLE_ICON: { svgName: 'sa-vo' }, BISTRO: { svgName: 'sa-mi' }, BISTRO_ICON: { svgName: 'sa-mi' }, BUSINESS: { svgName: 'sa-bz' }, BUSINESS_COMFORT: { svgName: 'sa-bz' }, BUSINESS_ICON: { svgName: 'sa-bz' }, COACH_BORDER_MIDDLE: { svg: svgs.chassisRowMiddle }, COACH_WALL_NO_PASSAGE: { svg: svgs.chassisRowOuter }, COACH_PASSAGE: { svg: svgs.chassisPassageWaggonTopLeft }, COMPARTMENT_PASSAGE: { svg: svgs.chassisPassageCompartmentMiddle }, COMPARTMENT_PASSAGE_HIGH: { svg: svgs.chassisPassageCompartmentLeftTop }, COMPARTMENT_PASSAGE_LOW: { svg: svgs.chassisPassageCompartmentRightBottom }, COMPARTMENT_WALL: { svg: svgs.chassisSeparator }, DRIVER_AREA: { svg: svgs.chassisDriverTrain }, DRIVER_AREA_BUS: { svg: svgs.chassisDriverBus }, DRIVER_AREA_TRAIN: { svg: svgs.chassisDriverTrainFull }, DRIVER_AREA_NO_VERTICAL_WALL: { svg: svgs.chassisDriverTrain }, EASY_ACCESS: { svgName: 'sa-em' }, EASY_ACCESS_AREA: { svgName: 'sa-em' }, EASY_ACCESS_ICON: { svgName: 'sa-em' }, ENTRY_EXIT: { svg: svgs.layoutEntrance }, FAMILY: { svgName: 'sa-fa' }, FAMILY_AREA: { svg: svgs.familyArea }, LUGGAGE_AREA: { svgName: 'sa-ga' }, LUGGAGE_ICON: { svgName: 'sa-ga' }, MOBILE_PHONE_AREA: { svg: svgs.mobilePhone }, MOBILE_PHONE_ICON: { svg: svgs.mobilePhone }, MOBILE_PHONE_FORBIDDEN_AREA: { svg: svgs.mobilePhoneForbidden }, MOBILE_PHONE_FORBIDDEN_ICON: { svg: svgs.mobilePhoneForbidden }, MULTI_FUNCTION_AREA: { svgName: 'sa-mf' }, MULTI_FUNCTION_ICON: { svgName: 'sa-mf' }, PLACE_BICYCLE_ALLOCATED: { svg: svgs.interiorPlaceBikeUnavailable }, PLACE_BICYCLE_FREE: { svg: svgs.interiorPlaceBikeDefault }, PLACE_BICYCLE_RESTRICTED: { svg: svgs.interiorPlaceBikeNotBookable }, PLACE_BICYCLE_SELECTED: { svg: svgs.interiorPlaceBikeSelected }, PLACE_SEAT_ALLOCATED: { svg: svgs.interiorPlaceSeatUnavailable }, PLACE_SEAT_FREE: { svg: svgs.interiorPlaceSeatDefault }, PLACE_SEAT_RESTRICTED: { svg: svgs.interiorPlaceSeatNotBookable }, PLACE_SEAT_SELECTED: { svg: svgs.interiorPlaceSeatSelected }, WALL_LEFT_3: { svg: svgs.wallLeft3 }, WALL_LEFT_2: { svg: svgs.wallLeft2 }, WALL_LEFT_1: { svg: svgs.wallLeft1 }, WALL_COMPARTMENTS_3: { svg: svgs.wallCompartments3 }, WALL_COMPARTMENTS_2: { svg: svgs.wallCompartments2 }, WALL_COMPARTMENTS_1: { svg: svgs.wallCompartments1 }, WALL_RIGHT_3: { svg: svgs.wallRight3 }, WALL_RIGHT_2: { svg: svgs.wallRight2 }, WALL_RIGHT_1: { svg: svgs.wallRight1 }, T_WALL_COMPARTMENTS_3: { svg: svgs.tWallCompartments3 }, T_WALL_COMPARTMENTS_2: { svg: svgs.tWallCompartments2 }, T_WALL_COMPARTMENTS_1: { svg: svgs.tWallCompartments1 }, PLAYGROUND_AREA: { svgName: 'sa-fa' }, PLAYGROUND_ICON: { svgName: 'sa-fa' }, PRAM: { svgName: 'sa-abteilkinderwagen' }, PRAM_AREA: { svgName: 'sa-abteilkinderwagen' }, PRAM_ICON: { svgName: 'sa-abteilkinderwagen' }, RESTAURANT: { svgName: 'sa-wr' }, RESTAURANT_AREA: { svgName: 'sa-wr' }, RESTAURANT_ICON: { svgName: 'sa-wr' }, SILENCE: { svgName: 'sa-rz' }, SILENCE_AREA_ICON: { svgName: 'sa-rz' }, SILENCE_ICON: { svgName: 'sa-rz' }, SKI_AREA: { svgName: 'sa-sa' }, SKI_ICON: { svgName: 'sa-sa' }, STAFF_AREA: { svgName: 'avatar-train-staff-medium' }, STAIR_AREA: { svgName: 'sa-ac' }, TODDLER: { svg: svgs.toddler }, TODDLER_AREA: { svg: svgs.toddler }, TOILET_AREA: { svgName: 'sa-wc' }, TOILET_ICON: { svgName: 'sa-wc' }, TOILET_WHEELCHAIR_AREA: { svgName: 'sa-rw' }, TOILET_WHEELCHAIR_ICON: { svgName: 'sa-rw' }, WARDROBE_AREA: { svgName: 'sa-ka' }, WHEELCHAIR: { svgName: 'sa-rs' }, WHEELCHAIR_AND_SEAT: { svgName: 'sa-rs' }, WHEELCHAIR_ICON: { svgName: 'sa-rs' }, WHEELCHAIR_NO_SEAT: { svgName: 'sa-rn' }, WIFI: { svgName: 'sa-wv' }, }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "mapIconToSvg",
          "declaration": {
            "name": "mapIconToSvg",
            "module": "seat-reservation/common/mapper/icon-mapper.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "seat-reservation/common/mapper.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "seat-reservation/common/mapper/mapper.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "seat-reservation/common/mapper/icon-mapper.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "seat-reservation/common/translations/i18n.js",
      "declarations": [
        {
          "kind": "function",
          "name": "getI18nSeatReservation",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "key",
              "type": {
                "text": "string"
              },
              "description": "The translation key (can be nested, e.g. \"PLACE_PROPERTIES.AISLE_SEAT\")."
            },
            {
              "name": "language",
              "type": {
                "text": "string"
              },
              "description": "The desired language (e.g. \"de\", \"en\", \"fr\", \"it\")."
            },
            {
              "name": "args",
              "optional": true,
              "type": {
                "text": "any[]"
              },
              "description": "Optional array of parameters to replace placeholders like _param0_, _param1_ in the translation string."
            }
          ],
          "description": "Returns the translation for a seat reservation string based on a key and language.\nSupports nested keys (e.g. \"PLACE_PROPERTIES.AISLE_SEAT\") and placeholder replacement."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getI18nSeatReservation",
          "declaration": {
            "name": "getI18nSeatReservation",
            "module": "seat-reservation/common/translations/i18n.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "seat-reservation/common/translations.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "seat-reservation/common/translations/i18n.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "seat-reservation/seat-reservation-area/seat-reservation-area.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Visualize an area with a special meaning within a wagon.",
          "name": "SbbSeatReservationAreaElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-seat-reservation-area'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "mounting",
              "type": {
                "text": "'free' | 'upper-border' | 'lower-border' | 'upper-to-lower-border'"
              },
              "privacy": "public",
              "default": "'free'",
              "description": "Mounting Prop",
              "attribute": "mounting",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "background",
              "type": {
                "text": "'light' | 'dark'"
              },
              "privacy": "public",
              "default": "'light'",
              "description": "the background of the area",
              "attribute": "background",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role'] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "mounting",
              "type": {
                "text": "'free' | 'upper-border' | 'lower-border' | 'upper-to-lower-border'"
              },
              "default": "'free'",
              "description": "Mounting Prop",
              "fieldName": "mounting"
            },
            {
              "name": "background",
              "type": {
                "text": "'light' | 'dark'"
              },
              "default": "'light'",
              "description": "the background of the area",
              "fieldName": "background"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "package": "@sbb-esta/lyne-elements/core.js"
          },
          "tagName": "sbb-seat-reservation-area",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSeatReservationAreaElement",
          "declaration": {
            "name": "SbbSeatReservationAreaElement",
            "module": "seat-reservation/seat-reservation-area/seat-reservation-area.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "seat-reservation/seat-reservation-graphic/seat-reservation-graphic.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Output one of the SVG graphics based on its code.",
          "name": "SbbSeatReservationGraphicElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-seat-reservation-graphic'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[]"
              },
              "privacy": "public",
              "static": true,
              "default": "[SbbIconElement]",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Name of the SVG graphic to be displayed.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "stretch",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "if true, scale the graphic content of the given element non-uniformly if necessary",
              "attribute": "stretch"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_getSvgElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Element | null"
                }
              },
              "parameters": [
                {
                  "name": "svg",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role'] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Name of the SVG graphic to be displayed.",
              "fieldName": "name"
            },
            {
              "name": "stretch",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "if true, scale the graphic content of the given element non-uniformly if necessary",
              "fieldName": "stretch"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "package": "@sbb-esta/lyne-elements/core.js"
          },
          "tagName": "sbb-seat-reservation-graphic",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSeatReservationGraphicElement",
          "declaration": {
            "name": "SbbSeatReservationGraphicElement",
            "module": "seat-reservation/seat-reservation-graphic/seat-reservation-graphic.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "seat-reservation/seat-reservation-navigation-services/seat-reservation-navigation-services.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Component displays the available service icons of one coach.",
          "name": "SbbSeatReservationNavigationServicesElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-seat-reservation-navigation-services'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[]"
              },
              "privacy": "public",
              "static": true,
              "default": "[SbbSeatReservationGraphicElement]",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "propertyIds",
              "type": {
                "text": "string[]"
              },
              "privacy": "public",
              "default": "[]",
              "description": "Coach service property ids, which are used to display the services in the navigation",
              "attribute": "property-ids"
            },
            {
              "kind": "field",
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "If true, the service icons are displayed vertically",
              "attribute": "vertical",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showTitleInfo",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Disable the mouse over title information",
              "attribute": "showTitleInfo"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_getServiceLabelDescription",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string | null"
                }
              }
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role'] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "property-ids",
              "type": {
                "text": "string[]"
              },
              "default": "[]",
              "description": "Coach service property ids, which are used to display the services in the navigation",
              "fieldName": "propertyIds"
            },
            {
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, the service icons are displayed vertically",
              "fieldName": "vertical"
            },
            {
              "name": "showTitleInfo",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disable the mouse over title information",
              "fieldName": "showTitleInfo"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "package": "@sbb-esta/lyne-elements/core.js"
          },
          "tagName": "sbb-seat-reservation-navigation-services",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSeatReservationNavigationServicesElement",
          "declaration": {
            "name": "SbbSeatReservationNavigationServicesElement",
            "module": "seat-reservation/seat-reservation-navigation-services/seat-reservation-navigation-services.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "seat-reservation/seat-reservation-navigation-coach/seat-reservation-navigation-coach.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbSelectCoachEvent",
          "members": [
            {
              "kind": "field",
              "name": "_coachIndex",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "readonly": true,
              "default": "coachIndex"
            },
            {
              "kind": "field",
              "name": "coachIndex",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "readonly": true,
              "default": "coachIndex"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "seat-reservation/seat-reservation-navigation-coach/seat-reservation-navigation-coach.component.js"
          }
        },
        {
          "kind": "class",
          "description": "This component will display the navigation coach item for Seat reservation.",
          "name": "SbbSeatReservationNavigationCoachElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-seat-reservation-navigation-coach'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[]"
              },
              "privacy": "public",
              "static": true,
              "default": "[ SbbSeatReservationNavigationServicesElement, ]",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ selectcoach: 'selectcoach', focuscoach: 'focuscoach', }",
              "type": {
                "text": "{\n    selectcoach: 'selectcoach',\n    focuscoach: 'focuscoach',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "selected",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Select coach property",
              "attribute": "selected"
            },
            {
              "kind": "field",
              "name": "focused",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Focus coach property",
              "attribute": "focused"
            },
            {
              "kind": "field",
              "name": "hovered",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Hover coach property",
              "attribute": "hovered"
            },
            {
              "kind": "field",
              "name": "nativeFocusActive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "true",
              "description": "Native focus for this navigation coach is also set when the focused property is changed",
              "attribute": "nativeFocusActive"
            },
            {
              "kind": "field",
              "name": "index",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "0",
              "attribute": "index"
            },
            {
              "kind": "field",
              "name": "coachItemDetails",
              "type": {
                "text": "CoachItemDetails"
              },
              "privacy": "public",
              "default": "<CoachItemDetails>{}",
              "attribute": "coach-item-details"
            },
            {
              "kind": "field",
              "name": "disable",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Disable the coach navigation",
              "attribute": "disable"
            },
            {
              "kind": "field",
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "If the coach navigation should be displayed vertically",
              "attribute": "vertical",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showTitleInfo",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Disable the mouse over title information",
              "attribute": "showTitleInfo"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_getNavigationButton",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "_getBtnInformation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult | null"
                }
              },
              "parameters": [
                {
                  "name": "serviceClassNumber",
                  "type": {
                    "text": "number | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getTitleDescriptionNavCoachButton",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "serviceClassNumber",
                  "type": {
                    "text": "number | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getAriaDescriptionCoachServices",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "_selectNavCoach",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "selectcoach",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "emits the index of the coach array for the main navigation."
            },
            {
              "kind": "method",
              "name": "_getCoachServiceClassNumber",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number | null"
                }
              }
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role'] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "events": [
            {
              "name": "focuscoach",
              "type": {
                "text": "Event"
              },
              "description": "Emits when a nav coach has the focus"
            },
            {
              "name": "selectcoach",
              "type": {
                "text": "SbbSelectCoachEvent"
              },
              "description": "Emits when a coach within the navigation was selected and returns the clicked coach nav index."
            }
          ],
          "attributes": [
            {
              "name": "selected",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Select coach property",
              "fieldName": "selected"
            },
            {
              "name": "focused",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Focus coach property",
              "fieldName": "focused"
            },
            {
              "name": "hovered",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Hover coach property",
              "fieldName": "hovered"
            },
            {
              "name": "nativeFocusActive",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Native focus for this navigation coach is also set when the focused property is changed",
              "fieldName": "nativeFocusActive"
            },
            {
              "name": "index",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "index"
            },
            {
              "name": "coach-item-details",
              "type": {
                "text": "CoachItemDetails"
              },
              "default": "<CoachItemDetails>{}",
              "fieldName": "coachItemDetails"
            },
            {
              "name": "disable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disable the coach navigation",
              "fieldName": "disable"
            },
            {
              "name": "vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If the coach navigation should be displayed vertically",
              "fieldName": "vertical"
            },
            {
              "name": "showTitleInfo",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disable the mouse over title information",
              "fieldName": "showTitleInfo"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "package": "@sbb-esta/lyne-elements/core.js"
          },
          "tagName": "sbb-seat-reservation-navigation-coach",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSelectCoachEvent",
          "declaration": {
            "name": "SbbSelectCoachEvent",
            "module": "seat-reservation/seat-reservation-navigation-coach/seat-reservation-navigation-coach.component.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbSeatReservationNavigationCoachElement",
          "declaration": {
            "name": "SbbSeatReservationNavigationCoachElement",
            "module": "seat-reservation/seat-reservation-navigation-coach/seat-reservation-navigation-coach.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "seat-reservation/seat-reservation-place-control/seat-reservation-place-control.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbPlaceSelectionEvent",
          "members": [
            {
              "kind": "field",
              "name": "_detail",
              "type": {
                "text": "PlaceSelection"
              },
              "privacy": "private",
              "readonly": true,
              "default": "detail"
            },
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "PlaceSelection"
              },
              "privacy": "public",
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "seat-reservation/seat-reservation-place-control/seat-reservation-place-control.component.js"
          }
        },
        {
          "kind": "class",
          "description": "Output the graphic of a seat or a bicycle place as a control element.",
          "name": "SbbSeatReservationPlaceControlElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "'sbb-seat-reservation-place-control'"
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[]"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "[SbbSeatReservationGraphicElement]"
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ selectplace: 'selectplace', }",
              "type": {
                "text": "{\n    selectplace: 'selectplace',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "placeType",
              "type": {
                "text": "PlaceType",
                "resolved": "'SEAT' | 'BICYCLE'"
              },
              "privacy": "public",
              "default": "'SEAT'",
              "description": "placeType of the place, e.g. 'SEAT', 'BICYCLE'",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "PlaceState",
                "resolved": "'FREE' | 'ALLOCATED' | 'RESTRICTED' | 'SELECTED'"
              },
              "privacy": "public",
              "default": "'FREE'",
              "description": "state of the place, e.g. 'FREE', 'SELECTED', 'BLOCKED'",
              "attribute": "state",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "travelDirection",
              "type": {
                "text": "TravelDirection",
                "resolved": "'LEFT' | 'RIGHT' | 'NONE'"
              },
              "privacy": "public",
              "default": "'NONE'",
              "description": "direction of a whole train, used to compute an orientation of a place",
              "attribute": "travel-direction"
            },
            {
              "kind": "field",
              "name": "propertyIds",
              "type": {
                "text": "string[]"
              },
              "privacy": "public",
              "default": "[]",
              "description": "property ids of the place, to display more info about the place",
              "attribute": "propertyIds"
            },
            {
              "kind": "field",
              "name": "text",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "label of the place, e.g. '1A', '2B'",
              "attribute": "text"
            },
            {
              "kind": "field",
              "name": "deckIndex",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "null!",
              "description": "Deck Index Prop to identifier the right place to deck",
              "attribute": "deck-index"
            },
            {
              "kind": "field",
              "name": "coachIndex",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "null!",
              "description": "Coach Index Prop to identifier the right place to coach",
              "attribute": "coach-index"
            },
            {
              "kind": "field",
              "name": "preventClick",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Prevent click prop prevent any place action",
              "attribute": "prevent-click"
            },
            {
              "kind": "field",
              "name": "keyfocus",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'unfocus'",
              "description": "Set the place focus outline style",
              "attribute": "keyfocus"
            },
            {
              "kind": "field",
              "name": "showTitleInfo",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Disable the mouse over title information",
              "attribute": "showTitleInfo"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_getPlaceSvg",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "PlaceType"
                  }
                },
                {
                  "name": "state",
                  "type": {
                    "text": "PlaceState"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getTitleDescriptionPlace",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "rotation",
                  "type": {
                    "text": "string | undefined"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getRelativeTravelDirection",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TravelDirectionI18nKey | undefined"
                }
              },
              "parameters": [
                {
                  "name": "rotationValue",
                  "type": {
                    "text": "string | undefined"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_selectPlace",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "If the place selectable, we emit the placeSelection object which contains infos to the place state"
            },
            {
              "kind": "field",
              "name": "_elementsOnWhichEnterPressTriggersSubmit",
              "type": {
                "text": "array"
              },
              "privacy": "private",
              "readonly": true,
              "default": "[ 'input', 'sbb-date-input', 'sbb-time-input', ]",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              },
              "default": "''",
              "description": "Value of the form element.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "'button' | 'reset' | 'submit'"
              },
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "The `<form>` element to associate the button with.",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              },
              "attribute": "form"
            },
            {
              "kind": "field",
              "name": "_formId",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_requestSubmit",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "form",
                  "type": {
                    "text": "HTMLFormElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_formKeyDown",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Name of the form element. Will be read from name attribute.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "privacy": "public",
              "description": "Returns the ValidityState object for this element.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Returns the current error message, if available, which corresponds\nto the current validation state.\nPlease note that only one message is returned at a time (e.g. if\nmultiple validity states are invalid, only the chronologically first one\nis returned until it is fixed, at which point the next message might be\nreturned, if it is still applicable). Also, a custom validity message\n(see below) has precedence over native validation messages.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "description": "Returns true if this element will be validated\nwhen the form is submitted; false otherwise.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_validityStates",
              "privacy": "private",
              "default": "new Map< keyof ValidityStateFlags, { flagValue: unknown; message: string } >()",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "formDisabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "description": "Whenever a surrounding form or fieldset is changing its disabled state.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Returns true if this element has no validity problems; false otherwise.\nFires an invalid event at the element in the latter case.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Returns true if this element has no validity problems; otherwise,\nreturns false, fires an invalid event at the element,\nand (if the event isn't canceled) reports the problem to the user.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets the custom validity message for this element. Use the empty string\nto indicate that the element does not have a custom validity error.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasDisabledAncestor",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "updateFormValue",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Should be called when form value is changed.\nAdapts and sets the formValue in the supported format (string | FormData | File | null)\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/setFormValue",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "formState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "FormRestoreState"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "setValidityFlag",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "flag",
                  "type": {
                    "text": "T"
                  }
                },
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "flagValue",
                  "optional": true,
                  "type": {
                    "text": "ValidityStateFlags[T]"
                  }
                }
              ],
              "description": "Marks this element as suffering from the constraint indicated by the\nflag argument and associates the given message to it.\nNote that only one message is displayed at a time and custom messages by\nconsumers are always displayed before internal messages and internal\nmessages are displayed in the order they were added.\nTo set/define custom validity state flags, you need to extend the\nValidityState prototype (and the CustomValidityState interface).",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "removeValidityFlag",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "flag",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "description": "Removes the validity state flag entry and updates validity state.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "validate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "To be called whenever the current element needs to be validated.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "shouldValidate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "PropertyKey | undefined"
                  }
                }
              ],
              "description": "Whether validation should be run on a property change with the given name.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_setInternalValidity",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role']"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "readonly": true,
              "default": "'button'"
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets active state.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_dispatchClickEventOnSpaceKeyup",
              "privacy": "private",
              "description": "Dispatches a 'click' PointerEvent if the original keyboard event is a 'Space' press.\nAs verified with the native button, when 'Space' is pressed, a 'click' event is dispatched\nafter the 'keyup' event.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_dispatchClickEvent",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "maybeDisabled",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements/action-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "maybeDisabledInteractive",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements/action-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements/action-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Override this method to render the component template.",
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements/action-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "events": [
            {
              "name": "selectplace",
              "type": {
                "text": "SbbPlaceSelectionEvent"
              },
              "description": "Emits when a place was selected via user interaction and returns a\nPlaceSelection object with necessary place information."
            },
            {
              "name": "validity",
              "type": {
                "text": "Event"
              },
              "description": "The validity event is dispatched whenever the validity state of the element changes.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "type",
              "description": "placeType of the place, e.g. 'SEAT', 'BICYCLE'",
              "default": "'SEAT'",
              "type": {
                "text": "PlaceType",
                "resolved": "'SEAT' | 'BICYCLE'"
              },
              "fieldName": "placeType",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "name": "state",
              "type": {
                "text": "PlaceState",
                "resolved": "'FREE' | 'ALLOCATED' | 'RESTRICTED' | 'SELECTED'"
              },
              "default": "'FREE'",
              "description": "state of the place, e.g. 'FREE', 'SELECTED', 'BLOCKED'",
              "fieldName": "state"
            },
            {
              "name": "travel-direction",
              "type": {
                "text": "TravelDirection",
                "resolved": "'LEFT' | 'RIGHT' | 'NONE'"
              },
              "default": "'NONE'",
              "description": "direction of a whole train, used to compute an orientation of a place",
              "fieldName": "travelDirection"
            },
            {
              "name": "propertyIds",
              "type": {
                "text": "string[]"
              },
              "default": "[]",
              "description": "property ids of the place, to display more info about the place",
              "fieldName": "propertyIds"
            },
            {
              "name": "text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "label of the place, e.g. '1A', '2B'",
              "fieldName": "text"
            },
            {
              "name": "deck-index",
              "type": {
                "text": "number"
              },
              "default": "null!",
              "description": "Deck Index Prop to identifier the right place to deck",
              "fieldName": "deckIndex"
            },
            {
              "name": "coach-index",
              "type": {
                "text": "number"
              },
              "default": "null!",
              "description": "Coach Index Prop to identifier the right place to coach",
              "fieldName": "coachIndex"
            },
            {
              "name": "prevent-click",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Prevent click prop prevent any place action",
              "fieldName": "preventClick"
            },
            {
              "name": "keyfocus",
              "type": {
                "text": "string"
              },
              "default": "'unfocus'",
              "description": "Set the place focus outline style",
              "fieldName": "keyfocus"
            },
            {
              "name": "showTitleInfo",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disable the mouse over title information",
              "fieldName": "showTitleInfo"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Value of the form element.",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "name": "form",
              "description": "The `<form>` element to associate the button with.",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "name": "name",
              "description": "Name of the form element. Will be read from name attribute.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "package": "@sbb-esta/lyne-elements/core.js"
          },
          "tagName": "sbb-seat-reservation-place-control",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbPlaceSelectionEvent",
          "declaration": {
            "name": "SbbPlaceSelectionEvent",
            "module": "seat-reservation/seat-reservation-place-control/seat-reservation-place-control.component.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbSeatReservationPlaceControlElement",
          "declaration": {
            "name": "SbbSeatReservationPlaceControlElement",
            "module": "seat-reservation/seat-reservation-place-control/seat-reservation-place-control.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "seat-reservation/seat-reservation-scoped/seat-reservation-scoped.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Wrapper class for scoped elements with similar properties to set.",
          "name": "SbbSeatReservationScopedElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-seat-reservation-scoped'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role'] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "package": "@sbb-esta/lyne-elements/core.js"
          },
          "tagName": "sbb-seat-reservation-scoped",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSeatReservationScopedElement",
          "declaration": {
            "name": "SbbSeatReservationScopedElement",
            "module": "seat-reservation/seat-reservation-scoped/seat-reservation-scoped.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "seat-reservation/seat-reservation/seat-reservation-base-element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbSeatReservationSelectedPlacesEvent",
          "members": [
            {
              "kind": "field",
              "name": "_detail",
              "type": {
                "text": "SeatReservationSelectedPlaces"
              },
              "privacy": "private",
              "readonly": true,
              "default": "detail"
            },
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "SeatReservationSelectedPlaces"
              },
              "privacy": "public",
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
          }
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbSeatReservationSelectedCoachEvent",
          "members": [
            {
              "kind": "field",
              "name": "_detail",
              "type": {
                "text": "SeatReservationSelectedCoach"
              },
              "privacy": "private",
              "readonly": true,
              "default": "detail"
            },
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "SeatReservationSelectedCoach"
              },
              "privacy": "public",
              "readonly": true,
              "default": "detail"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
          }
        },
        {
          "kind": "class",
          "description": "",
          "name": "SeatReservationBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ selectedplaces: 'selectedplaces', selectedcoach: 'selectedcoach', }",
              "type": {
                "text": "{\n    selectedplaces: 'selectedplaces',\n    selectedcoach: 'selectedcoach',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "seatReservations",
              "type": {
                "text": "SeatReservation[]"
              },
              "privacy": "public",
              "default": "null!",
              "description": "The seat reservations array contains all coaches and places",
              "attribute": "seat-reservations"
            },
            {
              "kind": "field",
              "name": "travelDirection",
              "type": {
                "text": "TravelDirection",
                "resolved": "'LEFT' | 'RIGHT' | 'NONE'"
              },
              "privacy": "public",
              "default": "'NONE'",
              "description": "Displays an arrow showing what direction does train drive",
              "attribute": "travel-direction"
            },
            {
              "kind": "field",
              "name": "hasNavigation",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "true",
              "description": "The seat reservation navigation can be toggled by this property",
              "attribute": "has-navigation"
            },
            {
              "kind": "field",
              "name": "alignVertical",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "The seat reservation area is aligned vertically",
              "attribute": "align-vertical",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "baseGridSize",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "16",
              "description": "The seat reservation area's base grid size",
              "attribute": "base-grid-size"
            },
            {
              "kind": "field",
              "name": "height",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "null!",
              "description": "The seat reservation area's width",
              "attribute": "height"
            },
            {
              "kind": "field",
              "name": "maxSeatReservations",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "-1",
              "description": "Maximal number of possible clickable seats",
              "attribute": "max-seat-reservations"
            },
            {
              "kind": "field",
              "name": "maxBicycleReservations",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "-1",
              "description": "Maximal number of possible clickable bicycle places",
              "attribute": "max-bicycle-reservations"
            },
            {
              "kind": "field",
              "name": "preventPlaceClick",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Any click functionality is prevented",
              "attribute": "prevent-place-click"
            },
            {
              "kind": "field",
              "name": "preselectCoachIndex",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "-1",
              "attribute": "preselect-coach-index"
            },
            {
              "kind": "field",
              "name": "showTitleInfo",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "The seat reservation title information at place-controls, navigation-coaches and navigation-services can be toggled by this property",
              "attribute": "show-title-info"
            },
            {
              "kind": "field",
              "name": "selectedCoachIndex",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "-1"
            },
            {
              "kind": "field",
              "name": "focusedCoachIndex",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "-1"
            },
            {
              "kind": "field",
              "name": "hoveredCoachIndex",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "-1"
            },
            {
              "kind": "field",
              "name": "coachBorderPadding",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "6"
            },
            {
              "kind": "field",
              "name": "gapBetweenCoaches",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "4"
            },
            {
              "kind": "field",
              "name": "coachBorderOffset",
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "gapBetweenCoachDecks",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "48"
            },
            {
              "kind": "field",
              "name": "gapWallCompartmentToPlace",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "2"
            },
            {
              "kind": "field",
              "name": "coachNavButtonDim",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "globalAreaIconDim",
              "type": {
                "text": "ElementDimension"
              },
              "privacy": "protected",
              "default": "{ w: 2, h: 2 }"
            },
            {
              "kind": "field",
              "name": "globalAreaIconPadding",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "0.8"
            },
            {
              "kind": "field",
              "name": "coachItemDetailsElements",
              "type": {
                "text": "CoachItemDetails[]"
              },
              "privacy": "protected",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "currScrollDirection",
              "type": {
                "text": "ScrollDirection",
                "resolved": "'right' | 'left'"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "maxCalcCoachesWidth",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "scrollCoachesAreaWidth",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "scrollNavigationAreaDim",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "triggerCoachPositionsCollection",
              "type": {
                "text": "CoachScrollTriggerPoint[]"
              },
              "privacy": "protected",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "navigationScrollArea",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "protected",
              "default": "null!"
            },
            {
              "kind": "field",
              "name": "coachScrollArea",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "protected",
              "default": "null!"
            },
            {
              "kind": "field",
              "name": "currSelectedPlace",
              "type": {
                "text": "Place | null"
              },
              "privacy": "protected",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "currSelectedPlaceElementId",
              "type": {
                "text": "string | null"
              },
              "privacy": "protected",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "currSelectedCoachIndex",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "-1"
            },
            {
              "kind": "field",
              "name": "currSelectedDeckIndex",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "preventCoachScrollByPlaceClick",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "selectedSeatReservationPlaces",
              "type": {
                "text": "SeatReservationSelectedPlaces"
              },
              "privacy": "protected",
              "default": "{ seats: [], bicycles: [], }"
            },
            {
              "kind": "field",
              "name": "seatReservationWithoutNavigationHasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isCoachGridFocusable",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isAutoScrolling",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "isKeyboardNavigation",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasMultipleDecks",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasSeatReservationNativeFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "keyboardNavigationEvents",
              "privacy": "protected",
              "default": "{ ArrowLeft: 'ArrowLeft', ArrowRight: 'ArrowRight', ArrowUp: 'ArrowUp', ArrowDown: 'ArrowDown', Tab: 'Tab', Enter: 'Enter', }",
              "type": {
                "text": "{\n    ArrowLeft: 'ArrowLeft',\n    ArrowRight: 'ArrowRight',\n    ArrowUp: 'ArrowUp',\n    ArrowDown: 'ArrowDown',\n    Tab: 'Tab',\n    Enter: 'Enter',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "seatReservationStructure",
              "type": {
                "text": "SeatreservationStructure"
              },
              "privacy": "protected",
              "default": "{ decks: [], }"
            },
            {
              "kind": "field",
              "name": "notFixedRotatableAreaIcons",
              "type": {
                "text": "array"
              },
              "privacy": "protected",
              "default": "['ENTRY_EXIT']"
            },
            {
              "kind": "field",
              "name": "notAreaElements",
              "type": {
                "text": "array"
              },
              "privacy": "protected",
              "default": "[ 'DRIVER_AREA', 'DRIVER_AREA_NO_VERTICAL_WALL', 'COACH_PASSAGE', 'COACH_WALL_NO_PASSAGE', 'COMPARTMENT_PASSAGE', 'COMPARTMENT_PASSAGE_HIGH', 'COMPARTMENT_PASSAGE_MIDDLE', 'COMPARTMENT_PASSAGE_LOW', 'COMPARTMENT_WALL', 'WALL_LEFT_1', 'WALL_LEFT_2', 'WALL_LEFT_3', 'WALL_COMPARTMENTS_1', 'WALL_COMPARTMENTS_2', 'WALL_COMPARTMENTS_3', 'WALL_RIGHT_1', 'WALL_RIGHT_2', 'WALL_RIGHT_3', 'T_WALL_COMPARTMENTS_1', 'T_WALL_COMPARTMENTS_2', 'T_WALL_COMPARTMENTS_3', ]"
            },
            {
              "kind": "field",
              "name": "middleBorderDockingElements",
              "type": {
                "text": "array"
              },
              "privacy": "protected",
              "default": "[ 'DRIVER_AREA', 'DRIVER_AREA_NO_VERTICAL_WALL', 'COACH_PASSAGE', 'COACH_WALL_NO_PASSAGE', ]"
            },
            {
              "kind": "field",
              "name": "_isRunningInitPreselectCoachIndex",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_scrollTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_lastStartScrollPos",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "-1"
            },
            {
              "kind": "method",
              "name": "navigateByDirectionBtn",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "btnDirection",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_initPrepareSeatReservationData",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Data can be prepared once for the entire component\nin order to avoid recurring iteration processes in rendering."
            },
            {
              "kind": "method",
              "name": "initNavigationSelectionByScrollEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Init scroll event handling for coach navigation"
            },
            {
              "kind": "method",
              "name": "coachAreaScrollend",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Scroll event handler managed the end of scrolling inside the coach scroll area.\nTimeout event handling to check if the scrolling has been completed.\nIt is required because the Safari browser does not handle scrollend event,\nand we therefore imitate this event -> scrollend."
            },
            {
              "kind": "method",
              "name": "onFocusTableCoachAndPreselectPlace",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "focusCoachIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "If no navigation exists (property setting -> hasNavigation) and a table coach gets the focus,\nthe first place in the coach must be automatically preselected to control the place navigation via keyboard"
            },
            {
              "kind": "method",
              "name": "onFocusNavDirectionButton",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Will be triggered by focus navigation direction"
            },
            {
              "kind": "method",
              "name": "onKeyNavigationNavCoachButton",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                },
                {
                  "name": "currNavCoachButtonIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "TAB Key Event handling for Coach Navigation"
            },
            {
              "kind": "method",
              "name": "_handleTabKeyNavigation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                },
                {
                  "name": "eventArea",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "currTabIndex",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "General TAB Key Event handling for tab navigation inside the coach navigation area and the seatmap area"
            },
            {
              "kind": "method",
              "name": "keyboardSeatmapEventHandling",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "description": "Initialisation of Keyboard Seatmap event handling to navigation between each places inside a selected coach by using [arrow] keys.\nWith the [TAB] key the user navigation goes to the next coach navigation element and the currently selected place is automatically reset."
            },
            {
              "kind": "method",
              "name": "preselectPlaceInCoach",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Selects a place inside the coach if navigated via keyboard,\notherwise the coach grid is selected (necessary for ScreenReader)"
            },
            {
              "kind": "method",
              "name": "scrollToSelectedNavCoach",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "selectedNavCoachIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "focusPlaceElement",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "place",
                  "type": {
                    "text": "Place | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "unfocusPlaceElement",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getCalculatedDimension",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "ElementDimension"
                }
              },
              "parameters": [
                {
                  "name": "elementDimension",
                  "type": {
                    "text": "ElementDimension"
                  }
                },
                {
                  "name": "coachDimension",
                  "optional": true,
                  "type": {
                    "text": "ElementDimension"
                  }
                },
                {
                  "name": "isOriginHeight",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "isStretchHeight",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getCalculatedPosition",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "ElementPosition"
                }
              },
              "parameters": [
                {
                  "name": "elementPosition",
                  "type": {
                    "text": "ElementPosition"
                  }
                },
                {
                  "name": "elementDimension",
                  "optional": true,
                  "type": {
                    "text": "ElementDimension"
                  }
                },
                {
                  "name": "coachDimension",
                  "optional": true,
                  "type": {
                    "text": "ElementDimension"
                  }
                },
                {
                  "name": "isOriginHeight",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "isElementDirectlyOnBorder",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "baseElement",
                  "type": {
                    "text": "BaseElement"
                  }
                },
                {
                  "name": "coachDimension",
                  "type": {
                    "text": "ElementDimension"
                  }
                }
              ],
              "description": "detects if a (graphical) element is on the border with its position (upper or lower border)."
            },
            {
              "kind": "method",
              "name": "getAvailableFreePlacesNumFromCoach",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "places",
                  "type": {
                    "text": "Place[] | undefined"
                  }
                }
              ],
              "description": "Counts all available seats together depending on the seat type"
            },
            {
              "kind": "method",
              "name": "hasTravelDirection",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Returns the status whether the seat component with the direction of travel is currently displayed"
            },
            {
              "kind": "method",
              "name": "_handleCoachAreaScrollendEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "At the end of a scroll Event from the coach scrollable area,\nthe reached coach is marked as selected"
            },
            {
              "kind": "method",
              "name": "_scrollToSelectedNavigationButton",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "selectedNavCoachIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Performs an automatic main navigation scroll to the specified selectedNavCoachIndex.\nCalculates the central scroll offset of the nav coach to be selected."
            },
            {
              "kind": "method",
              "name": "_setScrollDirectionByCoachIndex",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Sets the new ScrollDirection by the new given target coach index."
            },
            {
              "kind": "method",
              "name": "_getCoachScrollPositionX",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Returns the scroll start or end position X from the selected coach.\nIn case the user is currently navigating through places by keyboard and goes to previous coach,\nthen we return the end position of the coach to get the closest scroll position of the next focus place."
            },
            {
              "kind": "method",
              "name": "_setFocusToSelectedCoachGrid",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Sets the focus on the HTML table (grid) caption element so that the heading is read out when using a ScreenReader."
            },
            {
              "kind": "method",
              "name": "_isScrollableToSelectedCoach",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Returns whether the current scrolled position can be used to scroll to the selected wagon"
            },
            {
              "kind": "method",
              "name": "_getCoachIndexByScrollTriggerPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Returns the coach index which is currently visible in the scroll area"
            },
            {
              "kind": "method",
              "name": "_getFirstPlaceInSelectedCoach",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Get the first place of current selected coach by table cell coordinate 0-0 id."
            },
            {
              "kind": "method",
              "name": "_getSwitchedCoachDeckIndexByKeyNavigation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number | null"
                }
              },
              "parameters": [
                {
                  "name": "pressedKey",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "coach",
                  "type": {
                    "text": "CoachItem"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getClosestPlaceByKeyDirection",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "pressedKey",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "To get the correct closest place of current pressed key and the current selected place,\nwe have to investigate the coordinates of each place to find the closest place of the currSelectedPlaceElementId."
            },
            {
              "kind": "method",
              "name": "_navigateCoachNavigationByKeyboard",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "tabDirection",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_refocusCurrentFocusedNavCoach",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "focusIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_navigateToPlaceByKeyboard",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "pressedKey",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getNextAvailableCoachIndex",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "currentIndex",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getPrevAvailableCoachIndex",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "currentIndex",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateSelectedSeatReservationPlaces",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "placeSelection",
                  "type": {
                    "text": "PlaceSelection"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_updateSelectedSeatReservationPlaces",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SeatReservationPlaceSelection[]"
                }
              },
              "parameters": [
                {
                  "name": "selectedSeatReservationPlaces",
                  "type": {
                    "text": "SeatReservationPlaceSelection[]"
                  }
                },
                {
                  "name": "maxReservations",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "placeSelection",
                  "type": {
                    "text": "PlaceSelection"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateCurrentSelectedPlaceInCoach",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "placeSelection",
                  "type": {
                    "text": "PlaceSelection"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateCurrentSelectedCoach",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getPlaceElementId",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "coachDeckIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "coachIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "placeNumber",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_initEmptyCoachDeckOffsets",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "In the case of coach layouts with different decks,\nit is necessary to extend the offset with empty coaches\nin order to create a stable vehicle layout.\n\n            [ooo]-[ooo]-[ooo]\n[ooo]-[ooo]-[ooo]-[ooo]-[ooo]"
            },
            {
              "kind": "method",
              "name": "_initSeatReservationPlaceSelection",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Initialization of SeatReservationPlaceSelection Array based on the transferred places\nthat have the state SELECTED within the seatReservation object"
            },
            {
              "kind": "method",
              "name": "_resetAllPlaceSelections",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SeatReservationPlaceSelection[]"
                }
              },
              "parameters": [
                {
                  "name": "reservationPlaceSelections",
                  "type": {
                    "text": "SeatReservationPlaceSelection[]"
                  }
                },
                {
                  "name": "currSelectedPlace",
                  "optional": true,
                  "type": {
                    "text": "PlaceSelection"
                  }
                }
              ],
              "description": "All selected places will be reset or the currentSelectedPlace was given, then we reset all except currentSelectedPlace"
            },
            {
              "kind": "method",
              "name": "_getSeatReservationPlaceSelection",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SeatReservationPlaceSelection | null"
                }
              },
              "parameters": [
                {
                  "name": "currSelectedPlace",
                  "type": {
                    "text": "PlaceSelection"
                  }
                },
                {
                  "name": "coachDeckIndex",
                  "type": {
                    "text": "number | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getSeatReservationSelectedCoach",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SeatReservationSelectedCoach | null"
                }
              },
              "parameters": [
                {
                  "name": "coachIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setCurrSelectedPlaceElementId",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "place",
                  "type": {
                    "text": "Place | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_determineBaseFontSize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Preparation of the used documents font-size which needs\nto be determined in order to correctly calculate CSS values with rem"
            },
            {
              "kind": "method",
              "name": "_prepareCoachItemDetailsData",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Prepares data for displaying navigation area.\nCalculates the values which are not going to change during use of a component:\n   - coach id\n   - list of service icons\n   - class (first, second, any)\n   - whether there is a driver area left or right"
            },
            {
              "kind": "method",
              "name": "_prepareOptimizeAreaIconDimensionByMedian",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_prepareTravelClassNavigation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "PlaceTravelClass"
                }
              },
              "parameters": [
                {
                  "name": "travelClasses",
                  "type": {
                    "text": "PlaceTravelClass[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_prepareDriverAreaSideNavigation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Record<string, boolean> | undefined"
                }
              },
              "parameters": [
                {
                  "name": "coachItem",
                  "type": {
                    "text": "CoachItem"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_prepareServiceIconsNavigation",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_prepareSeatReservationStructureInformation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_getCalculatedMiddleBorderElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "coach",
                  "type": {
                    "text": "CoachItem"
                  }
                }
              ],
              "description": "Returns the calculated position and dimension of the middle border.\nTo calculate the start + end coordinate and the dimension of the middle border coach graphic,\nthe existing docking coach graphics are analysed and used to calculate the required position and diemension information."
            },
            {
              "kind": "method",
              "name": "_getFirstLastDockingElements",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "graphicElements",
                  "type": {
                    "text": "BaseElement[]"
                  }
                }
              ],
              "description": "Returns graphical elements describing the start and end border elements of the coach."
            },
            {
              "kind": "method",
              "name": "_getCalculatedDimensionPositionElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "BaseElement"
                  }
                },
                {
                  "name": "coachDimension",
                  "type": {
                    "text": "ElementDimension"
                  }
                },
                {
                  "name": "elementType",
                  "type": {
                    "text": "GraphicalElementType"
                  }
                }
              ],
              "description": "Returns the calculated positions and dimensions of graphical, service and area elements"
            },
            {
              "kind": "method",
              "name": "_isElementAtTopBorder",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "BaseElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_isElementAtBottomBorder",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "BaseElement"
                  }
                },
                {
                  "name": "coachDimension",
                  "type": {
                    "text": "ElementDimension"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getPlaceHtmlElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Returns the current selected place HTML element by currSelectedPlaceElementId."
            },
            {
              "kind": "method",
              "name": "_getDeckIndexByPlaceId",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "placeId",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Returns the extracted coach deck index from place id"
            },
            {
              "kind": "method",
              "name": "_isValidCoachIndex",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "coachIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getExistingCoachDeckIndex",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Returns existing coach deck index depending on the selected coach.\nThis method is necessary to get an available coach deck index during keyboard navigation, which can vary between coaches with different decks.\nFor example, when navigating from a coach with two decks to a coach with one deck.\n\n      [ooo]-[ooo]-[ooo]\n[ooo]-[ooo]-[ooo]-[ooo]-[ooo]"
            },
            {
              "kind": "method",
              "name": "_scrollPlaceIntoNearestViewport",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "placeId",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "If a selected place is slightly hidden by the overflow scroll content and is still clicked,\nthe method tries to scroll the selected place into the nearest viewport, so that it is completely visible."
            },
            {
              "kind": "method",
              "name": "_isOverhangingElementsPresent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "coachItemWidth",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "elements",
                  "type": {
                    "text": "(Place | BaseElement)[] | undefined"
                  }
                }
              ],
              "description": "checks if any places or graphical elements (e.g. toilet area, etc.) are overhanging the coach borders"
            },
            {
              "kind": "method",
              "name": "_isLocomotive",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "coachItem",
                  "type": {
                    "text": "CoachItem"
                  }
                }
              ],
              "description": "collect information about the driverAreas for one coach"
            },
            {
              "kind": "method",
              "name": "_onLeaveSeatReservationComponent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Is called when the SeatReservation loses focus, what happens when the user tabs out or clicks somewhere else.\nThen we reset the focused elements."
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role'] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "events": [
            {
              "name": "selectedplaces",
              "type": {
                "text": "SbbSeatReservationSelectedPlacesEvent"
              },
              "description": "Emits when a place was selected and returns a Place array with all selected places."
            },
            {
              "name": "selectedcoach",
              "type": {
                "text": "SbbSeatReservationSelectedCoachEvent"
              },
              "description": "Emits when a coach was selected and returns a CoachSelection"
            }
          ],
          "attributes": [
            {
              "name": "seat-reservations",
              "type": {
                "text": "SeatReservation[]"
              },
              "default": "null!",
              "description": "The seat reservations array contains all coaches and places",
              "fieldName": "seatReservations"
            },
            {
              "name": "travel-direction",
              "type": {
                "text": "TravelDirection",
                "resolved": "'LEFT' | 'RIGHT' | 'NONE'"
              },
              "default": "'NONE'",
              "description": "Displays an arrow showing what direction does train drive",
              "fieldName": "travelDirection"
            },
            {
              "name": "has-navigation",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "The seat reservation navigation can be toggled by this property",
              "fieldName": "hasNavigation"
            },
            {
              "name": "align-vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The seat reservation area is aligned vertically",
              "fieldName": "alignVertical"
            },
            {
              "name": "base-grid-size",
              "type": {
                "text": "number"
              },
              "default": "16",
              "description": "The seat reservation area's base grid size",
              "fieldName": "baseGridSize"
            },
            {
              "name": "height",
              "type": {
                "text": "number"
              },
              "default": "null!",
              "description": "The seat reservation area's width",
              "fieldName": "height"
            },
            {
              "name": "max-seat-reservations",
              "type": {
                "text": "number"
              },
              "default": "-1",
              "description": "Maximal number of possible clickable seats",
              "fieldName": "maxSeatReservations"
            },
            {
              "name": "max-bicycle-reservations",
              "type": {
                "text": "number"
              },
              "default": "-1",
              "description": "Maximal number of possible clickable bicycle places",
              "fieldName": "maxBicycleReservations"
            },
            {
              "name": "prevent-place-click",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Any click functionality is prevented",
              "fieldName": "preventPlaceClick"
            },
            {
              "name": "preselect-coach-index",
              "type": {
                "text": "number"
              },
              "default": "-1",
              "fieldName": "preselectCoachIndex"
            },
            {
              "name": "show-title-info",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The seat reservation title information at place-controls, navigation-coaches and navigation-services can be toggled by this property",
              "fieldName": "showTitleInfo"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "package": "@sbb-esta/lyne-elements/core.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSeatReservationSelectedPlacesEvent",
          "declaration": {
            "name": "SbbSeatReservationSelectedPlacesEvent",
            "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbSeatReservationSelectedCoachEvent",
          "declaration": {
            "name": "SbbSeatReservationSelectedCoachEvent",
            "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
          }
        },
        {
          "kind": "js",
          "name": "SeatReservationBaseElement",
          "declaration": {
            "name": "SeatReservationBaseElement",
            "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "seat-reservation/seat-reservation/seat-reservation.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Main component for the seat reservation.",
          "name": "SbbSeatReservationElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "'sbb-seat-reservation'"
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[]"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "[ SbbSecondaryButtonElement, SbbPopoverElement, SbbSeatReservationAreaElement, SbbSeatReservationGraphicElement, SbbSeatReservationPlaceControlElement, SbbSeatReservationNavigationCoachElement, SbbSeatReservationScopedElement, ]"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_coachesHtmlTemplate",
              "type": {
                "text": "TemplateResult | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_initVehicleSeatReservationConstruction",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_renderDeckLabels",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult[] | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "_renderNavigationControlButton",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult | null"
                }
              },
              "parameters": [
                {
                  "name": "btnDirection",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_renderTravelDirection",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "_renderNavigation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "_renderCoaches",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "seatReservation",
                  "type": {
                    "text": "SeatReservation"
                  }
                },
                {
                  "name": "coachDeckIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_renderCoachElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "coachItem",
                  "type": {
                    "text": "CoachItem"
                  }
                },
                {
                  "name": "coachIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "coachDeckIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "placeCoachDeckIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getRenderedCoachBorders",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "coachItem",
                  "type": {
                    "text": "CoachItem"
                  }
                },
                {
                  "name": "deckCoachIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "coachIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getRenderedRowPlaces",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult[] | null"
                }
              },
              "parameters": [
                {
                  "name": "coach",
                  "type": {
                    "text": "CoachItem"
                  }
                },
                {
                  "name": "coachIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "coachDeckIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "placeCoachDeckIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getRenderedColumnPlaces",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult | null"
                }
              },
              "parameters": [
                {
                  "name": "places",
                  "type": {
                    "text": "Place[]"
                  }
                },
                {
                  "name": "coachIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "deckIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "placeCoachDeckIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getRenderedCoachElements",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult[] | null"
                }
              },
              "parameters": [
                {
                  "name": "coachDeckIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "coachIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getRenderedAreaElements",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult[] | null"
                }
              },
              "parameters": [
                {
                  "name": "coachDeckIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "coachIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getRenderedServiceElements",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult[] | null"
                }
              },
              "parameters": [
                {
                  "name": "coachDeckIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "coachIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onSelectPlace",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "selectPlaceEvent",
                  "type": {
                    "text": "SbbPlaceSelectionEvent"
                  }
                }
              ],
              "description": "Manages the selected place event triggered from the place\nEach selection emits an array of all selected places"
            },
            {
              "kind": "method",
              "name": "_onSelectNavCoach",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "SbbSelectCoachEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onFocusNavCoach",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_popover",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "triggerId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "popoverContent",
                  "type": {
                    "text": "string | null | typeof nothing"
                  }
                }
              ],
              "description": "Creates a popover for extra service information"
            },
            {
              "kind": "method",
              "name": "_closePopover",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "trigger to close all opened popovers (normally only one is opened at a time)"
            },
            {
              "kind": "method",
              "name": "_getDescriptionTableCoach",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "coachItem",
                  "type": {
                    "text": "CoachItem"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getTitleDescriptionListString",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "descriptionsElements",
                  "type": {
                    "text": "BaseElement[]"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ selectedplaces: 'selectedplaces', selectedcoach: 'selectedcoach', }",
              "type": {
                "text": "{\n    selectedplaces: 'selectedplaces',\n    selectedcoach: 'selectedcoach',\n  }"
              },
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "seatReservations",
              "type": {
                "text": "SeatReservation[]"
              },
              "privacy": "public",
              "default": "null!",
              "description": "The seat reservations array contains all coaches and places",
              "attribute": "seat-reservations",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "travelDirection",
              "type": {
                "text": "TravelDirection",
                "resolved": "'LEFT' | 'RIGHT' | 'NONE'"
              },
              "privacy": "public",
              "default": "'NONE'",
              "description": "Displays an arrow showing what direction does train drive",
              "attribute": "travel-direction",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasNavigation",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "true",
              "description": "The seat reservation navigation can be toggled by this property",
              "attribute": "has-navigation",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "alignVertical",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "The seat reservation area is aligned vertically",
              "attribute": "align-vertical",
              "reflects": true,
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "baseGridSize",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "16",
              "description": "The seat reservation area's base grid size",
              "attribute": "base-grid-size",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "height",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "null!",
              "description": "The seat reservation area's width",
              "attribute": "height",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "maxSeatReservations",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "-1",
              "description": "Maximal number of possible clickable seats",
              "attribute": "max-seat-reservations",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "maxBicycleReservations",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "-1",
              "description": "Maximal number of possible clickable bicycle places",
              "attribute": "max-bicycle-reservations",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "preventPlaceClick",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Any click functionality is prevented",
              "attribute": "prevent-place-click",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "preselectCoachIndex",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "-1",
              "attribute": "preselect-coach-index",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "showTitleInfo",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "The seat reservation title information at place-controls, navigation-coaches and navigation-services can be toggled by this property",
              "attribute": "show-title-info",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "selectedCoachIndex",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "-1",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "focusedCoachIndex",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "-1",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hoveredCoachIndex",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "-1",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "coachBorderPadding",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "6",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "gapBetweenCoaches",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "4",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "coachBorderOffset",
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "gapBetweenCoachDecks",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "48",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "gapWallCompartmentToPlace",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "2",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "coachNavButtonDim",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "0",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "globalAreaIconDim",
              "type": {
                "text": "ElementDimension"
              },
              "privacy": "protected",
              "default": "{ w: 2, h: 2 }",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "globalAreaIconPadding",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "0.8",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "coachItemDetailsElements",
              "type": {
                "text": "CoachItemDetails[]"
              },
              "privacy": "protected",
              "default": "[]",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "currScrollDirection",
              "type": {
                "text": "ScrollDirection",
                "resolved": "'right' | 'left'"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "maxCalcCoachesWidth",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "0",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "scrollCoachesAreaWidth",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "0",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "scrollNavigationAreaDim",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "0",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "triggerCoachPositionsCollection",
              "type": {
                "text": "CoachScrollTriggerPoint[]"
              },
              "privacy": "protected",
              "default": "[]",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "navigationScrollArea",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "protected",
              "default": "null!",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "coachScrollArea",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "protected",
              "default": "null!",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "currSelectedPlace",
              "type": {
                "text": "Place | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "currSelectedPlaceElementId",
              "type": {
                "text": "string | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "currSelectedCoachIndex",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "-1",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "currSelectedDeckIndex",
              "type": {
                "text": "number"
              },
              "privacy": "protected",
              "default": "0",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "preventCoachScrollByPlaceClick",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "selectedSeatReservationPlaces",
              "type": {
                "text": "SeatReservationSelectedPlaces"
              },
              "privacy": "protected",
              "default": "{ seats: [], bicycles: [], }",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "seatReservationWithoutNavigationHasFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "isCoachGridFocusable",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "isAutoScrolling",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "isKeyboardNavigation",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasMultipleDecks",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "hasSeatReservationNativeFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "keyboardNavigationEvents",
              "privacy": "protected",
              "default": "{ ArrowLeft: 'ArrowLeft', ArrowRight: 'ArrowRight', ArrowUp: 'ArrowUp', ArrowDown: 'ArrowDown', Tab: 'Tab', Enter: 'Enter', }",
              "type": {
                "text": "{\n    ArrowLeft: 'ArrowLeft',\n    ArrowRight: 'ArrowRight',\n    ArrowUp: 'ArrowUp',\n    ArrowDown: 'ArrowDown',\n    Tab: 'Tab',\n    Enter: 'Enter',\n  }"
              },
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "seatReservationStructure",
              "type": {
                "text": "SeatreservationStructure"
              },
              "privacy": "protected",
              "default": "{ decks: [], }",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "notFixedRotatableAreaIcons",
              "type": {
                "text": "array"
              },
              "privacy": "protected",
              "default": "['ENTRY_EXIT']",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "notAreaElements",
              "type": {
                "text": "array"
              },
              "privacy": "protected",
              "default": "[ 'DRIVER_AREA', 'DRIVER_AREA_NO_VERTICAL_WALL', 'COACH_PASSAGE', 'COACH_WALL_NO_PASSAGE', 'COMPARTMENT_PASSAGE', 'COMPARTMENT_PASSAGE_HIGH', 'COMPARTMENT_PASSAGE_MIDDLE', 'COMPARTMENT_PASSAGE_LOW', 'COMPARTMENT_WALL', 'WALL_LEFT_1', 'WALL_LEFT_2', 'WALL_LEFT_3', 'WALL_COMPARTMENTS_1', 'WALL_COMPARTMENTS_2', 'WALL_COMPARTMENTS_3', 'WALL_RIGHT_1', 'WALL_RIGHT_2', 'WALL_RIGHT_3', 'T_WALL_COMPARTMENTS_1', 'T_WALL_COMPARTMENTS_2', 'T_WALL_COMPARTMENTS_3', ]",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "middleBorderDockingElements",
              "type": {
                "text": "array"
              },
              "privacy": "protected",
              "default": "[ 'DRIVER_AREA', 'DRIVER_AREA_NO_VERTICAL_WALL', 'COACH_PASSAGE', 'COACH_WALL_NO_PASSAGE', ]",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_isRunningInitPreselectCoachIndex",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_scrollTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_lastStartScrollPos",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "-1",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "navigateByDirectionBtn",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "btnDirection",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_initPrepareSeatReservationData",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Data can be prepared once for the entire component\nin order to avoid recurring iteration processes in rendering.",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "initNavigationSelectionByScrollEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Init scroll event handling for coach navigation",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "coachAreaScrollend",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Scroll event handler managed the end of scrolling inside the coach scroll area.\nTimeout event handling to check if the scrolling has been completed.\nIt is required because the Safari browser does not handle scrollend event,\nand we therefore imitate this event -> scrollend.",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "onFocusTableCoachAndPreselectPlace",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "focusCoachIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "If no navigation exists (property setting -> hasNavigation) and a table coach gets the focus,\nthe first place in the coach must be automatically preselected to control the place navigation via keyboard",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "onFocusNavDirectionButton",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Will be triggered by focus navigation direction",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "onKeyNavigationNavCoachButton",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                },
                {
                  "name": "currNavCoachButtonIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "TAB Key Event handling for Coach Navigation",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleTabKeyNavigation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                },
                {
                  "name": "eventArea",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "currTabIndex",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "General TAB Key Event handling for tab navigation inside the coach navigation area and the seatmap area",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "keyboardSeatmapEventHandling",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "description": "Initialisation of Keyboard Seatmap event handling to navigation between each places inside a selected coach by using [arrow] keys.\nWith the [TAB] key the user navigation goes to the next coach navigation element and the currently selected place is automatically reset.",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "preselectPlaceInCoach",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Selects a place inside the coach if navigated via keyboard,\notherwise the coach grid is selected (necessary for ScreenReader)",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "scrollToSelectedNavCoach",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "selectedNavCoachIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "focusPlaceElement",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "place",
                  "type": {
                    "text": "Place | null"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "unfocusPlaceElement",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getCalculatedDimension",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "ElementDimension"
                }
              },
              "parameters": [
                {
                  "name": "elementDimension",
                  "type": {
                    "text": "ElementDimension"
                  }
                },
                {
                  "name": "coachDimension",
                  "optional": true,
                  "type": {
                    "text": "ElementDimension"
                  }
                },
                {
                  "name": "isOriginHeight",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "isStretchHeight",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getCalculatedPosition",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "ElementPosition"
                }
              },
              "parameters": [
                {
                  "name": "elementPosition",
                  "type": {
                    "text": "ElementPosition"
                  }
                },
                {
                  "name": "elementDimension",
                  "optional": true,
                  "type": {
                    "text": "ElementDimension"
                  }
                },
                {
                  "name": "coachDimension",
                  "optional": true,
                  "type": {
                    "text": "ElementDimension"
                  }
                },
                {
                  "name": "isOriginHeight",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "isElementDirectlyOnBorder",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "baseElement",
                  "type": {
                    "text": "BaseElement"
                  }
                },
                {
                  "name": "coachDimension",
                  "type": {
                    "text": "ElementDimension"
                  }
                }
              ],
              "description": "detects if a (graphical) element is on the border with its position (upper or lower border).",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getAvailableFreePlacesNumFromCoach",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "places",
                  "type": {
                    "text": "Place[] | undefined"
                  }
                }
              ],
              "description": "Counts all available seats together depending on the seat type",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "hasTravelDirection",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Returns the status whether the seat component with the direction of travel is currently displayed",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleCoachAreaScrollendEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "At the end of a scroll Event from the coach scrollable area,\nthe reached coach is marked as selected",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_scrollToSelectedNavigationButton",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "selectedNavCoachIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Performs an automatic main navigation scroll to the specified selectedNavCoachIndex.\nCalculates the central scroll offset of the nav coach to be selected.",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_setScrollDirectionByCoachIndex",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Sets the new ScrollDirection by the new given target coach index.",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_getCoachScrollPositionX",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Returns the scroll start or end position X from the selected coach.\nIn case the user is currently navigating through places by keyboard and goes to previous coach,\nthen we return the end position of the coach to get the closest scroll position of the next focus place.",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_setFocusToSelectedCoachGrid",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Sets the focus on the HTML table (grid) caption element so that the heading is read out when using a ScreenReader.",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_isScrollableToSelectedCoach",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Returns whether the current scrolled position can be used to scroll to the selected wagon",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_getCoachIndexByScrollTriggerPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Returns the coach index which is currently visible in the scroll area",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_getFirstPlaceInSelectedCoach",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Get the first place of current selected coach by table cell coordinate 0-0 id.",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_getSwitchedCoachDeckIndexByKeyNavigation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number | null"
                }
              },
              "parameters": [
                {
                  "name": "pressedKey",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "coach",
                  "type": {
                    "text": "CoachItem"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_getClosestPlaceByKeyDirection",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "pressedKey",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "To get the correct closest place of current pressed key and the current selected place,\nwe have to investigate the coordinates of each place to find the closest place of the currSelectedPlaceElementId.",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_navigateCoachNavigationByKeyboard",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "tabDirection",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_refocusCurrentFocusedNavCoach",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "focusIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_navigateToPlaceByKeyboard",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "pressedKey",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getNextAvailableCoachIndex",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "currentIndex",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getPrevAvailableCoachIndex",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "currentIndex",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "updateSelectedSeatReservationPlaces",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "placeSelection",
                  "type": {
                    "text": "PlaceSelection"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSelectedSeatReservationPlaces",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SeatReservationPlaceSelection[]"
                }
              },
              "parameters": [
                {
                  "name": "selectedSeatReservationPlaces",
                  "type": {
                    "text": "SeatReservationPlaceSelection[]"
                  }
                },
                {
                  "name": "maxReservations",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "placeSelection",
                  "type": {
                    "text": "PlaceSelection"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "updateCurrentSelectedPlaceInCoach",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "placeSelection",
                  "type": {
                    "text": "PlaceSelection"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "updateCurrentSelectedCoach",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getPlaceElementId",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "coachDeckIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "coachIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "placeNumber",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_initEmptyCoachDeckOffsets",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "In the case of coach layouts with different decks,\nit is necessary to extend the offset with empty coaches\nin order to create a stable vehicle layout.\n\n            [ooo]-[ooo]-[ooo]\n[ooo]-[ooo]-[ooo]-[ooo]-[ooo]",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_initSeatReservationPlaceSelection",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Initialization of SeatReservationPlaceSelection Array based on the transferred places\nthat have the state SELECTED within the seatReservation object",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_resetAllPlaceSelections",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SeatReservationPlaceSelection[]"
                }
              },
              "parameters": [
                {
                  "name": "reservationPlaceSelections",
                  "type": {
                    "text": "SeatReservationPlaceSelection[]"
                  }
                },
                {
                  "name": "currSelectedPlace",
                  "optional": true,
                  "type": {
                    "text": "PlaceSelection"
                  }
                }
              ],
              "description": "All selected places will be reset or the currentSelectedPlace was given, then we reset all except currentSelectedPlace",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_getSeatReservationPlaceSelection",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SeatReservationPlaceSelection | null"
                }
              },
              "parameters": [
                {
                  "name": "currSelectedPlace",
                  "type": {
                    "text": "PlaceSelection"
                  }
                },
                {
                  "name": "coachDeckIndex",
                  "type": {
                    "text": "number | null"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_getSeatReservationSelectedCoach",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SeatReservationSelectedCoach | null"
                }
              },
              "parameters": [
                {
                  "name": "coachIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_setCurrSelectedPlaceElementId",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "place",
                  "type": {
                    "text": "Place | null"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_determineBaseFontSize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Preparation of the used documents font-size which needs\nto be determined in order to correctly calculate CSS values with rem",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_prepareCoachItemDetailsData",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Prepares data for displaying navigation area.\nCalculates the values which are not going to change during use of a component:\n   - coach id\n   - list of service icons\n   - class (first, second, any)\n   - whether there is a driver area left or right",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_prepareOptimizeAreaIconDimensionByMedian",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_prepareTravelClassNavigation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "PlaceTravelClass"
                }
              },
              "parameters": [
                {
                  "name": "travelClasses",
                  "type": {
                    "text": "PlaceTravelClass[]"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_prepareDriverAreaSideNavigation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Record<string, boolean> | undefined"
                }
              },
              "parameters": [
                {
                  "name": "coachItem",
                  "type": {
                    "text": "CoachItem"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_prepareServiceIconsNavigation",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_prepareSeatReservationStructureInformation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_getCalculatedMiddleBorderElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "coach",
                  "type": {
                    "text": "CoachItem"
                  }
                }
              ],
              "description": "Returns the calculated position and dimension of the middle border.\nTo calculate the start + end coordinate and the dimension of the middle border coach graphic,\nthe existing docking coach graphics are analysed and used to calculate the required position and diemension information.",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_getFirstLastDockingElements",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "graphicElements",
                  "type": {
                    "text": "BaseElement[]"
                  }
                }
              ],
              "description": "Returns graphical elements describing the start and end border elements of the coach.",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_getCalculatedDimensionPositionElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "BaseElement"
                  }
                },
                {
                  "name": "coachDimension",
                  "type": {
                    "text": "ElementDimension"
                  }
                },
                {
                  "name": "elementType",
                  "type": {
                    "text": "GraphicalElementType"
                  }
                }
              ],
              "description": "Returns the calculated positions and dimensions of graphical, service and area elements",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_isElementAtTopBorder",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "BaseElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_isElementAtBottomBorder",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "BaseElement"
                  }
                },
                {
                  "name": "coachDimension",
                  "type": {
                    "text": "ElementDimension"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_getPlaceHtmlElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Returns the current selected place HTML element by currSelectedPlaceElementId.",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_getDeckIndexByPlaceId",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "placeId",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Returns the extracted coach deck index from place id",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_isValidCoachIndex",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "coachIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_getExistingCoachDeckIndex",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Returns existing coach deck index depending on the selected coach.\nThis method is necessary to get an available coach deck index during keyboard navigation, which can vary between coaches with different decks.\nFor example, when navigating from a coach with two decks to a coach with one deck.\n\n      [ooo]-[ooo]-[ooo]\n[ooo]-[ooo]-[ooo]-[ooo]-[ooo]",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_scrollPlaceIntoNearestViewport",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "placeId",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "If a selected place is slightly hidden by the overflow scroll content and is still clicked,\nthe method tries to scroll the selected place into the nearest viewport, so that it is completely visible.",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_isOverhangingElementsPresent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "coachItemWidth",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "elements",
                  "type": {
                    "text": "(Place | BaseElement)[] | undefined"
                  }
                }
              ],
              "description": "checks if any places or graphical elements (e.g. toilet area, etc.) are overhanging the coach borders",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_isLocomotive",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "coachItem",
                  "type": {
                    "text": "CoachItem"
                  }
                }
              ],
              "description": "collect information about the driverAreas for one coach",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_onLeaveSeatReservationComponent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Is called when the SeatReservation loses focus, what happens when the user tabs out or clicks somewhere else.\nThen we reset the focused elements.",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role'] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "superclass": {
            "name": "SeatReservationBaseElement",
            "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
          },
          "tagName": "sbb-seat-reservation",
          "customElement": true,
          "attributes": [
            {
              "name": "seat-reservations",
              "type": {
                "text": "SeatReservation[]"
              },
              "default": "null!",
              "description": "The seat reservations array contains all coaches and places",
              "fieldName": "seatReservations",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "name": "travel-direction",
              "type": {
                "text": "TravelDirection",
                "resolved": "'LEFT' | 'RIGHT' | 'NONE'"
              },
              "default": "'NONE'",
              "description": "Displays an arrow showing what direction does train drive",
              "fieldName": "travelDirection",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "name": "has-navigation",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "The seat reservation navigation can be toggled by this property",
              "fieldName": "hasNavigation",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "name": "align-vertical",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The seat reservation area is aligned vertically",
              "fieldName": "alignVertical",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "name": "base-grid-size",
              "type": {
                "text": "number"
              },
              "default": "16",
              "description": "The seat reservation area's base grid size",
              "fieldName": "baseGridSize",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "name": "height",
              "type": {
                "text": "number"
              },
              "default": "null!",
              "description": "The seat reservation area's width",
              "fieldName": "height",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "name": "max-seat-reservations",
              "type": {
                "text": "number"
              },
              "default": "-1",
              "description": "Maximal number of possible clickable seats",
              "fieldName": "maxSeatReservations",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "name": "max-bicycle-reservations",
              "type": {
                "text": "number"
              },
              "default": "-1",
              "description": "Maximal number of possible clickable bicycle places",
              "fieldName": "maxBicycleReservations",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "name": "prevent-place-click",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Any click functionality is prevented",
              "fieldName": "preventPlaceClick",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "name": "preselect-coach-index",
              "type": {
                "text": "number"
              },
              "default": "-1",
              "fieldName": "preselectCoachIndex",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "name": "show-title-info",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The seat reservation title information at place-controls, navigation-coaches and navigation-services can be toggled by this property",
              "fieldName": "showTitleInfo",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            }
          ],
          "events": [
            {
              "name": "selectedplaces",
              "type": {
                "text": "SbbSeatReservationSelectedPlacesEvent"
              },
              "description": "Emits when a place was selected and returns a Place array with all selected places.",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            },
            {
              "name": "selectedcoach",
              "type": {
                "text": "SbbSeatReservationSelectedCoachEvent"
              },
              "description": "Emits when a coach was selected and returns a CoachSelection",
              "inheritedFrom": {
                "name": "SeatReservationBaseElement",
                "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSeatReservationElement",
          "declaration": {
            "name": "SbbSeatReservationElement",
            "module": "seat-reservation/seat-reservation/seat-reservation.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "seat-reservation.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "seat-reservation/common/mapper.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "seat-reservation/common/svgs.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "seat-reservation/common/translations.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "seat-reservation/common/types.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "seat-reservation/seat-reservation-area/seat-reservation-area.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "seat-reservation/seat-reservation-graphic/seat-reservation-graphic.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "seat-reservation/seat-reservation-navigation-coach/seat-reservation-navigation-coach.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "seat-reservation/seat-reservation-navigation-services/seat-reservation-navigation-services.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "seat-reservation/seat-reservation-place-control/seat-reservation-place-control.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "seat-reservation/seat-reservation-scoped/seat-reservation-scoped.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "seat-reservation/seat-reservation/seat-reservation-base-element.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "seat-reservation/seat-reservation/seat-reservation.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "seat-reservation.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "seat-reservation.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-duration/timetable-duration.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Used in `sbb-timetable-row`, it displays information about the trip duration.",
          "name": "SbbTimetableDurationElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-timetable-duration'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "config",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Stringified JSON which defines most of the\ncontent of the component. Please check the\nindividual stories to get an idea of the\nstructure.",
              "attribute": "config"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role'] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "config",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Stringified JSON which defines most of the\ncontent of the component. Please check the\nindividual stories to get an idea of the\nstructure.",
              "fieldName": "config"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "package": "@sbb-esta/lyne-elements/core.js"
          },
          "tagName": "sbb-timetable-duration",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTimetableDurationElement",
          "declaration": {
            "name": "SbbTimetableDurationElement",
            "module": "timetable-duration/timetable-duration.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-duration.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "timetable-duration/timetable-duration.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-duration.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "timetable-duration.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-row/timetable-row.component.js",
      "declarations": [
        {
          "kind": "function",
          "name": "renderIconProduct",
          "return": {
            "type": {
              "text": "TemplateResult"
            }
          },
          "parameters": [
            {
              "name": "icon",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "renderStringProduct",
          "return": {
            "type": {
              "text": "TemplateResult"
            }
          },
          "parameters": [
            {
              "name": "vehicleName",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "line",
              "optional": true,
              "type": {
                "text": "string | null"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "sortSituation",
          "return": {
            "type": {
              "text": "PtSituation[]"
            }
          },
          "parameters": [
            {
              "name": "situations",
              "type": {
                "text": "PtSituation[]"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "getHimIcon",
          "return": {
            "type": {
              "text": "HimCus"
            }
          },
          "parameters": [
            {
              "name": "situation",
              "type": {
                "text": "PtSituation"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "getCus",
          "return": {
            "type": {
              "text": "HimCus"
            }
          },
          "parameters": [
            {
              "name": "trip",
              "type": {
                "text": "ITripItem"
              }
            },
            {
              "name": "currentLanguage",
              "type": {
                "text": "string"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "filterNotices",
          "return": {
            "type": {
              "text": "Notice[]"
            }
          },
          "parameters": [
            {
              "name": "notices",
              "type": {
                "text": "Notice[]"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "handleNotices",
          "return": {
            "type": {
              "text": "Notice[]"
            }
          },
          "parameters": [
            {
              "name": "notices",
              "type": {
                "text": "Notice[]"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "It displays information about the trip, acting as a container for all the `sbb-timetable-*` components.",
          "name": "SbbTimetableRowElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-timetable-row'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "elementDependencies",
              "type": {
                "text": "SbbElementType[]"
              },
              "privacy": "public",
              "static": true,
              "default": "[ SbbCardElement, SbbCardBadgeElement, SbbCardButtonElement, SbbIconElement, SbbTimetableOccupancyElement, SbbPearlChainTimeElement, ]",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "trip",
              "type": {
                "text": "ITripItem"
              },
              "privacy": "public",
              "default": "null!",
              "description": "The trip Prop.",
              "attribute": "trip"
            },
            {
              "kind": "field",
              "name": "price",
              "type": {
                "text": "Price"
              },
              "privacy": "public",
              "default": "null!",
              "description": "The price Prop, which consists of the data for the badge.",
              "attribute": "price"
            },
            {
              "kind": "field",
              "name": "badgeLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The label for the badge. Can be used to override the content of the badge.",
              "attribute": "badge-label"
            },
            {
              "kind": "field",
              "name": "badgeColor",
              "type": {
                "text": "'light' | 'dark' | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Forces the badge color. If not set, the color is derived from `price.isDiscount`.",
              "attribute": "badge-color"
            },
            {
              "kind": "field",
              "name": "disableAnimation",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "This will be forwarded to the sbb-pearl-chain component - if true the position won't be animated.",
              "attribute": "disable-animation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "boarding",
              "type": {
                "text": "Boarding"
              },
              "privacy": "public",
              "default": "null!",
              "description": "This will be forwarded to the notices section",
              "attribute": "boarding"
            },
            {
              "kind": "field",
              "name": "loadingTrip",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "The loading state -\nwhen this is true it will be render skeleton with an idling animation",
              "attribute": "loading-trip"
            },
            {
              "kind": "field",
              "name": "a11yFootpath",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "The Footpath attribute for rendering different icons\ntrue: render a11y-icon\nfalse: render walk-icon\ndefault: render walk-icon",
              "attribute": "a11y-footpath"
            },
            {
              "kind": "field",
              "name": "loadingPrice",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "The loading state -\nwhen this is true it will be render skeleton with an idling animation",
              "attribute": "loading-price"
            },
            {
              "kind": "field",
              "name": "cardActionLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Hidden label for the card action. It overrides the automatically generated accessibility text for the component. Use this prop to provide custom accessibility information for the component.",
              "attribute": "card-action-label"
            },
            {
              "kind": "field",
              "name": "accessibilityExpanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "This will be forwarded to the sbb-card component as aria-expanded.",
              "attribute": "accessibility-expanded"
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "When this prop is true the sbb-card will be in the active state.",
              "attribute": "active"
            },
            {
              "kind": "field",
              "name": "now",
              "privacy": "public",
              "description": "A configured date which acts as the current date instead of the real current date.\nOnly recommended for testing purposes.",
              "type": {
                "text": "Date"
              },
              "attribute": "now",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_now",
              "type": {
                "text": "Date | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_renderSkeleton",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "The skeleton render function for the loading state"
            },
            {
              "kind": "method",
              "name": "_getRideLegs",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "PtRideLeg[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "_getQuayTypeStrings",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "{ long: string; short: string } | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "_renderQuayType",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult | undefined"
                }
              },
              "description": "map Quay"
            },
            {
              "kind": "method",
              "name": "_handleHimCus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "{ cus: HimCus | null; him: HimCus | null }"
                }
              },
              "parameters": [
                {
                  "name": "trip",
                  "type": {
                    "text": "ITripItem"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getAccessibilityText",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "trip",
                  "type": {
                    "text": "ITripItem"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role'] | undefined"
              },
              "privacy": "public",
              "static": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_textObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "finalizeStyles",
              "privacy": "protected",
              "static": true,
              "return": {
                "type": {
                  "text": "CSSResultOrNative[]"
                }
              },
              "parameters": [
                {
                  "name": "_styles",
                  "type": {
                    "text": "CSSResultGroup"
                  }
                }
              ],
              "description": "Collects `styles` from every class in the prototype chain (using `Object.hasOwn`)\nand merges them in top-down order. This means each class/mixin only needs to declare\nits **own** styles — there is no need to reference `super.styles`.\n\nLit's default behaviour already walks the chain, but fails for mixins where\n`super.styles` resolves to the wrong class. This override fixes that.",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChangeForSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "trip",
              "type": {
                "text": "ITripItem"
              },
              "default": "null!",
              "description": "The trip Prop.",
              "fieldName": "trip"
            },
            {
              "name": "price",
              "type": {
                "text": "Price"
              },
              "default": "null!",
              "description": "The price Prop, which consists of the data for the badge.",
              "fieldName": "price"
            },
            {
              "name": "badge-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The label for the badge. Can be used to override the content of the badge.",
              "fieldName": "badgeLabel"
            },
            {
              "name": "badge-color",
              "type": {
                "text": "'light' | 'dark' | null"
              },
              "default": "null",
              "description": "Forces the badge color. If not set, the color is derived from `price.isDiscount`.",
              "fieldName": "badgeColor"
            },
            {
              "name": "disable-animation",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be forwarded to the sbb-pearl-chain component - if true the position won't be animated.",
              "fieldName": "disableAnimation"
            },
            {
              "name": "boarding",
              "type": {
                "text": "Boarding"
              },
              "default": "null!",
              "description": "This will be forwarded to the notices section",
              "fieldName": "boarding"
            },
            {
              "name": "loading-trip",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The loading state -\nwhen this is true it will be render skeleton with an idling animation",
              "fieldName": "loadingTrip"
            },
            {
              "name": "a11y-footpath",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The Footpath attribute for rendering different icons\ntrue: render a11y-icon\nfalse: render walk-icon\ndefault: render walk-icon",
              "fieldName": "a11yFootpath"
            },
            {
              "name": "loading-price",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The loading state -\nwhen this is true it will be render skeleton with an idling animation",
              "fieldName": "loadingPrice"
            },
            {
              "name": "card-action-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Hidden label for the card action. It overrides the automatically generated accessibility text for the component. Use this prop to provide custom accessibility information for the component.",
              "fieldName": "cardActionLabel"
            },
            {
              "name": "accessibility-expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "This will be forwarded to the sbb-card component as aria-expanded.",
              "fieldName": "accessibilityExpanded"
            },
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When this prop is true the sbb-card will be in the active state.",
              "fieldName": "active"
            },
            {
              "name": "now",
              "description": "A configured date which acts as the current date instead of the real current date.\nOnly recommended for testing purposes.",
              "type": {
                "text": "Date"
              },
              "fieldName": "now"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "package": "@sbb-esta/lyne-elements/core.js"
          },
          "tagName": "sbb-timetable-row",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "renderIconProduct",
          "declaration": {
            "name": "renderIconProduct",
            "module": "timetable-row/timetable-row.component.js"
          }
        },
        {
          "kind": "js",
          "name": "renderStringProduct",
          "declaration": {
            "name": "renderStringProduct",
            "module": "timetable-row/timetable-row.component.js"
          }
        },
        {
          "kind": "js",
          "name": "sortSituation",
          "declaration": {
            "name": "sortSituation",
            "module": "timetable-row/timetable-row.component.js"
          }
        },
        {
          "kind": "js",
          "name": "getHimIcon",
          "declaration": {
            "name": "getHimIcon",
            "module": "timetable-row/timetable-row.component.js"
          }
        },
        {
          "kind": "js",
          "name": "getCus",
          "declaration": {
            "name": "getCus",
            "module": "timetable-row/timetable-row.component.js"
          }
        },
        {
          "kind": "js",
          "name": "filterNotices",
          "declaration": {
            "name": "filterNotices",
            "module": "timetable-row/timetable-row.component.js"
          }
        },
        {
          "kind": "js",
          "name": "handleNotices",
          "declaration": {
            "name": "handleNotices",
            "module": "timetable-row/timetable-row.component.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbTimetableRowElement",
          "declaration": {
            "name": "SbbTimetableRowElement",
            "module": "timetable-row/timetable-row.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-row.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "timetable-row/timetable-row.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-row.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "timetable-row.pure.js"
          }
        }
      ]
    }
  ]
}
