{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "accordion.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "accordion/accordion.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "accordion.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "accordion.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "action-group.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "action-group/action-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "action-group.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "action-group.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "alert.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "alert/alert-group/alert-group.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "alert/alert/alert.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "alert.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "alert.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "autocomplete.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "autocomplete/autocomplete-base-element.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "autocomplete/autocomplete.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "autocomplete.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "autocomplete.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "breadcrumb.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "breadcrumb/breadcrumb-group/breadcrumb-group.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "breadcrumb/breadcrumb/breadcrumb.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "breadcrumb.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "breadcrumb.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/button/button.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/secondary-button/secondary-button.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/accent-button/accent-button.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/transparent-button/transparent-button.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/mini-button/mini-button.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/mini-button-link/mini-button-link.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/mini-button-group/mini-button-group.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/button-link/button-link.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/secondary-button-link/secondary-button-link.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/accent-button-link/accent-button-link.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/transparent-button-link/transparent-button-link.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/button-static/button-static.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/secondary-button-static/secondary-button-static.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/accent-button-static/accent-button-static.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/transparent-button-static/transparent-button-static.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/common/button-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "calendar.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "calendar/calendar-day/calendar-day.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "calendar/calendar-month/calendar-month.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "calendar/calendar-year/calendar-year.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "calendar/calendar-weekday/calendar-weekday.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "calendar/calendar-weeknumber/calendar-weeknumber.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "calendar/calendar/calendar.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "calendar.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "calendar.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "card.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "card/card-badge/card-badge.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "card/card-button/card-button.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "card/card-link/card-link.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "card/card/card.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "card/common/card-action-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "card.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "card.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "carousel.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "carousel/carousel-item/carousel-item.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "carousel/carousel-list/carousel-list.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "carousel/carousel/carousel.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "carousel.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "carousel.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "checkbox-group.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "checkbox-group/checkbox-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "checkbox-group.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "checkbox-group.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "checkbox-panel.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "checkbox-panel/checkbox-panel.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "checkbox-panel.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "checkbox-panel.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "checkbox.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "checkbox/checkbox.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "checkbox/common/checkbox-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "checkbox.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "checkbox.pure.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "checkbox-group.pure.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "checkbox-panel.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "chip-label.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "chip-label/chip-label.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "chip-label.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "chip-label.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "chip.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "chip/chip-group/chip-group.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "chip/chip/chip.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "chip.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "chip.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "clock.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "clock/clock.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "clock.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "clock.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "container.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "container/container/container.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "container/sticky-bar/sticky-bar.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "container.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "container.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/a11y.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/base-elements.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/config.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/controllers.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/datetime.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/decorators.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/eventing.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/interfaces.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/overlay.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/styles.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "date-input.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "date-input/date-input.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "date-input.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "date-input.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "datepicker.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "datepicker/common/datepicker-button.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "datepicker/datepicker-next-day/datepicker-next-day.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "datepicker/datepicker-previous-day/datepicker-previous-day.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "datepicker/datepicker-toggle/datepicker-toggle.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "datepicker/datepicker/datepicker.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "datepicker.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "datepicker.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dialog.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "dialog/dialog-actions/dialog-actions.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "dialog/dialog-close-button/dialog-close-button.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "dialog/dialog-content/dialog-content.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "dialog/dialog-title/dialog-title.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "dialog/dialog/dialog.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dialog.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "dialog.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "divider.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "divider/divider.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "divider.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "divider.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "expansion-panel.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "expansion-panel/expansion-panel-content/expansion-panel-content.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "expansion-panel/expansion-panel-header/expansion-panel-header.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "expansion-panel/expansion-panel/expansion-panel.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "expansion-panel.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "expansion-panel.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "file-selector.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "file-selector/common/file-selector-common.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "file-selector/file-selector-dropzone/file-selector-dropzone.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "file-selector/file-selector/file-selector.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "file-selector.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "file-selector.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "flip-card.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "flip-card/flip-card-details/flip-card-details.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "flip-card/flip-card-summary/flip-card-summary.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "flip-card/flip-card/flip-card.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "flip-card.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "flip-card.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "footer.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "footer/footer.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "footer.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "footer.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "form-field.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "form-field/error/error.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "form-field/form-field/form-field.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "form-field/form-field-clear/form-field-clear.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "form-field/form-field-text-counter/form-field-text-counter.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "form-field/hint/hint.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "form-field.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "form-field.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "header.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "header/common/header-action-common.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "header/header-button/header-button.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "header/header-environment/header-environment.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "header/header-link/header-link.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "header/header/header.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "header.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "header.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon-sidebar.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "icon-sidebar/icon-sidebar-button/icon-sidebar-button.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "icon-sidebar/icon-sidebar-container/icon-sidebar-container.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "icon-sidebar/icon-sidebar-content/icon-sidebar-content.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "icon-sidebar/icon-sidebar-link/icon-sidebar-link.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "icon-sidebar/icon-sidebar/icon-sidebar.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon-sidebar.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "icon-sidebar.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "icon/icon-base.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "icon/icon-name-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "icon/icon-request.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "icon/icon-validate.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "icon/icon.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "icon.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "image.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "image/image.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "image.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "image.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "journey-header.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "journey-header/journey-header.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "journey-header.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "journey-header.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "lead-container.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "lead-container/lead-container.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "lead-container.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "lead-container.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link-list-anchor.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link-list-anchor/link-list-anchor.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link-list-anchor.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link-list-anchor.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link-list.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link-list/common/link-list-base.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link-list/link-list.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link-list.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link-list.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link/block-link/block-link.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link/block-link-button/block-link-button.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link/block-link-static/block-link-static.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link/link/link.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link/link-button/link-button.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link/link-static/link-static.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link/common/block-link-common.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link/common/inline-link-common.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link/common/link-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "loading-indicator-circle.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "loading-indicator-circle/loading-indicator-circle.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "loading-indicator-circle.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "loading-indicator-circle.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "loading-indicator.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "loading-indicator/loading-indicator.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "loading-indicator.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "loading-indicator.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "logo.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "logo/logo.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "logo.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "logo.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "map-container.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "map-container/map-container.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "map-container.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "map-container.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "menu.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "menu/common/menu-action-common.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "menu/menu-button/menu-button.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "menu/menu-link/menu-link.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "menu/menu/menu.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "menu.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "menu.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "message.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "message/message.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "message.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "message.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "mini-calendar.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "mini-calendar/mini-calendar-day/mini-calendar-day.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "mini-calendar/mini-calendar-month/mini-calendar-month.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "mini-calendar/mini-calendar/mini-calendar.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "mini-calendar.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "mini-calendar.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "navigation/common/navigation-action-common.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "navigation/navigation-button/navigation-button.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "navigation/navigation-link/navigation-link.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "navigation/navigation-list/navigation-list.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "navigation/navigation-marker/navigation-marker.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "navigation/navigation-section/navigation-section.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "navigation/navigation/navigation.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "navigation.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "notification.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "notification/notification.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "notification.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "notification.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "option.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "option/optgroup/optgroup-base-element.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "option/optgroup/optgroup.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "option/option-hint/option-hint.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "option/option/option-base-element.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "option/option/option.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "option.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "option.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "overlay.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "overlay/overlay-base-element.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "overlay/overlay.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "overlay.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "overlay.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "paginator.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "paginator/common/paginator-common.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "paginator/compact-paginator/compact-paginator.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "paginator/paginator/paginator.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "paginator.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "paginator.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "popover.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "popover/popover.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "popover.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "popover.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "radio-button-group.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "radio-button-group/radio-button-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "radio-button-group.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "radio-button-group.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "radio-button-panel.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "radio-button-panel/radio-button-panel.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "radio-button-panel.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "radio-button-panel.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "radio-button.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "radio-button/radio-button.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "radio-button/common/radio-button-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "radio-button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "radio-button.pure.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "radio-button-group.pure.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "radio-button-panel.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "screen-reader-only.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "screen-reader-only/screen-reader-only.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "screen-reader-only.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "screen-reader-only.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "select.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "select/select.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "select.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "select.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "selection-action-panel.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "selection-action-panel/selection-action-panel.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "selection-action-panel.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "selection-action-panel.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "selection-expansion-panel.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "selection-expansion-panel/selection-expansion-panel.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "selection-expansion-panel.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "selection-expansion-panel.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "sidebar.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "sidebar/sidebar-close-button/sidebar-close-button.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "sidebar/sidebar-container/sidebar-container.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "sidebar/sidebar-content/sidebar-content.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "sidebar/sidebar-title/sidebar-title.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "sidebar/sidebar/sidebar.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "sidebar.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "sidebar.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "signet.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "signet/signet.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "signet.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "signet.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "skiplink-list.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "skiplink-list/skiplink-list.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "skiplink-list.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "skiplink-list.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "slider.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "slider/slider.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "slider.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "slider.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "status.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "status/status.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "status.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "status.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "stepper.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "stepper/step-label/step-label.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "stepper/step/step.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "stepper/stepper/stepper.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "stepper.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "stepper.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "table.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "table/table-wrapper/table-wrapper.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "table.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "table.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tabs.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "tabs/tab-group/tab-group.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "tabs/tab-label/tab-label.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "tabs/tab-nav-bar/tab-nav-bar.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "tabs/tab/tab.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "tabs/common/styles.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tabs.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "tabs.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tag.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "tag/tag-group/tag-group.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "tag/tag/tag.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tag.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "tag.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "teaser-hero.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "teaser-hero/teaser-hero.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "teaser-hero.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "teaser-hero.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "teaser-product.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "teaser-product/common/teaser-product-common.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "teaser-product/teaser-product-static/teaser-product-static.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "teaser-product/teaser-product/teaser-product.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "teaser-product.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "teaser-product.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "teaser.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "teaser/teaser.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "teaser.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "teaser.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "time-input.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "time-input/time-input.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "time-input.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "time-input.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-form.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "timetable-form/timetable-form-details/timetable-form-details.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "timetable-form/timetable-form-field/timetable-form-field.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "timetable-form/timetable-form-swap-button/timetable-form-swap-button.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "timetable-form/timetable-form/timetable-form.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-form.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "timetable-form.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-occupancy-icon.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "timetable-occupancy-icon/timetable-occupancy-icon.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-occupancy-icon.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "timetable-occupancy-icon.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-occupancy.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "timetable-occupancy/timetable-occupancy.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-occupancy.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "timetable-occupancy.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "title.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "title/title-base.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "title/title.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "title.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "title.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "toast.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "toast/toast.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "toast.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "toast.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "toggle-check.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "toggle-check/toggle-check.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "toggle-check.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "toggle-check.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "toggle.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "toggle/toggle-option/toggle-option.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "toggle/toggle/toggle.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "toggle.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "toggle.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tooltip.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "tooltip/tooltip.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tooltip.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "tooltip.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "train.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "train/train-blocked-passage/train-blocked-passage.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "train/train-formation/train-formation.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "train/train-wagon/train-wagon.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "train/train/train.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "train.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "train.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "visual-checkbox.pure.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "visual-checkbox/visual-checkbox.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "visual-checkbox.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "visual-checkbox.pure.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "accordion/accordion.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for one or more `sbb-expansion-panel` component.",
          "name": "SbbAccordionElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-expansion-panel` elements.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-accordion'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'s' | 'l'"
              },
              "privacy": "public",
              "description": "Size variant, either l or s; overrides the size on any projected `sbb-expansion-panel`.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "titleLevel",
              "type": {
                "text": "SbbTitleLevel | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The heading level for the sbb-expansion-panel-headers within the component.",
              "attribute": "title-level"
            },
            {
              "kind": "field",
              "name": "multi",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether more than one sbb-expansion-panel can be open at the same time.",
              "attribute": "multi"
            },
            {
              "kind": "method",
              "name": "_expansionPanels",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbExpansionPanelElement[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "_closePanels",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_resetExpansionPanels",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "oldValue",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setTitleLevelOnChildren",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "'s' | 'l'"
              },
              "description": "Size variant, either l or s; overrides the size on any projected `sbb-expansion-panel`.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size"
            },
            {
              "name": "title-level",
              "type": {
                "text": "SbbTitleLevel | null"
              },
              "default": "null",
              "description": "The heading level for the sbb-expansion-panel-headers within the component.",
              "fieldName": "titleLevel"
            },
            {
              "name": "multi",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether more than one sbb-expansion-panel can be open at the same time.",
              "fieldName": "multi"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-accordion",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbAccordionElement",
          "declaration": {
            "name": "SbbAccordionElement",
            "module": "accordion/accordion.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "action-group/action-group.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for one or more action element, like `sbb-button` or `sbb-block-link`.",
          "name": "SbbActionGroupElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-block-link` or `sbb-button` elements to the `sbb-action-group`.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-action-group'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "alignGroup",
              "type": {
                "text": "'start' | 'center' | 'stretch' | 'end'"
              },
              "privacy": "public",
              "default": "'start'",
              "description": "Set the slotted `<sbb-action-group>` children's alignment.",
              "attribute": "align-group",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "horizontalFrom",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "privacy": "public",
              "default": "'large'",
              "description": "Overrides the behavior of `orientation` property.",
              "attribute": "horizontal-from",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "privacy": "public",
              "default": "'horizontal'",
              "description": "Indicates the orientation of the components inside the `<sbb-action-group>`.",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "buttonSize",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "description": "Size of the nested sbb-button instances.\nThis will overwrite the size attribute of nested sbb-button instances.",
              "default": "'l' / 's' (lean)",
              "attribute": "button-size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "linkSize",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "description": "Size of the nested sbb-block-link instances.\nThis will overwrite the size attribute of nested sbb-block-link instances.",
              "default": "'m' / 'xs' (lean)",
              "attribute": "link-size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_syncButtons",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_syncLinks",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "align-group",
              "type": {
                "text": "'start' | 'center' | 'stretch' | 'end'"
              },
              "default": "'start'",
              "description": "Set the slotted `<sbb-action-group>` children's alignment.",
              "fieldName": "alignGroup"
            },
            {
              "name": "horizontal-from",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "default": "'large'",
              "description": "Overrides the behavior of `orientation` property.",
              "fieldName": "horizontalFrom"
            },
            {
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "default": "'horizontal'",
              "description": "Indicates the orientation of the components inside the `<sbb-action-group>`.",
              "fieldName": "orientation"
            },
            {
              "name": "button-size",
              "type": {
                "text": "SbbButtonSize"
              },
              "description": "Size of the nested sbb-button instances.\nThis will overwrite the size attribute of nested sbb-button instances.",
              "default": "'l' / 's' (lean)",
              "fieldName": "buttonSize"
            },
            {
              "name": "link-size",
              "type": {
                "text": "SbbLinkSize"
              },
              "description": "Size of the nested sbb-block-link instances.\nThis will overwrite the size attribute of nested sbb-block-link instances.",
              "default": "'m' / 'xs' (lean)",
              "fieldName": "linkSize"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-action-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbActionGroupElement",
          "declaration": {
            "name": "SbbActionGroupElement",
            "module": "action-group/action-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "alert/alert-group.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "alert/alert-group/alert-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "alert/alert.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "alert/alert/alert.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "autocomplete/autocomplete-base-element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Base class for autocomplete components.",
          "name": "SbbAutocompleteBaseElement",
          "members": [
            {
              "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"
            },
            {
              "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"
            },
            {
              "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
            },
            {
              "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"
            },
            {
              "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."
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "privacy": "public",
              "description": "Size variant, either m or s.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "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"
            },
            {
              "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"
            },
            {
              "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"
            },
            {
              "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"
            },
            {
              "kind": "field",
              "name": "originElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "public",
              "description": "Returns the element where the autocomplete overlay is attached to.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "triggerElement",
              "type": {
                "text": "HTMLInputElement | null"
              },
              "privacy": "public",
              "description": "Returns the trigger element.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "HTMLInputElement | null | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "overlayId",
              "type": {
                "text": "string"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "panelRole",
              "type": {
                "text": "string"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "activeOption",
              "type": {
                "text": "SbbOptionBaseElement<T> | null"
              },
              "privacy": "protected",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "pendingAutoSelectedOption",
              "type": {
                "text": "SbbOptionBaseElement<T> | null"
              },
              "privacy": "protected",
              "default": "null"
            },
            {
              "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(() => this._setOverlayPosition(), 10); }; })(), })"
            },
            {
              "kind": "field",
              "name": "_triggerAttributeObserver",
              "privacy": "private",
              "description": "Listens to the changes on the `disabled` or `readonly` attribute of the trigger."
            },
            {
              "kind": "field",
              "name": "_overlay",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_optionContainer",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_triggerAbortController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_openPanelEventsController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_isPointerDownEventOnMenu",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_escapableOverlayController",
              "privacy": "private",
              "default": "new SbbEscapableOverlayController(this)"
            },
            {
              "kind": "field",
              "name": "_optionsCount",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_previousElements",
              "type": {
                "text": "Element[] | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_lastUserInput",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Tracks input from keyboard."
            },
            {
              "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"
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "SbbOptionBaseElement<T>[]"
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "syncNegative",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "setTriggerAttributes",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLInputElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "openedPanelKeyboardInteraction",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "selectByKeyboard",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setNextActiveOption",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "optional": true,
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "resetActiveElement",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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"
                }
              }
            },
            {
              "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."
            },
            {
              "kind": "method",
              "name": "onOptionArrowsSelected",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "_activeOption",
                  "type": {
                    "text": "SbbOptionBaseElement<T>"
                  }
                }
              ],
              "deprecated": "true"
            },
            {
              "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."
            },
            {
              "kind": "method",
              "name": "_setValueAndDispatchEvents",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "selectedOption",
                  "type": {
                    "text": "SbbOptionBaseElement<T>"
                  }
                },
                {
                  "name": "preventFocus",
                  "default": "false"
                }
              ]
            },
            {
              "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"
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setNextActiveOptionIfAutoActiveFirstOption",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_readonly",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "The autocomplete should inherit 'readonly' state from the trigger."
            },
            {
              "kind": "method",
              "name": "_componentSetup",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_configureTrigger",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setOverlayPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "originElement",
                  "default": "this.originElement"
                }
              ]
            },
            {
              "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."
            },
            {
              "kind": "method",
              "name": "_handleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_attachOpenPanelEvents",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_pointerDownListener",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_closeOnBackdropClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_closedPanelKeyboardInteraction",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "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."
            },
            {
              "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": "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"
              },
              "default": "'closed'",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": 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"
              }
            }
          ],
          "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"
            },
            {
              "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"
            },
            {
              "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"
              }
            }
          ],
          "attributes": [
            {
              "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"
            },
            {
              "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"
            },
            {
              "name": "preserve-icon-space",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the icon space is preserved when no icon is set.",
              "fieldName": "preserveIconSpace"
            },
            {
              "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"
            },
            {
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "description": "Size variant, either m or s.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size"
            },
            {
              "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"
            },
            {
              "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"
            },
            {
              "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"
            },
            {
              "name": "position",
              "type": {
                "text": "'auto' | 'above' | 'below'"
              },
              "default": "'auto'",
              "description": "The position of the autocomplete panel relative to the trigger.",
              "fieldName": "position"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbOpenCloseBaseElement",
            "module": "core/base-elements.js"
          },
          "classGenerics": "T = string"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbAutocompleteBaseElement",
          "declaration": {
            "name": "SbbAutocompleteBaseElement",
            "module": "autocomplete/autocomplete-base-element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "autocomplete/autocomplete.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Combined with a native input, it displays a panel with a list of available options.",
          "name": "SbbAutocompleteElement",
          "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-option` or `sbb-optgroup` elements to the `sbb-autocomplete`.",
              "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'"
            },
            {
              "kind": "field",
              "name": "role",
              "privacy": "public",
              "static": true,
              "readonly": true
            },
            {
              "kind": "field",
              "name": "overlayId",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "default": "`sbb-autocomplete-${++nextId}`",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "panelRole",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "default": "'listbox'",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "SbbOptionElement<T>[]"
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "syncNegative",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "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-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "selectByKeyboard",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "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-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "resetActiveElement",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "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-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-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-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-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-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-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "privacy": "public",
              "description": "Size variant, either m or s.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "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-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-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-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-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-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-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "HTMLInputElement | null | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "activeOption",
              "type": {
                "text": "SbbOptionBaseElement<T> | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "pendingAutoSelectedOption",
              "type": {
                "text": "SbbOptionBaseElement<T> | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "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(() => this._setOverlayPosition(), 10); }; })(), })",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "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-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_overlay",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_optionContainer",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_triggerAbortController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_openPanelEventsController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_isPointerDownEventOnMenu",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_escapableOverlayController",
              "privacy": "private",
              "default": "new SbbEscapableOverlayController(this)",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_optionsCount",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_previousElements",
              "type": {
                "text": "Element[] | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "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-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-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-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-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "onOptionArrowsSelected",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "_activeOption",
                  "type": {
                    "text": "SbbOptionBaseElement<T>"
                  }
                }
              ],
              "deprecated": "true",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "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-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-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-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_setNextActiveOptionIfAutoActiveFirstOption",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "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-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_componentSetup",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_configureTrigger",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "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-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-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_attachOpenPanelEvents",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_pointerDownListener",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "autocomplete/autocomplete-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_closeOnBackdropClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "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-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-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"
              },
              "default": "'closed'",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "superclass": {
            "name": "SbbAutocompleteBaseElement",
            "module": "autocomplete/autocomplete-base-element.js"
          },
          "tagName": "sbb-autocomplete",
          "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-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-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-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-base-element.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "description": "Size variant, either m or s.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbAutocompleteBaseElement",
                "module": "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-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-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-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-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-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-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": "SbbAutocompleteElement",
          "declaration": {
            "name": "SbbAutocompleteElement",
            "module": "autocomplete/autocomplete.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "breadcrumb/breadcrumb-group.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "breadcrumb/breadcrumb-group/breadcrumb-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "breadcrumb/breadcrumb.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "breadcrumb/breadcrumb/breadcrumb.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/accent-button-link.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/accent-button-link/accent-button-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/accent-button-static.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/accent-button-static/accent-button-static.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/accent-button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/accent-button/accent-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/button-link.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/button-link/button-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/button-static.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/button-static/button-static.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/button/button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/common.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/common/button-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/mini-button-group.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/mini-button-group/mini-button-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/mini-button-link.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/mini-button-link/mini-button-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/mini-button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/mini-button/mini-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/secondary-button-link.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/secondary-button-link/secondary-button-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/secondary-button-static.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/secondary-button-static/secondary-button-static.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/secondary-button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/secondary-button/secondary-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/transparent-button-link.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/transparent-button-link/transparent-button-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/transparent-button-static.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/transparent-button-static/transparent-button-static.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/transparent-button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "button/transparent-button/transparent-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "calendar/calendar-day.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "calendar/calendar-day/calendar-day.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "calendar/calendar-month.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "calendar/calendar-month/calendar-month.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "calendar/calendar-weekday.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "calendar/calendar-weekday/calendar-weekday.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "calendar/calendar-weeknumber.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "calendar/calendar-weeknumber/calendar-weeknumber.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "calendar/calendar-year.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "calendar/calendar-year/calendar-year.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "calendar/calendar.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "calendar/calendar/calendar.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "calendar/common.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "calendar/common/calendar-cell-base-element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "card/card-badge.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "card/card-badge/card-badge.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "card/card-button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "card/card-button/card-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "card/card-link.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "card/card-link/card-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "card/card.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "card/card/card.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "card/common.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "card/common/card-action-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "carousel/carousel-item.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "carousel/carousel-item/carousel-item.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "carousel/carousel-list.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "carousel/carousel-list/carousel-list.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "carousel/carousel.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "carousel/carousel/carousel.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "checkbox/checkbox-group.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "checkbox-group/checkbox-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "checkbox/checkbox-panel.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "checkbox-panel/checkbox-panel.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "checkbox/checkbox.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a checkbox enhanced with the SBB Design.",
          "name": "SbbCheckboxElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-checkbox`.",
              "name": ""
            },
            {
              "description": "Slot used to render the checkbox icon (disabled inside a selection panel).",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-checkbox'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "(T = string) | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Value of the form element.",
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbCheckboxSize"
              },
              "privacy": "public",
              "description": "Size variant, either xs, s or m.",
              "default": "'m' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "iconPlacement",
              "type": {
                "text": "SbbIconPlacement"
              },
              "privacy": "public",
              "default": "'end'",
              "description": "The label position relative to the labelIcon. Defaults to end",
              "attribute": "icon-placement",
              "reflects": true
            },
            {
              "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": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the checkbox is indeterminate.",
              "attribute": "indeterminate",
              "inheritedFrom": {
                "name": "SbbCheckboxCommonElementMixin",
                "module": "checkbox/common/checkbox-common.js"
              }
            },
            {
              "kind": "field",
              "name": "group",
              "type": {
                "text": "SbbCheckboxGroupElement | null"
              },
              "privacy": "public",
              "description": "Reference to the connected checkbox group.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbCheckboxCommonElementMixin",
                "module": "checkbox/common/checkbox-common.js"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_group",
              "type": {
                "text": "SbbCheckboxGroupElement | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbCheckboxCommonElementMixin",
                "module": "checkbox/common/checkbox-common.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": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "withUserInteraction",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Additional logic which is being executed when user\ninteraction happens and state is not disabled.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'checkbox'",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_attributeMutationBlocked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_languageController",
              "privacy": "private",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Whether the checkbox is checked.",
              "type": {
                "text": "boolean"
              },
              "attribute": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'checkbox'",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-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": "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": "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": "field",
              "name": "_handleKeyboardInteraction",
              "privacy": "private",
              "description": "Method triggered on keyboard user interaction with checkbox.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleUserInteraction",
              "privacy": "private",
              "description": "Method triggered on user interaction with checkbox.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.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": "field",
              "name": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "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": "_setInternalValidity",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired 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"
            },
            {
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires when the value has been changed as a direct result of a user action.",
              "name": "input"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "T | null"
              },
              "default": "null",
              "description": "Value of the form element.",
              "fieldName": "value"
            },
            {
              "name": "size",
              "type": {
                "text": "SbbCheckboxSize"
              },
              "description": "Size variant, either xs, s or m.",
              "default": "'m' / 'xs' (lean)",
              "fieldName": "size"
            },
            {
              "name": "icon-placement",
              "type": {
                "text": "SbbIconPlacement"
              },
              "default": "'end'",
              "description": "The label position relative to the labelIcon. Defaults to end",
              "fieldName": "iconPlacement"
            },
            {
              "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": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the checkbox is indeterminate.",
              "fieldName": "indeterminate",
              "inheritedFrom": {
                "name": "SbbCheckboxCommonElementMixin",
                "module": "checkbox/common/checkbox-common.js"
              }
            },
            {
              "name": "checked",
              "description": "Whether the checkbox is checked.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            },
            {
              "name": "SbbCheckboxCommonElementMixin",
              "module": "checkbox/common/checkbox-common.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-checkbox",
          "customElement": true,
          "classGenerics": "T = string"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCheckboxElement",
          "declaration": {
            "name": "SbbCheckboxElement",
            "module": "checkbox/checkbox.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "checkbox/checkbox.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "checkbox/checkbox.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "checkbox/common.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "checkbox/common/checkbox-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "checkbox-group/checkbox-group.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for checkbox elements.",
          "name": "SbbCheckboxGroupElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-checkbox`, `sbb-checkbox-panel`, `sbb-selection-action-panel` and `sbb-selection-expansion-panel` elements to the `sbb-checkbox-group`.",
              "name": "",
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            },
            {
              "description": "Slot used to render a `sbb-error` inside the `sbb-checkbox-group`.",
              "name": "error",
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-checkbox-group'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "selectionElementSelectors",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "'sbb-checkbox, sbb-checkbox-panel'",
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "panelElementSelector",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "'sbb-checkbox-panel'",
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "checkboxes",
              "type": {
                "text": "(SbbCheckboxElement | SbbCheckboxPanelElement)[]"
              },
              "privacy": "public",
              "description": "List of contained checkbox elements.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "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": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm'"
              },
              "privacy": "public",
              "description": "Size variant, either xs, s or m.",
              "default": "'m' / 'xs' (lean)",
              "attribute": "size",
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "horizontalFrom",
              "type": {
                "text": "SbbHorizontalFrom | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Overrides the behavior of `orientation` property.",
              "attribute": "horizontal-from",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "privacy": "public",
              "default": "'horizontal'",
              "description": "Indicates the orientation of the checkboxes or panels inside the group.",
              "attribute": "orientation",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChange",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "superclass": {
            "name": "SbbSelectionGroupBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-checkbox-group",
          "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm'"
              },
              "description": "Size variant, either xs, s or m.",
              "default": "'m' / 'xs' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            },
            {
              "name": "horizontal-from",
              "type": {
                "text": "SbbHorizontalFrom | null"
              },
              "default": "null",
              "description": "Overrides the behavior of `orientation` property.",
              "fieldName": "horizontalFrom",
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            },
            {
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "default": "'horizontal'",
              "description": "Indicates the orientation of the checkboxes or panels inside the group.",
              "fieldName": "orientation",
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCheckboxGroupElement",
          "declaration": {
            "name": "SbbCheckboxGroupElement",
            "module": "checkbox-group/checkbox-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "checkbox-panel/checkbox-panel.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a checkbox enhanced with selection panel design.",
          "name": "SbbCheckboxPanelElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-checkbox`.",
              "name": ""
            },
            {
              "description": "Slot used to render a subtext under the label (only visible within a selection panel).",
              "name": "subtext"
            },
            {
              "description": "Slot used to render additional content after the label (only visible within a selection panel).",
              "name": "suffix"
            },
            {
              "description": "Use this slot to provide a `sbb-card-badge` (optional).",
              "name": "badge"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-checkbox-panel'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "(T = string) | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Value of the form element.",
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "'white' | 'milk'"
              },
              "privacy": "public",
              "default": "'white'",
              "description": "The background color of the panel.",
              "attribute": "color",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbPanelMixin",
                "module": "core/mixins/panel-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "borderless",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the unselected panel has a border.",
              "attribute": "borderless",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbPanelMixin",
                "module": "core/mixins/panel-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbCheckboxSize | SbbRadioButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either xs, s or m.",
              "default": "'m' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbPanelMixin",
                "module": "core/mixins/panel-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the checkbox is indeterminate.",
              "attribute": "indeterminate",
              "inheritedFrom": {
                "name": "SbbCheckboxCommonElementMixin",
                "module": "checkbox/common/checkbox-common.js"
              }
            },
            {
              "kind": "field",
              "name": "group",
              "type": {
                "text": "SbbCheckboxGroupElement | null"
              },
              "privacy": "public",
              "description": "Reference to the connected checkbox group.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbCheckboxCommonElementMixin",
                "module": "checkbox/common/checkbox-common.js"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_group",
              "type": {
                "text": "SbbCheckboxGroupElement | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbCheckboxCommonElementMixin",
                "module": "checkbox/common/checkbox-common.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": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "withUserInteraction",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Additional logic which is being executed when user\ninteraction happens and state is not disabled.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'checkbox'",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_attributeMutationBlocked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_languageController",
              "privacy": "private",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Whether the checkbox is checked.",
              "type": {
                "text": "boolean"
              },
              "attribute": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'checkbox'",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-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": "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": "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": "field",
              "name": "_handleKeyboardInteraction",
              "privacy": "private",
              "description": "Method triggered on keyboard user interaction with checkbox.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleUserInteraction",
              "privacy": "private",
              "description": "Method triggered on user interaction with checkbox.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.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": "field",
              "name": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "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": "_setInternalValidity",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_updatePromise",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_updateResolve",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "startUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "completeUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "getUpdateComplete",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<boolean>"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired 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"
            },
            {
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires when the value has been changed as a direct result of a user action.",
              "name": "input"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "T | null"
              },
              "default": "null",
              "description": "Value of the form element.",
              "fieldName": "value"
            },
            {
              "name": "color",
              "type": {
                "text": "'white' | 'milk'"
              },
              "default": "'white'",
              "description": "The background color of the panel.",
              "fieldName": "color",
              "inheritedFrom": {
                "name": "SbbPanelMixin",
                "module": "core/mixins/panel-mixin.js"
              }
            },
            {
              "name": "borderless",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the unselected panel has a border.",
              "fieldName": "borderless",
              "inheritedFrom": {
                "name": "SbbPanelMixin",
                "module": "core/mixins/panel-mixin.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "SbbCheckboxSize | SbbRadioButtonSize"
              },
              "description": "Size variant, either xs, s or m.",
              "default": "'m' / 'xs' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbPanelMixin",
                "module": "core/mixins/panel-mixin.js"
              }
            },
            {
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the checkbox is indeterminate.",
              "fieldName": "indeterminate",
              "inheritedFrom": {
                "name": "SbbCheckboxCommonElementMixin",
                "module": "checkbox/common/checkbox-common.js"
              }
            },
            {
              "name": "checked",
              "description": "Whether the checkbox is checked.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbPanelMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbCheckboxCommonElementMixin",
              "module": "checkbox/common/checkbox-common.js"
            },
            {
              "name": "SbbUpdateSchedulerMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-checkbox-panel",
          "customElement": true,
          "classGenerics": "T = string"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCheckboxPanelElement",
          "declaration": {
            "name": "SbbCheckboxPanelElement",
            "module": "checkbox-panel/checkbox-panel.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "chip/chip-group.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "chip/chip-group/chip-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "chip/chip.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "chip/chip/chip.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "chip-label/chip-label.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays brief and compact information.",
          "name": "SbbChipLabelElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-chip-label`.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-chip-label'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xxs' | 'xs' | 's'"
              },
              "privacy": "public",
              "default": "'xxs'",
              "description": "Size of the chip.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "'milk' | 'charcoal' | 'white' | 'granite'"
              },
              "privacy": "public",
              "default": "'milk'",
              "description": "Color of the chip.",
              "attribute": "color",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "'xxs' | 'xs' | 's'"
              },
              "default": "'xxs'",
              "description": "Size of the chip.",
              "fieldName": "size"
            },
            {
              "name": "color",
              "type": {
                "text": "'milk' | 'charcoal' | 'white' | 'granite'"
              },
              "default": "'milk'",
              "description": "Color of the chip.",
              "fieldName": "color"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-chip-label",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbChipLabelElement",
          "declaration": {
            "name": "SbbChipLabelElement",
            "module": "chip-label/chip-label.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "clock/clock.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an analog clock with the classic SBB face.",
          "name": "SbbClockElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-clock'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "now",
              "type": {
                "text": "SbbTime | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Define a specific time which the clock should show statically.",
              "parameters": [
                {
                  "description": "HH:MM:ss",
                  "name": "value"
                }
              ],
              "attribute": "now"
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "'running' | 'paused'"
              },
              "privacy": "private",
              "default": "'paused'",
              "description": "Whether the clock is ticking or not"
            },
            {
              "kind": "field",
              "name": "_clockHandHours",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private",
              "description": "Reference to the hour hand."
            },
            {
              "kind": "field",
              "name": "_clockHandMinutes",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private",
              "description": "Reference to the minute hand."
            },
            {
              "kind": "field",
              "name": "_clockHandSeconds",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private",
              "description": "Reference to the second hand."
            },
            {
              "kind": "field",
              "name": "_hours",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "description": "Hours value for the current date."
            },
            {
              "kind": "field",
              "name": "_minutes",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "description": "Minutes value for the current date."
            },
            {
              "kind": "field",
              "name": "_seconds",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "description": "Seconds value for the current date."
            },
            {
              "kind": "field",
              "name": "_handMovement",
              "type": {
                "text": "ReturnType<typeof setInterval> | undefined"
              },
              "privacy": "private",
              "description": "Move the minutes hand every minute."
            },
            {
              "kind": "field",
              "name": "_resetIntervalId",
              "type": {
                "text": "ReturnType<typeof setInterval> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_moveHoursHandFn",
              "privacy": "private",
              "description": "Callback function for hours hand."
            },
            {
              "kind": "field",
              "name": "_moveMinutesHandFn",
              "privacy": "private",
              "description": "Callback function for minutes hand."
            },
            {
              "kind": "field",
              "name": "_handlePageVisibilityChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_startOrConfigureClock",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "_startClock",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Starts the clock by defining the hands starting position then starting the animations."
            },
            {
              "kind": "method",
              "name": "_stopClock",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Stops the clock by removing all the animations."
            },
            {
              "kind": "method",
              "name": "_resetClock",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "As a fallback measure to prevent de-sync, reset the clock to the system time."
            },
            {
              "kind": "method",
              "name": "_setHandsStartingPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Set the starting position for the three hands on the clock face."
            },
            {
              "kind": "method",
              "name": "_assignCurrentTime",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Given the current date, calculates the hh/mm/ss values and the hh/mm/ss left to the next midnight."
            },
            {
              "kind": "method",
              "name": "_setMinutesHand",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Set the starting position for the minutes hand."
            },
            {
              "kind": "method",
              "name": "_moveHoursHand",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Move the hours hand to the next value."
            },
            {
              "kind": "method",
              "name": "_moveMinutesHand",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Move the minutes hand to the next value."
            },
            {
              "kind": "method",
              "name": "_addMinutesAndSetHands",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_resetSecondsHandAnimation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Removing animation by overriding with empty string,\nthen triggering a reflow and re add original animation by removing override."
            },
            {
              "kind": "method",
              "name": "_removeEventListeners",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_removeHoursAnimationStyles",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_removeSecondsAnimationStyles",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "now",
              "type": {
                "text": "SbbTime | null"
              },
              "default": "null",
              "description": "Define a specific time which the clock should show statically.",
              "parameters": [
                {
                  "description": "HH:MM:ss",
                  "name": "value"
                }
              ],
              "fieldName": "now"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-clock",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbClockElement",
          "declaration": {
            "name": "SbbClockElement",
            "module": "clock/clock.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "container/container.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "container/container/container.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "container/sticky-bar.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "container/sticky-bar/sticky-bar.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/a11y.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/a11y/arrow-navigation.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/a11y/fake-event-detection.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/a11y/focus-visible-within-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/a11y/focus.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/a11y/focus-trap-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/a11y/interactivity-checker.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/a11y/input-modality-detector.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/a11y/live-announcer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/base-elements.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/base-elements/action-base-element.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/base-elements/button-base-element.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/base-elements/element.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/base-elements/link-base-element.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/base-elements/open-close-base-element.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/base-elements/selection-group-base-element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/config.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/config/config.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/controllers.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/controllers/property-watcher-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/controllers/escapable-overlay-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/controllers/id-reference-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/controllers/inert-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/controllers/language-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/controllers/media-matchers-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/controllers/slot-state-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/controllers/overlay-position-controller.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/datetime.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/datetime/date-adapter.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/datetime/native-date-adapter.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/datetime/temporal-date-adapter.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/decorators.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/decorators/force-type.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/decorators/get-override.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/decorators/handle-distinct-change.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/decorators/host-attributes.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/decorators/id-reference.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/decorators/omit-empty-converter.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/decorators/plain-date.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/dom.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/dom/animation.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/dom/contains-pierce-shadow-dom.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/dom/lean-context.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/dom/set-or-remove-attribute.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/dom/platform.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/dom/queue-dom-content-loaded.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/dom/scroll.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/eventing.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/eventing/composed-path-has-attribute.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/eventing/event-target.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/eventing/form-element-handlers.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/eventing/forward-event.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/eventing/is-event-prevented.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/eventing/throttle.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/i18n.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/i18n/i18n.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/images.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "sampleImages",
          "type": {
            "text": "string[]"
          },
          "default": "[ 'https://cdn.img.sbb.ch/content/dam/internet/externe-assets/lyne/Billetkontrolle.jpg', 'https://cdn.img.sbb.ch/content/dam/internet/externe-assets/lyne/Hoehenrundweg-Gryden-Lenk.jpg', 'https://cdn.img.sbb.ch/content/dam/internet/externe-assets/lyne/Kaufmann-frau.jpg', 'https://cdn.img.sbb.ch/content/dam/internet/externe-assets/lyne/Corona-Schutzkonzept.jpg', 'https://cdn.img.sbb.ch/content/dam/internet/externe-assets/lyne/Digitale-Werbung-SBB.jpg', 'https://cdn.img.sbb.ch/content/dam/internet/externe-assets/lyne/Bahnhof-Luzern.jpg', 'https://cdn.img.sbb.ch/content/dam/internet/externe-assets/lyne/Einheitswagen-IV-EuroCity.jpg', 'https://cdn.img.sbb.ch/content/dam/internet/externe-assets/lyne/Einsatzstrecken_EW4-Eurocity.jpg', 'https://cdn.img.sbb.ch/content/dam/internet/externe-assets/lyne/Frau-No-Results.png', 'https://cdn.img.sbb.ch/content/dam/internet/externe-assets/lyne/Helpteaser-Background-Landscape.png', ]",
          "description": "This demo pictures must not be used in production code.\nInternally we should only use them in stories."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "sampleImages",
            "module": "core/images.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/interfaces.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/interfaces/overlay-close-details.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/interfaces/paginator-page.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/interfaces/types.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/mixins/animation-complete-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/mixins/constructor.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/mixins/disabled-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/mixins/element-internals-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/mixins/form-associated-checkbox-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/mixins/form-associated-input-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/mixins/form-associated-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/mixins/form-associated-radio-button-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/mixins/hydration-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/mixins/named-slot-list-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/mixins/negative-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/mixins/panel-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/mixins/required-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/mixins/readonly-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/mixins/selection-panel-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/mixins/update-scheduler-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/overlay.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/overlay/overlay.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/overlay/overlay-option-panel.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/overlay/overlay-outside-pointer-event-listener.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/overlay/overlay-trigger-attributes.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/overlay/position.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/styles.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/styles/styles.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/testing.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/testing/event-spy.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/testing/mocha-extensions.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/testing/wait-for-condition.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/testing/wait-for-image-ready.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "core/testing/wait-for-render.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "date-input/date-input.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Custom input for a date.",
          "name": "SbbDateInputElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-date-input'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "The value of the input. Reflects the current text value of this input.",
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              },
              "default": "''"
            },
            {
              "kind": "field",
              "name": "valueAsDate",
              "privacy": "public",
              "description": "Formats the current input's value as date.",
              "type": {
                "text": "T | null"
              }
            },
            {
              "kind": "field",
              "name": "_valueAsDate",
              "type": {
                "text": "T | null | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "min",
              "type": {
                "text": "T | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The minimum valid date. Accepts a date object or null.\nAccepts an ISO8601 formatted string (e.g. 2024-12-24) as attribute.",
              "attribute": "min",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "T | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The maximum valid date. Accepts a date object or null.\nAccepts an ISO8601 formatted string (e.g. 2024-12-24) as attribute.",
              "attribute": "max",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "dateFilter",
              "privacy": "public",
              "description": "A function used to filter out dates.\nIt is strongly recommended to use min and max dates alongside\nthis filter.",
              "type": {
                "text": "(date: T | null) => boolean"
              }
            },
            {
              "kind": "field",
              "name": "weekdayStyle",
              "type": {
                "text": "'short' | 'none'"
              },
              "privacy": "public",
              "default": "'short'",
              "description": "How to format the displayed date.\n`short`: Two letter abbreviation of the week day (e.g. Fr).\n`none`: The weekday is not displayed.",
              "attribute": "weekday-style"
            },
            {
              "kind": "field",
              "name": "_valueCache",
              "type": {
                "text": "[string, T | null] | undefined"
              },
              "privacy": "private",
              "description": "Stores the last string and parsed date object value to prevent repeated\nparsing of the string value."
            },
            {
              "kind": "field",
              "name": "_dateAdapter",
              "type": {
                "text": "DateAdapter<T>"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_placeholderMutable",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "datepicker",
              "type": {
                "text": "SbbDatepickerElement<T> | null"
              },
              "privacy": "public",
              "description": "Gets the associated datepicker, if any.\nThe sbb-date-input and the sbb-datepicker are assumed to be in the same parent container.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "resolveAssociation",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "host",
                  "type": {
                    "text": "HTMLElement & SbbDateInputAssociated<T>"
                  }
                }
              ],
              "description": "Attempts to resolve the associated date input with the given element."
            },
            {
              "kind": "field",
              "name": "_dateFilter",
              "type": {
                "text": "(date: T | null) => boolean"
              },
              "privacy": "private"
            },
            {
              "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": "_tryParseValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "default": "this.value"
                }
              ]
            },
            {
              "kind": "method",
              "name": "_updateValueDateFormat",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_formatDate",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "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": "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": "_removeValidityErrors",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'textbox'",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "formFieldAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_shouldEmitChange",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "An element with contenteditable will not emit a change event. To achieve parity\nwith a native text input, we need to track whether a change event should be\nemitted.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_shouldTriggerSubmit",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "A native text input attempts to submit the form when pressing Enter.\nThis can be prevented by calling preventDefault on the keydown event.\nWe track whether to request submit, which should occur before the keyup\nevent.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'text'",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-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": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Makes the selection equal to the current object.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "preparePastedText",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "text",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_requiresEmptyPatch",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_assignValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_setCursorAt",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "position",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_cleanText",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_dispatchInputEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_cleanChildren",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateContenteditable",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_emitChangeIfNecessary",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_canSelect",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "readOnly",
              "privacy": "public",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "#readOnly",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.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": "field",
              "name": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "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": "_setInternalValidity",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "min",
              "type": {
                "text": "T | null"
              },
              "default": "null",
              "description": "The minimum valid date. Accepts a date object or null.\nAccepts an ISO8601 formatted string (e.g. 2024-12-24) as attribute.",
              "fieldName": "min"
            },
            {
              "name": "max",
              "type": {
                "text": "T | null"
              },
              "default": "null",
              "description": "The maximum valid date. Accepts a date object or null.\nAccepts an ISO8601 formatted string (e.g. 2024-12-24) as attribute.",
              "fieldName": "max"
            },
            {
              "name": "weekday-style",
              "type": {
                "text": "'short' | 'none'"
              },
              "default": "'short'",
              "description": "How to format the displayed date.\n`short`: Two letter abbreviation of the week day (e.g. Fr).\n`none`: The weekday is not displayed.",
              "fieldName": "weekdayStyle"
            },
            {
              "name": "value",
              "description": "The value of the input. Reflects the current text value of this input.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "name": "readonly",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "readOnly",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            },
            {
              "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbFormAssociatedInputMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-date-input",
          "customElement": true,
          "classGenerics": "T = Date",
          "events": [
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires when the value has been changed as a direct result of a user action.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired 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.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDateInputElement",
          "declaration": {
            "name": "SbbDateInputElement",
            "module": "date-input/date-input.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "datepicker/common.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "datepicker/common/datepicker-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "datepicker/datepicker-next-day.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "datepicker/datepicker-next-day/datepicker-next-day.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "datepicker/datepicker-previous-day.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "datepicker/datepicker-previous-day/datepicker-previous-day.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "datepicker/datepicker-toggle.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "datepicker/datepicker-toggle/datepicker-toggle.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "datepicker/datepicker.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "datepicker/datepicker/datepicker.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dialog/dialog-actions.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "dialog/dialog-actions/dialog-actions.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dialog/dialog-close-button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "dialog/dialog-close-button/dialog-close-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dialog/dialog-content.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "dialog/dialog-content/dialog-content.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dialog/dialog-title.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "dialog/dialog-title/dialog-title.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dialog/dialog.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "dialog/dialog/dialog.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "divider/divider.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays a divider between sections.",
          "name": "SbbDividerElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-divider'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'separator'"
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "privacy": "public",
              "default": "'horizontal'",
              "description": "Orientation property with possible values 'horizontal' | 'vertical'. Defaults to horizontal.",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "default": "'horizontal'",
              "description": "Orientation property with possible values 'horizontal' | 'vertical'. Defaults to horizontal.",
              "fieldName": "orientation"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-divider",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDividerElement",
          "declaration": {
            "name": "SbbDividerElement",
            "module": "divider/divider.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "expansion-panel/expansion-panel-content.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "expansion-panel/expansion-panel-content/expansion-panel-content.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "expansion-panel/expansion-panel-header.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "expansion-panel/expansion-panel-header/expansion-panel-header.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "expansion-panel/expansion-panel.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "expansion-panel/expansion-panel/expansion-panel.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "file-selector/common.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "file-selector/common/file-selector-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "file-selector/file-selector-dropzone.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "file-selector/file-selector-dropzone/file-selector-dropzone.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "file-selector/file-selector.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "file-selector/file-selector/file-selector.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "flip-card/flip-card-details.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "flip-card/flip-card-details/flip-card-details.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "flip-card/flip-card-summary.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "flip-card/flip-card-summary/flip-card-summary.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "flip-card/flip-card.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "flip-card/flip-card/flip-card.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "footer/footer.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a footer section for the page.",
          "name": "SbbFooterElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add elements like `sbb-block-link`, `sbb-link-list`, `sbb-divider` and so on.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-footer'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "'default' | 'clock-columns'"
              },
              "privacy": "public",
              "default": "'default'",
              "description": "Variants to display the footer. The default, displays the content in regular block element\napproach. The clock-columns, used a CSS-grid for displaying the content over different\nbreakpoints.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether to allow the footer content to stretch to full width.\nBy default, the content has the appropriate page size.",
              "attribute": "expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "accessibilityTitle",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Footer title text, visually hidden, necessary for screen readers.",
              "attribute": "accessibility-title"
            },
            {
              "kind": "field",
              "name": "accessibilityTitleLevel",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'1'",
              "description": "Level of the accessibility title, will be rendered as heading tag (e.g. h1). Defaults to level 1.",
              "attribute": "accessibility-title-level"
            },
            {
              "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "'default' | 'clock-columns'"
              },
              "default": "'default'",
              "description": "Variants to display the footer. The default, displays the content in regular block element\napproach. The clock-columns, used a CSS-grid for displaying the content over different\nbreakpoints.",
              "fieldName": "variant"
            },
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to allow the footer content to stretch to full width.\nBy default, the content has the appropriate page size.",
              "fieldName": "expanded"
            },
            {
              "name": "accessibility-title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Footer title text, visually hidden, necessary for screen readers.",
              "fieldName": "accessibilityTitle"
            },
            {
              "name": "accessibility-title-level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'1'",
              "description": "Level of the accessibility title, will be rendered as heading tag (e.g. h1). Defaults to level 1.",
              "fieldName": "accessibilityTitleLevel"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-footer",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFooterElement",
          "declaration": {
            "name": "SbbFooterElement",
            "module": "footer/footer.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "form-field/error.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "form-field/error/error.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "form-field/form-field-clear.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "form-field/form-field-clear/form-field-clear.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "form-field/form-field.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "form-field/form-field/form-field.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "header/common.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "header/common/header-action-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "header/header-button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "header/header-button/header-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "header/header-environment.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "header/header-environment/header-environment.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "header/header-link.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "header/header-link/header-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "header/header.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "header/header/header.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon/icon-base.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbIconBase",
          "cssProperties": [
            {
              "description": "Can be used to set a custom width.",
              "name": "--sbb-icon-svg-width",
              "default": "auto"
            },
            {
              "description": "Can be used to set a custom height.",
              "name": "--sbb-icon-svg-height",
              "default": "auto"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'img'"
            },
            {
              "kind": "field",
              "name": "_svgNamespace",
              "privacy": "private",
              "default": "'default'",
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "_svgIcon",
              "type": {
                "text": "Promise<DirectiveResult<typeof UnsafeHTMLDirective>> | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "The icon svg content rendered on the page: <svg>...</svg>."
            },
            {
              "kind": "field",
              "name": "noSanitize",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "When set to `true`, SVG content that is HTTP fetched will not be checked\nif the response SVG content has any `<script>` elements, or any attributes\nthat start with `on`, such as `onclick`.",
              "attribute": "no-sanitize"
            },
            {
              "kind": "method",
              "name": "loadSvgIcon",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "iconName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "fetchSvgIcon",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<string>"
                }
              },
              "parameters": [
                {
                  "name": "namespace",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_splitIconName",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "[string, string]"
                }
              },
              "parameters": [
                {
                  "name": "iconName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": 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"
              }
            }
          ],
          "attributes": [
            {
              "name": "no-sanitize",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set to `true`, SVG content that is HTTP fetched will not be checked\nif the response SVG content has any `<script>` elements, or any attributes\nthat start with `on`, such as `onclick`.",
              "fieldName": "noSanitize"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbIconBase",
          "declaration": {
            "name": "SbbIconBase",
            "module": "icon/icon-base.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon/icon-name-mixin.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbIconNameMixinType",
          "members": [
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderIconName",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "Enhance your component with an iconName property and provides a template for the icon slot.",
          "name": "SbbIconNameMixin",
          "members": [
            {
              "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"
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderIconName",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "_renderIconName",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            }
          ],
          "attributes": [
            {
              "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"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbIconNameMixinType",
          "declaration": {
            "name": "SbbIconNameMixinType",
            "module": "icon/icon-name-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbIconNameMixin",
          "declaration": {
            "name": "SbbIconNameMixin",
            "module": "icon/icon-name-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon/icon-request.js",
      "declarations": [
        {
          "kind": "function",
          "name": "getSvgContent",
          "return": {
            "type": {
              "text": "Promise<string>"
            }
          },
          "parameters": [
            {
              "name": "namespace",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "sanitize",
              "type": {
                "text": "boolean"
              }
            }
          ],
          "description": "Fetches icon svg content from providers and asserts only one request per icon is made."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getSvgContent",
          "declaration": {
            "name": "getSvgContent",
            "module": "icon/icon-request.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon/icon-validate.js",
      "declarations": [
        {
          "kind": "function",
          "name": "isValid",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "elm",
              "type": {
                "text": "HTMLElement"
              }
            }
          ],
          "description": "Sanitizes the SVG element and all its child nodes.\nDoes not allow `<script>` elements, or any attributes that start with `on`, such as `onclick`."
        },
        {
          "kind": "function",
          "name": "validateContent",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "svgContent",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "sanitize",
              "default": "true"
            },
            {
              "name": "colorImmutable",
              "default": "false"
            }
          ],
          "description": "Validates the SVG content by checking that it has only one root element `<svg>`,\nadding the `color-immutable` class if the `colorImmutable` option is set to `true`,\nand sanitizing the provided content as long as the `sanitize` property is not explicitly set to `false`."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isValid",
          "declaration": {
            "name": "isValid",
            "module": "icon/icon-validate.js"
          }
        },
        {
          "kind": "js",
          "name": "validateContent",
          "declaration": {
            "name": "validateContent",
            "module": "icon/icon-validate.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon/icon.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays an icon loaded from a registered namespace.",
          "name": "SbbIconElement",
          "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-icon'"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The provided name consisting of the namespace and the name of the icon.\nIf the namespace is missing, the default namespace \"sbb\" will be used.\nE.g. `name` (will use \"sbb\" as namespace) or `namespace:name`.",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_sbbAngularCompatibility",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "The sbb-angular library has a sbb-icon component as well. In order to provide\ncompatibility with it (as some icons are used internally inside the other sbb-angular\ncomponents) we need to check whether the attribute svgicon is used."
            },
            {
              "kind": "method",
              "name": "fetchSvgIcon",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<string>"
                }
              },
              "parameters": [
                {
                  "name": "namespace",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'img'",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            },
            {
              "kind": "field",
              "name": "_svgNamespace",
              "privacy": "private",
              "default": "'default'",
              "type": {
                "text": "string"
              },
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            },
            {
              "kind": "field",
              "name": "_svgIcon",
              "type": {
                "text": "Promise<DirectiveResult<typeof UnsafeHTMLDirective>> | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "The icon svg content rendered on the page: <svg>...</svg>.",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            },
            {
              "kind": "field",
              "name": "noSanitize",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "When set to `true`, SVG content that is HTTP fetched will not be checked\nif the response SVG content has any `<script>` elements, or any attributes\nthat start with `on`, such as `onclick`.",
              "attribute": "no-sanitize",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            },
            {
              "kind": "method",
              "name": "loadSvgIcon",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "iconName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            },
            {
              "kind": "method",
              "name": "_splitIconName",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "[string, string]"
                }
              },
              "parameters": [
                {
                  "name": "iconName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The provided name consisting of the namespace and the name of the icon.\nIf the namespace is missing, the default namespace \"sbb\" will be used.\nE.g. `name` (will use \"sbb\" as namespace) or `namespace:name`.",
              "fieldName": "name"
            },
            {
              "name": "no-sanitize",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set to `true`, SVG content that is HTTP fetched will not be checked\nif the response SVG content has any `<script>` elements, or any attributes\nthat start with `on`, such as `onclick`.",
              "fieldName": "noSanitize",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbIconBase",
            "module": "icon/icon-base.js"
          },
          "tagName": "sbb-icon",
          "customElement": true,
          "cssProperties": [
            {
              "description": "Can be used to set a custom width.",
              "name": "--sbb-icon-svg-width",
              "default": "auto",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            },
            {
              "description": "Can be used to set a custom height.",
              "name": "--sbb-icon-svg-height",
              "default": "auto",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbIconElement",
          "declaration": {
            "name": "SbbIconElement",
            "module": "icon/icon.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon-sidebar/icon-sidebar-button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "icon-sidebar/icon-sidebar-button/icon-sidebar-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon-sidebar/icon-sidebar-container.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "icon-sidebar/icon-sidebar-container/icon-sidebar-container.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon-sidebar/icon-sidebar-content.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "icon-sidebar/icon-sidebar-content/icon-sidebar-content.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon-sidebar/icon-sidebar-link.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "icon-sidebar/icon-sidebar-link/icon-sidebar-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon-sidebar/icon-sidebar.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "icon-sidebar/icon-sidebar/icon-sidebar.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "image/image.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an image.",
          "name": "SbbImageElement",
          "cssProperties": [
            {
              "description": "Can be used to override `aspectRatio` property. This way we can have, for example, an image component with an aspect ratio of 4/3 in smaller viewports and 16/9 in larger viewports.",
              "name": "--sbb-image-aspect-ratio",
              "default": "auto"
            },
            {
              "description": "Can be used to set the object-position CSS property of the image itself if the image itself is cropped.",
              "name": "--sbb-image-object-position"
            },
            {
              "description": "Can be used to set the object-fit CSS property of the image itself if the image itself is cropped.",
              "name": "--sbb-image-object-fit",
              "default": "cover"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-image'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ error: 'error', load: 'load', }",
              "type": {
                "text": "{\n    error: 'error',\n    load: 'load',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "_captionElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_linksInCaption",
              "type": {
                "text": "NodeListOf<HTMLLinkElement> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_config",
              "type": {
                "text": "object"
              },
              "privacy": "private",
              "default": "{ nonRetinaQuality: '45', retinaQuality: '20', }"
            },
            {
              "kind": "field",
              "name": "alt",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "An alt text is not always necessary (e.g. in teaser cards when\nadditional link text is provided). In this case we can leave\nthe value of the alt attribute blank, but the attribute itself\nstill needs to be present. That way we can signal assistive\ntechnology, that they can skip the image.",
              "attribute": "alt"
            },
            {
              "kind": "field",
              "name": "skipLqip",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "If set to false, we show a blurred version of the image as\nplaceholder before the actual image shows up. This will help\nto improve the perceived loading performance. Read more about\nthe idea of lqip here:\nhttps://medium.com/@imgix/lqip-your-images-for-fast-loading-2523d9ee4a62",
              "attribute": "skip-lqip",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "customFocalPoint",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Set this to true, if you want to pass a custom focal point\nfor the image. See full documentation here:\nhttps://docs.imgix.com/apis/rendering/focalpoint-crop",
              "attribute": "custom-focal-point"
            },
            {
              "kind": "field",
              "name": "decoding",
              "type": {
                "text": "'sync' | 'async' | 'auto'"
              },
              "privacy": "public",
              "default": "'auto'",
              "description": "If the lazy property is set to true, the module will automatically\nchange the decoding to async, otherwise the decoding is set to auto\nwhich leaves the handling up to the browser. Read more about the\ndecoding attribute here:\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/decoding",
              "attribute": "decoding"
            },
            {
              "kind": "field",
              "name": "focalPointDebug",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Set this to true, to receive visual guidance where the custom focal\npoint is currently set.",
              "attribute": "focal-point-debug"
            },
            {
              "kind": "field",
              "name": "focalPointX",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "1",
              "description": "Pass in a floating number between 0 (left) and 1 (right).",
              "attribute": "focal-point-x"
            },
            {
              "kind": "field",
              "name": "focalPointY",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "1",
              "description": "Pass in a floating number between 0 (top) and 1 (bottom).",
              "attribute": "focal-point-y"
            },
            {
              "kind": "field",
              "name": "imageSrc",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Right now the module is heavily coupled with the image delivery\nservice imgix and depends on the original files being stored\ninside AEM. You can pass in any https://cdn.img.sbb.ch img\nsrc address you find on sbb.ch to play around with it. Just\nstrip the url parameters and paste in the plain file address.\nIf you want to know how to best work with this module with\nimages coming from a different source, please contact the\nLYNE Core Team.",
              "attribute": "image-src"
            },
            {
              "kind": "field",
              "name": "importance",
              "type": {
                "text": "'auto' | 'high' | 'low'"
              },
              "privacy": "public",
              "default": "'high'",
              "description": "The importance attribute is fairly new attribute which should\nhelp the browser decide which resources it should prioritise\nduring page load. We will set the attribute value based on the\nvalue, we receive in the loading attribute. 'eager', which we use\nfor the largest image within the initial viewport, will set the\nattribute value to 'high'. 'lazy', which we use for images below\nthe fold, will set the attribute value to 'low'.",
              "attribute": "importance"
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "'eager' | 'lazy'"
              },
              "privacy": "public",
              "default": "'eager'",
              "description": "With the support of native image lazy loading, we can now\ndecide whether we want to load the image immediately or only\nonce it is close to the visible viewport. The value eager is\nbest used for images within the initial viewport. We want to\nload these images as fast as possible to improve the Core Web\nVitals values. lazy on the other hand works best for images\nwhich are further down the page or invisible during the loading\nof the initial viewport.",
              "attribute": "loading"
            },
            {
              "kind": "field",
              "name": "performanceMark",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "With `performance.mark` you can log a timestamp associated with\nthe name you define in performanceMark when a certain event is\nhappening. In our case we will log the `performance.mark` into\nthe PerformanceEntry API once the image is fully loaded.\nPerformance monitoring tools like SpeedCurve or Lighthouse are\nthen able to grab these entries from the PerformanceEntry API\nand give us additional information and insights about our page\nloading behavior. We are then also able to monitor these\nvalues over a long period to see if our performance\nincreases or decreases over time. Best to use lowercase strings\nhere, separate words with underscores or dashes.",
              "attribute": "performance-mark"
            },
            {
              "kind": "field",
              "name": "pictureSizesConfig",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "With the pictureSizesConfig object, you can pass in information\ninto image about what kind of source elements should get\nrendered. mediaQueries accepts multiple Media Query entries\nwhich can get combined by defining a conditionOperator.\nType is: stringified InterfaceImageAttributesSizesConfig-Object\nAn example could look like this:\n{\n   \"breakpoints\": [\n     {\n       \"image\": {\n         \"height\": \"675\",\n         \"width\": \"1200\"\n       },\n       \"mediaQueries\": [\n         {\n           \"conditionFeature\": \"min-width\",\n           \"conditionFeatureValue\": {\n             \"lyneDesignToken\": true,\n             \"value\": \"sbb-breakpoint-large-min\"\n           },\n           \"conditionOperator\": false\n         }\n       ]\n     },\n     {\n       \"image\": {\n         \"height\": \"549\",\n         \"width\": \"976\"\n       },\n       \"mediaQueries\": [\n         {\n           \"conditionFeature\": \"min-width\",\n           \"conditionFeatureValue\": {\n             \"lyneDesignToken\": true,\n             \"value\": \"sbb-breakpoint-small-min\"\n           },\n           \"conditionOperator\": false\n         }\n       ]\n     },\n     {\n       \"image\": {\n         \"height\": \"180\",\n         \"width\": \"320\"\n       },\n       \"mediaQueries\": [\n         {\n           \"conditionFeature\": \"max-width\",\n           \"conditionFeatureValue\": {\n             \"lyneDesignToken\": true,\n             \"value\": \"sbb-breakpoint-small-max\"\n           },\n           \"conditionOperator\": \"and\"\n         },\n         {\n           \"conditionFeature\": \"orientation\",\n           \"conditionFeatureValue\": {\n             \"lyneDesignToken\": false,\n             \"value\": \"landscape\"\n           },\n           \"conditionOperator\": false\n         }\n       ]\n     }\n   ]\n }",
              "attribute": "picture-sizes-config"
            },
            {
              "kind": "field",
              "name": "complete",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "description": "Whether the image is finished loading or failed to load.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_logPerformanceMarks",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_addFocusAbilityToLinksInCaption",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_prepareImageUrl",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "baseUrl",
                  "type": {
                    "text": "string | undefined"
                  }
                },
                {
                  "name": "lquip",
                  "default": "false"
                }
              ]
            },
            {
              "kind": "method",
              "name": "_preparePictureSizeConfigs",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "InterfaceImageAttributesSizesConfigBreakpoint[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "_createMediaQueryString",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "mediaQueries",
                  "type": {
                    "text": "InterfaceImageAttributesSizesConfigMediaQuery[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_imageLoaded",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "events": [
            {
              "name": "load",
              "type": {
                "text": "Event"
              },
              "description": "Emits each time an image loads. E.g. loading image for a different viewport, triggers the load event again."
            },
            {
              "name": "error",
              "type": {
                "text": "Event"
              },
              "description": "Emits when the image loading ended in an error."
            }
          ],
          "attributes": [
            {
              "name": "alt",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "An alt text is not always necessary (e.g. in teaser cards when\nadditional link text is provided). In this case we can leave\nthe value of the alt attribute blank, but the attribute itself\nstill needs to be present. That way we can signal assistive\ntechnology, that they can skip the image.",
              "fieldName": "alt"
            },
            {
              "name": "skip-lqip",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If set to false, we show a blurred version of the image as\nplaceholder before the actual image shows up. This will help\nto improve the perceived loading performance. Read more about\nthe idea of lqip here:\nhttps://medium.com/@imgix/lqip-your-images-for-fast-loading-2523d9ee4a62",
              "fieldName": "skipLqip"
            },
            {
              "name": "custom-focal-point",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Set this to true, if you want to pass a custom focal point\nfor the image. See full documentation here:\nhttps://docs.imgix.com/apis/rendering/focalpoint-crop",
              "fieldName": "customFocalPoint"
            },
            {
              "name": "decoding",
              "type": {
                "text": "'sync' | 'async' | 'auto'"
              },
              "default": "'auto'",
              "description": "If the lazy property is set to true, the module will automatically\nchange the decoding to async, otherwise the decoding is set to auto\nwhich leaves the handling up to the browser. Read more about the\ndecoding attribute here:\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/decoding",
              "fieldName": "decoding"
            },
            {
              "name": "focal-point-debug",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Set this to true, to receive visual guidance where the custom focal\npoint is currently set.",
              "fieldName": "focalPointDebug"
            },
            {
              "name": "focal-point-x",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Pass in a floating number between 0 (left) and 1 (right).",
              "fieldName": "focalPointX"
            },
            {
              "name": "focal-point-y",
              "type": {
                "text": "number"
              },
              "default": "1",
              "description": "Pass in a floating number between 0 (top) and 1 (bottom).",
              "fieldName": "focalPointY"
            },
            {
              "name": "image-src",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Right now the module is heavily coupled with the image delivery\nservice imgix and depends on the original files being stored\ninside AEM. You can pass in any https://cdn.img.sbb.ch img\nsrc address you find on sbb.ch to play around with it. Just\nstrip the url parameters and paste in the plain file address.\nIf you want to know how to best work with this module with\nimages coming from a different source, please contact the\nLYNE Core Team.",
              "fieldName": "imageSrc"
            },
            {
              "name": "importance",
              "type": {
                "text": "'auto' | 'high' | 'low'"
              },
              "default": "'high'",
              "description": "The importance attribute is fairly new attribute which should\nhelp the browser decide which resources it should prioritise\nduring page load. We will set the attribute value based on the\nvalue, we receive in the loading attribute. 'eager', which we use\nfor the largest image within the initial viewport, will set the\nattribute value to 'high'. 'lazy', which we use for images below\nthe fold, will set the attribute value to 'low'.",
              "fieldName": "importance"
            },
            {
              "name": "loading",
              "type": {
                "text": "'eager' | 'lazy'"
              },
              "default": "'eager'",
              "description": "With the support of native image lazy loading, we can now\ndecide whether we want to load the image immediately or only\nonce it is close to the visible viewport. The value eager is\nbest used for images within the initial viewport. We want to\nload these images as fast as possible to improve the Core Web\nVitals values. lazy on the other hand works best for images\nwhich are further down the page or invisible during the loading\nof the initial viewport.",
              "fieldName": "loading"
            },
            {
              "name": "performance-mark",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "With `performance.mark` you can log a timestamp associated with\nthe name you define in performanceMark when a certain event is\nhappening. In our case we will log the `performance.mark` into\nthe PerformanceEntry API once the image is fully loaded.\nPerformance monitoring tools like SpeedCurve or Lighthouse are\nthen able to grab these entries from the PerformanceEntry API\nand give us additional information and insights about our page\nloading behavior. We are then also able to monitor these\nvalues over a long period to see if our performance\nincreases or decreases over time. Best to use lowercase strings\nhere, separate words with underscores or dashes.",
              "fieldName": "performanceMark"
            },
            {
              "name": "picture-sizes-config",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "With the pictureSizesConfig object, you can pass in information\ninto image about what kind of source elements should get\nrendered. mediaQueries accepts multiple Media Query entries\nwhich can get combined by defining a conditionOperator.\nType is: stringified InterfaceImageAttributesSizesConfig-Object\nAn example could look like this:\n{\n   \"breakpoints\": [\n     {\n       \"image\": {\n         \"height\": \"675\",\n         \"width\": \"1200\"\n       },\n       \"mediaQueries\": [\n         {\n           \"conditionFeature\": \"min-width\",\n           \"conditionFeatureValue\": {\n             \"lyneDesignToken\": true,\n             \"value\": \"sbb-breakpoint-large-min\"\n           },\n           \"conditionOperator\": false\n         }\n       ]\n     },\n     {\n       \"image\": {\n         \"height\": \"549\",\n         \"width\": \"976\"\n       },\n       \"mediaQueries\": [\n         {\n           \"conditionFeature\": \"min-width\",\n           \"conditionFeatureValue\": {\n             \"lyneDesignToken\": true,\n             \"value\": \"sbb-breakpoint-small-min\"\n           },\n           \"conditionOperator\": false\n         }\n       ]\n     },\n     {\n       \"image\": {\n         \"height\": \"180\",\n         \"width\": \"320\"\n       },\n       \"mediaQueries\": [\n         {\n           \"conditionFeature\": \"max-width\",\n           \"conditionFeatureValue\": {\n             \"lyneDesignToken\": true,\n             \"value\": \"sbb-breakpoint-small-max\"\n           },\n           \"conditionOperator\": \"and\"\n         },\n         {\n           \"conditionFeature\": \"orientation\",\n           \"conditionFeatureValue\": {\n             \"lyneDesignToken\": false,\n             \"value\": \"landscape\"\n           },\n           \"conditionOperator\": false\n         }\n       ]\n     }\n   ]\n }",
              "fieldName": "pictureSizesConfig"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-image",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbImageElement",
          "declaration": {
            "name": "SbbImageElement",
            "module": "image/image.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "journey-header/journey-header.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Combined with the `sbb-journey-summary`, it displays the journey's detail.",
          "name": "SbbJourneyHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-journey-header'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "origin",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Origin location for the journey header.",
              "attribute": "origin"
            },
            {
              "kind": "field",
              "name": "destination",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Destination location for the journey header.",
              "attribute": "destination"
            },
            {
              "kind": "field",
              "name": "roundTrip",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the journey is a round trip. If so, the icon changes to a round-trip one.",
              "attribute": "round-trip"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "JourneyHeaderSize"
              },
              "privacy": "public",
              "description": "Journey header size, either s, m or l.",
              "default": "'m' / 's' (lean)",
              "deprecated": "Use visualLevel instead.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'3'",
              "description": "Title level",
              "attribute": "level",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.js"
              }
            },
            {
              "kind": "field",
              "name": "visualLevel",
              "type": {
                "text": "SbbTitleLevel | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Visual level for the title.",
              "attribute": "visual-level",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.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": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "default": "'heading'",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "origin",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Origin location for the journey header.",
              "fieldName": "origin"
            },
            {
              "name": "destination",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Destination location for the journey header.",
              "fieldName": "destination"
            },
            {
              "name": "round-trip",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the journey is a round trip. If so, the icon changes to a round-trip one.",
              "fieldName": "roundTrip"
            },
            {
              "name": "size",
              "type": {
                "text": "JourneyHeaderSize"
              },
              "description": "Journey header size, either s, m or l.",
              "default": "'m' / 's' (lean)",
              "deprecated": "Use visualLevel instead.",
              "fieldName": "size"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            },
            {
              "name": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'1'",
              "description": "Title level",
              "fieldName": "level",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.js"
              }
            },
            {
              "name": "visual-level",
              "type": {
                "text": "SbbTitleLevel | null"
              },
              "default": "null",
              "description": "Visual level for the title.",
              "fieldName": "visualLevel",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbTitleBase",
            "module": "title.js"
          },
          "tagName": "sbb-journey-header",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbJourneyHeaderElement",
          "declaration": {
            "name": "SbbJourneyHeaderElement",
            "module": "journey-header/journey-header.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "lead-container/lead-container.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The `sbb-lead-container` can be used for product pages to display a lead image and following content.",
          "name": "SbbLeadContainerElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add any content to the container.",
              "name": ""
            },
            {
              "description": "Use the image slot to provide the lead image. `sbb-image`, `img` and `picture` elements are supported. For other elements the aspect ratio has to be set manually.",
              "name": "image"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-lead-container'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-lead-container",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLeadContainerElement",
          "declaration": {
            "name": "SbbLeadContainerElement",
            "module": "lead-container/lead-container.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/block-link-button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link/block-link-button/block-link-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/block-link-static.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link/block-link-static/block-link-static.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/block-link.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link/block-link/block-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/common.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link/common/block-link-common.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link/common/inline-link-common.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link/common/link-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/link-button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link/link-button/link-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/link-static.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link/link-static/link-static.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/link.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link/link/link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link-list/common.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link-list/common/link-list-base.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link-list/link-list-anchor.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link-list-anchor/link-list-anchor.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link-list/link-list.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link-list/link-list.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a list of `sbb-block-link`.",
          "name": "SbbLinkListElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add one or more `sbb-block-link`.",
              "name": "",
              "inheritedFrom": {
                "name": "SbbLinkListBaseElement",
                "module": "link-list/common/link-list-base.js"
              }
            },
            {
              "description": "Use this slot to provide a title.",
              "name": "title",
              "inheritedFrom": {
                "name": "SbbLinkListBaseElement",
                "module": "link-list/common/link-list-base.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-link-list'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "horizontalFrom",
              "type": {
                "text": "SbbHorizontalFrom | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Selected breakpoint from which the list is rendered horizontally.",
              "attribute": "horizontal-from",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "privacy": "public",
              "default": "'vertical'",
              "description": "The orientation in which the list will be shown vertical or horizontal.",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "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": "listChildLocalNames",
              "type": {
                "text": "string[]"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of lower-cased tag names to match against. (e.g. `sbb-link`)",
              "default": "[ 'sbb-block-link', 'sbb-block-link-button', 'sbb-block-link-static', ]",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "listChildren",
              "type": {
                "text": "C[]"
              },
              "privacy": "protected",
              "default": "[]",
              "description": "A list of children with the defined tag names.\nThis array is only updated if there is an actual change\nto the child elements.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                },
                {
                  "name": "listItemAttributes",
                  "default": "{}",
                  "type": {
                    "text": "{ localNameVisualOnly?: string[] }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or a number of list slots\ncorresponding to the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotEntries",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbNamedSlotProperties[]"
                }
              },
              "parameters": [
                {
                  "name": "listItemAttributes",
                  "type": {
                    "text": "{\n      localNameVisualOnly?: string[];\n    }"
                  }
                }
              ],
              "description": "Returns an array of SbbNamedSlotProperties, which holds the list slot names and the hidden property;\nits length corresponds to the number of matched children or the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderHiddenSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Returns a hidden slot, which is intended as the children change detection.\nWhen an element without a slot attribute is slotted to the element, it triggers\nthe slotchange event, which can be used to assign it to the appropriate named slot.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "titleContent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The title text we want to show before the list.",
              "attribute": "title-content",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkListBaseElement",
                "module": "link-list/common/link-list-base.js"
              }
            },
            {
              "kind": "field",
              "name": "titleLevel",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'2'",
              "description": "The semantic level of the title, e.g. 2 = h2.",
              "attribute": "title-level",
              "inheritedFrom": {
                "name": "SbbLinkListBaseElement",
                "module": "link-list/common/link-list-base.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "description": "Text size of the nested sbb-block-link instances.\nThis will overwrite the size attribute of nested sbb-block-link instances.",
              "default": "'s' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkListBaseElement",
                "module": "link-list/common/link-list-base.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "horizontal-from",
              "type": {
                "text": "SbbHorizontalFrom | null"
              },
              "default": "null",
              "description": "Selected breakpoint from which the list is rendered horizontally.",
              "fieldName": "horizontalFrom"
            },
            {
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "default": "'vertical'",
              "description": "The orientation in which the list will be shown vertical or horizontal.",
              "fieldName": "orientation"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            },
            {
              "name": "title-content",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The title text we want to show before the list.",
              "fieldName": "titleContent",
              "inheritedFrom": {
                "name": "SbbLinkListBaseElement",
                "module": "link-list/common/link-list-base.js"
              }
            },
            {
              "name": "title-level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'2'",
              "description": "The semantic level of the title, e.g. 2 = h2.",
              "fieldName": "titleLevel",
              "inheritedFrom": {
                "name": "SbbLinkListBaseElement",
                "module": "link-list/common/link-list-base.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "description": "Text size of the nested sbb-block-link instances.\nThis will overwrite the size attribute of nested sbb-block-link instances.",
              "default": "'s' / 'xs' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkListBaseElement",
                "module": "link-list/common/link-list-base.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbLinkListBaseElement",
            "module": "link-list/common/link-list-base.js"
          },
          "tagName": "sbb-link-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLinkListElement",
          "declaration": {
            "name": "SbbLinkListElement",
            "module": "link-list/link-list.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link-list/link-list.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "link-list/link-list.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link-list-anchor/link-list-anchor.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a list of `sbb-block-link`.",
          "name": "SbbLinkListAnchorElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add one or more `sbb-block-link`.",
              "name": "",
              "inheritedFrom": {
                "name": "SbbLinkListBaseElement",
                "module": "link-list/common/link-list-base.js"
              }
            },
            {
              "description": "Use this slot to provide a title.",
              "name": "title",
              "inheritedFrom": {
                "name": "SbbLinkListBaseElement",
                "module": "link-list/common/link-list-base.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-link-list-anchor'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/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": "listChildLocalNames",
              "type": {
                "text": "string[]"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of lower-cased tag names to match against. (e.g. `sbb-link`)",
              "default": "[ 'sbb-block-link', 'sbb-block-link-button', 'sbb-block-link-static', ]",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "listChildren",
              "type": {
                "text": "C[]"
              },
              "privacy": "protected",
              "default": "[]",
              "description": "A list of children with the defined tag names.\nThis array is only updated if there is an actual change\nto the child elements.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                },
                {
                  "name": "listItemAttributes",
                  "default": "{}",
                  "type": {
                    "text": "{ localNameVisualOnly?: string[] }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or a number of list slots\ncorresponding to the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotEntries",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbNamedSlotProperties[]"
                }
              },
              "parameters": [
                {
                  "name": "listItemAttributes",
                  "type": {
                    "text": "{\n      localNameVisualOnly?: string[];\n    }"
                  }
                }
              ],
              "description": "Returns an array of SbbNamedSlotProperties, which holds the list slot names and the hidden property;\nits length corresponds to the number of matched children or the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderHiddenSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Returns a hidden slot, which is intended as the children change detection.\nWhen an element without a slot attribute is slotted to the element, it triggers\nthe slotchange event, which can be used to assign it to the appropriate named slot.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "titleContent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The title text we want to show before the list.",
              "attribute": "title-content",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkListBaseElement",
                "module": "link-list/common/link-list-base.js"
              }
            },
            {
              "kind": "field",
              "name": "titleLevel",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'2'",
              "description": "The semantic level of the title, e.g. 2 = h2.",
              "attribute": "title-level",
              "inheritedFrom": {
                "name": "SbbLinkListBaseElement",
                "module": "link-list/common/link-list-base.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "description": "Text size of the nested sbb-block-link instances.\nThis will overwrite the size attribute of nested sbb-block-link instances.",
              "default": "'s' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkListBaseElement",
                "module": "link-list/common/link-list-base.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "superclass": {
            "name": "SbbLinkListBaseElement",
            "module": "link-list.pure.js"
          },
          "tagName": "sbb-link-list-anchor",
          "customElement": true,
          "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": "title-content",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The title text we want to show before the list.",
              "fieldName": "titleContent",
              "inheritedFrom": {
                "name": "SbbLinkListBaseElement",
                "module": "link-list/common/link-list-base.js"
              }
            },
            {
              "name": "title-level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'2'",
              "description": "The semantic level of the title, e.g. 2 = h2.",
              "fieldName": "titleLevel",
              "inheritedFrom": {
                "name": "SbbLinkListBaseElement",
                "module": "link-list/common/link-list-base.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "description": "Text size of the nested sbb-block-link instances.\nThis will overwrite the size attribute of nested sbb-block-link instances.",
              "default": "'s' / 'xs' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkListBaseElement",
                "module": "link-list/common/link-list-base.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLinkListAnchorElement",
          "declaration": {
            "name": "SbbLinkListAnchorElement",
            "module": "link-list-anchor/link-list-anchor.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "loading-indicator/loading-indicator.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a loading indicator.",
          "name": "SbbLoadingIndicatorElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-loading-indicator'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'progressbar'"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'s' | 'l' | 'xl' | 'xxl' | 'xxxl'"
              },
              "privacy": "public",
              "default": "'s'",
              "description": "Size variant, either s or m.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "'default' | 'smoke' | 'white'"
              },
              "privacy": "public",
              "default": "'default'",
              "description": "Color variant.",
              "attribute": "color",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "'s' | 'l' | 'xl' | 'xxl' | 'xxxl'"
              },
              "default": "'s'",
              "description": "Size variant, either s or m.",
              "fieldName": "size"
            },
            {
              "name": "color",
              "type": {
                "text": "'default' | 'smoke' | 'white'"
              },
              "default": "'default'",
              "description": "Color variant.",
              "fieldName": "color"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-loading-indicator",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLoadingIndicatorElement",
          "declaration": {
            "name": "SbbLoadingIndicatorElement",
            "module": "loading-indicator/loading-indicator.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "loading-indicator-circle/loading-indicator-circle.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a circle loading indicator.",
          "name": "SbbLoadingIndicatorCircleElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-loading-indicator-circle'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'progressbar'"
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "'default' | 'smoke' | 'white'"
              },
              "privacy": "public",
              "default": "'default'",
              "description": "Color variant.",
              "attribute": "color",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "color",
              "type": {
                "text": "'default' | 'smoke' | 'white'"
              },
              "default": "'default'",
              "description": "Color variant.",
              "fieldName": "color"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-loading-indicator-circle",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLoadingIndicatorCircleElement",
          "declaration": {
            "name": "SbbLoadingIndicatorCircleElement",
            "module": "loading-indicator-circle/loading-indicator-circle.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "logo/logo.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays the SBB logo.",
          "name": "SbbLogoElement",
          "cssProperties": [
            {
              "description": "Can be used to set the height of the logo.",
              "name": "--sbb-logo-height",
              "default": "auto"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-logo'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "protectiveRoom",
              "type": {
                "text": "SbbProtectiveRoom"
              },
              "privacy": "public",
              "default": "'ideal'",
              "description": "Visual protective room around logo.",
              "attribute": "protective-room",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'Logo'",
              "description": "Accessibility label which will be forwarded to the SVG logo.",
              "attribute": "accessibility-label"
            },
            {
              "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "protective-room",
              "type": {
                "text": "SbbProtectiveRoom"
              },
              "default": "'ideal'",
              "description": "Visual protective room around logo.",
              "fieldName": "protectiveRoom"
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "'Logo'",
              "description": "Accessibility label which will be forwarded to the SVG logo.",
              "fieldName": "accessibilityLabel"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-logo",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLogoElement",
          "declaration": {
            "name": "SbbLogoElement",
            "module": "logo/logo.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "map-container/map-container.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for maps.",
          "name": "SbbMapContainerElement",
          "cssProperties": [
            {
              "description": "The component comes along with a height calculation that subtracts the height of the header. For specific use cases, this variable can be used to modify the preset height.",
              "name": "--sbb-map-container-margin-start",
              "default": "var(--sbb-header-height)"
            },
            {
              "description": "Can be used to modify the width of the left sidebar.",
              "name": "--sbb-map-container-sidebar-width",
              "default": "zero-large:400px;ultra:480px"
            },
            {
              "description": "If e.g. a header with a fixed height is placed before the map-container, the map should be sticky respecting this offset from the document's top. Only applied on mobile views. Most commonly it can be set to `var(--sbb-header-height)`.",
              "name": "--sbb-map-container-mobile-sticky-block-start",
              "default": "0"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the sidebar.",
              "name": ""
            },
            {
              "description": "Used for slotting the map.",
              "name": "map"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-map-container'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "hideScrollUpButton",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Flag to show/hide the scroll up button inside the sidebar on mobile.",
              "attribute": "hide-scroll-up-button",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_scrollUpButtonVisible",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_observer",
              "privacy": "private",
              "default": "new IntersectionController(this, { target: null, callback: (entries) => this._toggleButtonVisibilityOnIntersect(entries), })"
            },
            {
              "kind": "method",
              "name": "_intersector",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onScrollButtonClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Button click callback to trigger the scroll to container top"
            },
            {
              "kind": "method",
              "name": "_toggleButtonVisibilityOnIntersect",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "entries",
                  "type": {
                    "text": "IntersectionObserverEntry[]"
                  }
                }
              ],
              "description": "Intersection callback. Toggles the visibility."
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "hide-scroll-up-button",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Flag to show/hide the scroll up button inside the sidebar on mobile.",
              "fieldName": "hideScrollUpButton"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-map-container",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMapContainerElement",
          "declaration": {
            "name": "SbbMapContainerElement",
            "module": "map-container/map-container.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "menu/common.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "menu/common/menu-action-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "menu/menu-button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "menu/menu-button/menu-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "menu/menu-link.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "menu/menu-link/menu-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "menu/menu.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "menu/menu/menu.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "message/message.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a complex message combining a title, an image, an action and some content.",
          "name": "SbbMessageElement",
          "slots": [
            {
              "description": "Use this slot to provide an `sbb-image` component.",
              "name": "image"
            },
            {
              "description": "Use this slot to provide an `sbb-title`.",
              "name": "title"
            },
            {
              "description": "Use this slot to provide a subtitle, must be a paragraph.",
              "name": "subtitle"
            },
            {
              "description": "Use this slot to provide a legend, must be a paragraph.",
              "name": "legend"
            },
            {
              "description": "Use this slot to provide an `sbb-secondary-button`.",
              "name": "action"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-message'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_configureTitle",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-message",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMessageElement",
          "declaration": {
            "name": "SbbMessageElement",
            "module": "message/message.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "mini-calendar/mini-calendar-day.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "mini-calendar/mini-calendar-day/mini-calendar-day.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "mini-calendar/mini-calendar-month.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "mini-calendar/mini-calendar-month/mini-calendar-month.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "mini-calendar/mini-calendar.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "mini-calendar/mini-calendar/mini-calendar.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/common.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "navigation/common/navigation-action-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/navigation-button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "navigation/navigation-button/navigation-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/navigation-link.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "navigation/navigation-link/navigation-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/navigation-list.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "navigation/navigation-list/navigation-list.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/navigation-marker.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "navigation/navigation-marker/navigation-marker.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/navigation-section.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "navigation/navigation-section/navigation-section.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/navigation.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "navigation/navigation/navigation.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "notification/notification.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays messages which require a user's attention without interrupting its tasks.",
          "name": "SbbNotificationElement",
          "cssProperties": [
            {
              "description": "Can be used to modify the margin in order to get a smoother animation. See style section for more information.",
              "name": "--sbb-notification-margin",
              "default": "0"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-notification`. Content should consist of an optional `sbb-title` element and text content.",
              "name": ""
            },
            {
              "description": "Slot for the title. For the standard `sbb-title` element, the slot is automatically assigned when slotted in the unnamed slot.",
              "name": "title"
            },
            {
              "description": "Use this slot to display a custom icon by providing an `sbb-icon` component.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-notification'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/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  }"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "| 'info'\n    | 'note'\n    | 'success'\n    | 'warn'\n    | 'error'"
              },
              "privacy": "public",
              "default": "'info'",
              "description": "The type of the notification.",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'s' | 'm'"
              },
              "privacy": "public",
              "description": "Size variant, either s or m.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "animation",
              "type": {
                "text": "'open' | 'close' | 'all' | 'none'"
              },
              "privacy": "public",
              "default": "'all'",
              "description": "The enabled animations.",
              "attribute": "animation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_state",
              "privacy": "private",
              "description": "The state of the component.",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "default": "'closed'"
            },
            {
              "kind": "field",
              "name": "_stateInternal",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_notificationElement",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_resizeObserverTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_notificationResizeObserver",
              "privacy": "private",
              "default": "new ResizeController(this, { target: null, skipInitial: true, callback: () => this._onNotificationResize(), })"
            },
            {
              "kind": "method",
              "name": "_open",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_dispatchBeforeCloseEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_isZeroAnimationDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setNotificationHeight",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onNotificationResize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onNotificationAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_configureTitle",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderIconName",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.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": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "readOnly",
              "privacy": "public",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "#readOnly",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "events": [
            {
              "name": "beforeopen",
              "type": {
                "text": "Event"
              },
              "description": "Emits when the opening animation starts."
            },
            {
              "name": "beforeclose",
              "type": {
                "text": "Event"
              },
              "description": "Emits when the closing animation starts. Can be canceled to prevent the component from closing."
            },
            {
              "name": "open",
              "type": {
                "text": "Event"
              },
              "description": "Emits when the opening animation ends."
            },
            {
              "name": "close",
              "type": {
                "text": "Event"
              },
              "description": "Emits when the closing animation ends."
            }
          ],
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "| 'info'\n    | 'note'\n    | 'success'\n    | 'warn'\n    | 'error'"
              },
              "default": "'info'",
              "description": "The type of the notification.",
              "fieldName": "type"
            },
            {
              "name": "size",
              "type": {
                "text": "'s' | 'm'"
              },
              "description": "Size variant, either s or m.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size"
            },
            {
              "name": "animation",
              "type": {
                "text": "'open' | 'close' | 'all' | 'none'"
              },
              "default": "'all'",
              "description": "The enabled animations.",
              "fieldName": "animation"
            },
            {
              "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": "readonly",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "readOnly",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            },
            {
              "name": "SbbReadonlyMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-notification",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbNotificationElement",
          "declaration": {
            "name": "SbbNotificationElement",
            "module": "notification/notification.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "option/optgroup.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "option/optgroup/optgroup.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "option/optgroup/optgroup-base-element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "option/option-hint.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "option/option-hint/option-hint.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "option/option.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "option/option/option.component.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "option/option/option-base-element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "overlay/overlay-base-element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbOverlayCloseEvent",
          "members": [
            {
              "kind": "field",
              "name": "result",
              "type": {
                "text": "T | null"
              },
              "privacy": "public",
              "readonly": true,
              "description": "The result associated with the closed overlay.\nThis is either the result assigned to the `closeTarget` via\n`assignOverlayResult` / `assignDialogResult` or the value of the\ncorresponding close attribute on the `closeTarget`\n(e.g. sbb-overlay-close=\"my-result\" or sbb-dialog-close=\"my-result\")."
            },
            {
              "kind": "field",
              "name": "closeTarget",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "public",
              "readonly": true,
              "description": "The element that was used to close the overlay/dialog, i.e. the element that the\nuser clicked on that had the close attribute.\nEmpty if closed programmatically or via Escape press."
            }
          ],
          "superclass": {
            "name": "CustomEvent",
            "module": "overlay/overlay-base-element.js"
          },
          "classGenerics": "T = any"
        },
        {
          "kind": "function",
          "name": "assignOverlayResult",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "name": "result",
              "type": {
                "text": "T"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "overlayRefs",
          "type": {
            "text": "SbbOverlayBaseElement[]"
          },
          "default": "[]"
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbOverlayBaseElement",
          "members": [
            {
              "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"
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the relevant nested element to describe the purpose of the overlay.",
              "attribute": "accessibility-label"
            },
            {
              "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"
            },
            {
              "kind": "field",
              "name": "lastFocusedElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "overlayCloseElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "openOverlayController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "focusTrapController",
              "privacy": "protected",
              "default": "new SbbFocusTrapController(this)"
            },
            {
              "kind": "field",
              "name": "scrollHandler",
              "privacy": "protected",
              "default": "new SbbScrollHandler()"
            },
            {
              "kind": "field",
              "name": "returnValue",
              "type": {
                "text": "any"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "inertController",
              "privacy": "protected",
              "default": "new SbbInertController(this)"
            },
            {
              "kind": "field",
              "name": "escapableOverlayController",
              "privacy": "protected",
              "default": "new SbbEscapableOverlayController(this)"
            },
            {
              "kind": "field",
              "name": "_ariaLiveRefToggle",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_ariaLiveRef",
              "type": {
                "text": "SbbScreenReaderOnlyElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_triggerAbortController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "closeAttribute",
              "type": {
                "text": "string"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "closeTag",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "handleOpening",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleClosing",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "isZeroAnimationDuration",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "dispatchBeforeCloseEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "detail",
                  "optional": true,
                  "type": {
                    "text": "SbbOverlayCloseEventDetails"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchCloseEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "detail",
                  "optional": true,
                  "type": {
                    "text": "SbbOverlayCloseEventDetails"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-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": "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": "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"
                  }
                }
              ]
            },
            {
              "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."
            },
            {
              "kind": "method",
              "name": "_configureTrigger",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "attachOpenOverlayEvents",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "removeInstanceFromGlobalCollection",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "closeOnSbbOverlayCloseClick",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "removeAriaLiveRefContent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "setAriaLiveRefContent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "label",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onOverlayAnimationEnd",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "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": "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"
              },
              "default": "'closed'",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": 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"
              }
            }
          ],
          "attributes": [
            {
              "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"
            },
            {
              "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"
            },
            {
              "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"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbOpenCloseBaseElement",
            "module": "core/base-elements.js"
          },
          "events": [
            {
              "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": "SbbOverlayCloseEvent",
          "declaration": {
            "name": "SbbOverlayCloseEvent",
            "module": "overlay/overlay-base-element.js"
          }
        },
        {
          "kind": "js",
          "name": "assignOverlayResult",
          "declaration": {
            "name": "assignOverlayResult",
            "module": "overlay/overlay-base-element.js"
          }
        },
        {
          "kind": "js",
          "name": "overlayRefs",
          "declaration": {
            "name": "overlayRefs",
            "module": "overlay/overlay-base-element.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbOverlayBaseElement",
          "declaration": {
            "name": "SbbOverlayBaseElement",
            "module": "overlay/overlay-base-element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "overlay/overlay.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an interactive overlay element.",
          "name": "SbbOverlayElement",
          "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-overlay-z-index",
              "default": "var(--sbb-overlay-default-z-index)"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to provide a content for the overlay.",
              "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-overlay'"
            },
            {
              "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": "expanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether to allow the overlay content to stretch to full width.\nBy default, the content has the appropriate page size.",
              "attribute": "expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "accessibilityCloseLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the close button element.",
              "attribute": "accessibility-close-label"
            },
            {
              "kind": "field",
              "name": "closeAttribute",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "default": "'sbb-overlay-close'",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_overlayContentElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "isZeroAnimationDuration",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "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": "dispatchBeforeCloseEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "_detail",
                  "optional": true,
                  "type": {
                    "text": "SbbOverlayCloseEventDetails"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchCloseEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "_detail",
                  "optional": true,
                  "type": {
                    "text": "SbbOverlayCloseEventDetails"
                  }
                }
              ],
              "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": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "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": "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": "overlayCloseElement",
              "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 SbbScrollHandler()",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "returnValue",
              "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": "SbbScreenReaderOnlyElement | 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": "field",
              "name": "closeTag",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "protected",
              "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": "state",
              "privacy": "protected",
              "description": "The state of the component.",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "default": "'closed'",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "events": [
            {
              "name": "beforeclose",
              "type": {
                "text": "SbbOverlayCloseEvent"
              },
              "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": "SbbOverlayCloseEvent"
              },
              "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to allow the overlay content to stretch to full width.\nBy default, the content has the appropriate page size.",
              "fieldName": "expanded"
            },
            {
              "name": "accessibility-close-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the close button element.",
              "fieldName": "accessibilityCloseLabel"
            },
            {
              "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbOverlayBaseElement",
            "module": "overlay/overlay-base-element.js"
          },
          "tagName": "sbb-overlay",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbOverlayElement",
          "declaration": {
            "name": "SbbOverlayElement",
            "module": "overlay/overlay.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "paginator/common.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "paginator/common/paginator-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "paginator/compact-paginator.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "paginator/compact-paginator/compact-paginator.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "paginator/paginator.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "paginator/paginator/paginator.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "popover/popover.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbPopoverBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The element that will trigger the popover overlay.\n\nFor attribute usage, provide an id reference.",
              "attribute": "trigger"
            },
            {
              "kind": "field",
              "name": "_nextFocusedElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_skipCloseFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_popoverCloseElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_isPointerDownEventOnPopover",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "HTMLElement | null | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_triggerAbortController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_openStateController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_resizeController",
              "privacy": "private",
              "default": "new ResizeController(this, { target: null, callback: () => this._setPopoverPosition(), })"
            },
            {
              "kind": "field",
              "name": "_escapableOverlayController",
              "privacy": "private",
              "default": "new SbbEscapableOverlayController(this)"
            },
            {
              "kind": "field",
              "name": "_focusTrapController",
              "privacy": "private",
              "default": "new SbbFocusTrapController(this)"
            },
            {
              "kind": "field",
              "name": "_blurTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "closeTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | undefined"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "overlay",
              "type": {
                "text": "HTMLDivElement | undefined"
              },
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the popover on trigger click.",
              "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 popover.",
              "parameters": [
                {
                  "name": "target",
                  "optional": true,
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_isZeroAnimationDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_configureTrigger",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "configureTrigger",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "_oldTrigger",
                  "type": {
                    "text": "HTMLElement | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "registerTriggerListeners",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "signal",
                  "type": {
                    "text": "AbortSignal"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_attachWindowEvents",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_closeOnSbbPopoverCloseClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_pointerDownListener",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_closeOnBackdropClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_onPopoverAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setPopoverFocus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setPopoverPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderContent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "method",
              "name": "dispatchBeforeCloseEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "detail",
                  "optional": true,
                  "type": {
                    "text": "{\n    closeTarget: HTMLElement | null;\n  }"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchCloseEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "detail",
                  "optional": true,
                  "type": {
                    "text": "{ closeTarget: HTMLElement | null }"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-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"
              },
              "default": "'closed'",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": 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"
              }
            }
          ],
          "events": [
            {
              "name": "beforeclose",
              "type": {
                "text": "CustomEvent<{ closeTarget: HTMLElement | null }>"
              },
              "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": "CustomEvent<{ closeTarget: HTMLElement | null }>"
              },
              "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "default": "null",
              "description": "The element that will trigger the popover overlay.\n\nFor attribute usage, provide an id reference.",
              "fieldName": "trigger"
            }
          ],
          "superclass": {
            "name": "SbbOpenCloseBaseElement",
            "module": "core/base-elements.js"
          }
        },
        {
          "kind": "class",
          "description": "It displays contextual information within a popover.",
          "name": "SbbPopoverElement",
          "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-popover-z-index",
              "default": "var(--sbb-overlay-default-z-index)"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content into the popover.",
              "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-popover'"
            },
            {
              "kind": "field",
              "name": "hideCloseButton",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the close button should be hidden.",
              "attribute": "hide-close-button",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hoverTrigger",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the popover should be triggered on hover.",
              "attribute": "hover-trigger"
            },
            {
              "kind": "field",
              "name": "openDelay",
              "privacy": "public",
              "description": "Open the popover after a given delay in milliseconds.\nGlobal configuration is used as default, if not set.",
              "default": "0",
              "type": {
                "text": "number"
              },
              "attribute": "open-delay"
            },
            {
              "kind": "field",
              "name": "_openDelay",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "closeDelay",
              "privacy": "public",
              "description": "Close the popover after a given delay in milliseconds.\nGlobal configuration is used as default, if not set.",
              "default": "0",
              "type": {
                "text": "number"
              },
              "attribute": "close-delay"
            },
            {
              "kind": "field",
              "name": "_closeDelay",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "accessibilityCloseLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the close button element.",
              "attribute": "accessibility-close-label"
            },
            {
              "kind": "field",
              "name": "_hoverTrigger",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_openTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_overlayAbortController",
              "type": {
                "text": "AbortController | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "configureTrigger",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "oldTrigger",
                  "type": {
                    "text": "HTMLElement | null"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_registerOverlayListeners",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "registerTriggerListeners",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "signal",
                  "type": {
                    "text": "AbortSignal"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the popover on trigger click.",
              "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 popover.",
              "parameters": [
                {
                  "name": "target",
                  "optional": true,
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_onTriggerMouseEnter",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_onTriggerMouseLeave",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_onOverlayMouseEnter",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_onOverlayMouseLeave",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderContent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The element that will trigger the popover overlay.\n\nFor attribute usage, provide an id reference.",
              "attribute": "trigger",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_nextFocusedElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_skipCloseFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_popoverCloseElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_isPointerDownEventOnPopover",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "HTMLElement | null | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_triggerAbortController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_openStateController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_resizeController",
              "privacy": "private",
              "default": "new ResizeController(this, { target: null, callback: () => this._setPopoverPosition(), })",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_escapableOverlayController",
              "privacy": "private",
              "default": "new SbbEscapableOverlayController(this)",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_focusTrapController",
              "privacy": "private",
              "default": "new SbbFocusTrapController(this)",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_blurTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "closeTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | undefined"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "overlay",
              "type": {
                "text": "HTMLDivElement | undefined"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_isZeroAnimationDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_configureTrigger",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_attachWindowEvents",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_closeOnSbbPopoverCloseClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_pointerDownListener",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_closeOnBackdropClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_onPopoverAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_setPopoverFocus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_setPopoverPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchBeforeCloseEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "detail",
                  "optional": true,
                  "type": {
                    "text": "{\n    closeTarget: HTMLElement | null;\n  }"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchCloseEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "detail",
                  "optional": true,
                  "type": {
                    "text": "{ closeTarget: HTMLElement | null }"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-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"
              },
              "default": "'closed'",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "hide-close-button",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the close button should be hidden.",
              "fieldName": "hideCloseButton"
            },
            {
              "name": "hover-trigger",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the popover should be triggered on hover.",
              "fieldName": "hoverTrigger"
            },
            {
              "name": "open-delay",
              "description": "Open the popover after a given delay in milliseconds.\nGlobal configuration is used as default, if not set.",
              "default": "0",
              "type": {
                "text": "number"
              },
              "fieldName": "openDelay"
            },
            {
              "name": "close-delay",
              "description": "Close the popover after a given delay in milliseconds.\nGlobal configuration is used as default, if not set.",
              "default": "0",
              "type": {
                "text": "number"
              },
              "fieldName": "closeDelay"
            },
            {
              "name": "accessibility-close-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the close button element.",
              "fieldName": "accessibilityCloseLabel"
            },
            {
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "default": "null",
              "description": "The element that will trigger the popover overlay.\n\nFor attribute usage, provide an id reference.",
              "fieldName": "trigger",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbPopoverBaseElement",
            "module": "popover/popover.component.js"
          },
          "tagName": "sbb-popover",
          "customElement": true,
          "events": [
            {
              "name": "beforeclose",
              "type": {
                "text": "CustomEvent<{ closeTarget: HTMLElement | null }>"
              },
              "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": "CustomEvent<{ closeTarget: HTMLElement | null }>"
              },
              "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": "SbbPopoverBaseElement",
          "declaration": {
            "name": "SbbPopoverBaseElement",
            "module": "popover/popover.component.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbPopoverElement",
          "declaration": {
            "name": "SbbPopoverElement",
            "module": "popover/popover.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "radio-button/common.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "radio-button/common/radio-button-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "radio-button/radio-button-group.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "radio-button-group/radio-button-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "radio-button/radio-button-panel.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "radio-button-panel/radio-button-panel.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "radio-button/radio-button.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a radio button enhanced with the SBB Design.",
          "name": "SbbRadioButtonElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the radio label.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-radio-button'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ change: 'change', input: 'input', }",
              "type": {
                "text": "{\n    change: 'change',\n    input: 'input',\n  }"
              },
              "inheritedFrom": {
                "name": "SbbRadioButtonCommonElementMixin",
                "module": "radio-button/common/radio-button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbRadioButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either xs, s or m.",
              "default": "'m' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "(T = string) | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The value of the form element",
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "allowEmptySelection",
              "privacy": "public",
              "description": "Whether the radio can be deselected.",
              "type": {
                "text": "boolean"
              },
              "attribute": "allow-empty-selection",
              "inheritedFrom": {
                "name": "SbbRadioButtonCommonElementMixin",
                "module": "radio-button/common/radio-button-common.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_allowEmptySelection",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRadioButtonCommonElementMixin",
                "module": "radio-button/common/radio-button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "group",
              "type": {
                "text": "SbbRadioButtonGroupElement | null"
              },
              "privacy": "public",
              "description": "Reference to the connected radio button group.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbRadioButtonCommonElementMixin",
                "module": "radio-button/common/radio-button-common.js"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_group",
              "type": {
                "text": "SbbRadioButtonGroupElement | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbRadioButtonCommonElementMixin",
                "module": "radio-button/common/radio-button-common.js"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Set the radio-button as 'checked'; if 'allowEmptySelection', toggle the checked property.\nIn both cases it emits the change events.",
              "inheritedFrom": {
                "name": "SbbRadioButtonCommonElementMixin",
                "module": "radio-button/common/radio-button-common.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": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbRadioButtonCommonElementMixin",
                "module": "radio-button/common/radio-button-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbRadioButtonCommonElementMixin",
                "module": "radio-button/common/radio-button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'radio'",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Whether the radio button is checked.",
              "type": {
                "text": "boolean"
              },
              "attribute": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-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": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'radio'",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "associatedRadioButtons",
              "type": {
                "text": "Set<SbbFormAssociatedRadioButtonElement> | undefined"
              },
              "privacy": "protected",
              "description": "Set of radio buttons that belongs to the same group of `this`.\nAssume them ordered in DOM order",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_radioButtonGroupsMap",
              "type": {
                "text": "Map<string, Set<SbbFormAssociatedRadioButtonMixinType>> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_languageController",
              "privacy": "private",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_readFormData",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<unknown>"
                }
              },
              "parameters": [
                {
                  "name": "formData",
                  "type": {
                    "text": "FormData"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "updateFormValue",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called on `value` change\nIf 'checked', update the value. Otherwise, do nothing.",
              "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": "validate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Sets the validity of all associated radio buttons.\nIf any radio button is required, all associated are required as well.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "updateFocusableRadios",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Only a single radio should be focusable in the group. Defined as:\n- the checked radio;\n- the first non-disabled radio in DOM order;",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "navigateByKeyboard",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "next",
                  "type": {
                    "text": "SbbFormAssociatedRadioButtonElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "emitChangeEvents",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_synchronizeGroupState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_connectToRegistry",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Add `this` to the radioButton registry",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_disconnectFromRegistry",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Remove `this` from the radioButton registry and, if the group is empty, delete the entry from the groups Map",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_interactableGroupedRadios",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbFormAssociatedRadioButtonElement[]"
                }
              },
              "description": "Return a list of 'interactable' grouped radios, ordered in DOM order",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_deselectGroupedRadios",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Deselect other radio of the same group",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleArrowKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.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": "field",
              "name": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": true,
              "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": "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": "_setInternalValidity",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired 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.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires when the value has been changed as a direct result of a user action.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbRadioButtonSize"
              },
              "description": "Size variant, either xs, s or m.",
              "default": "'m' / 'xs' (lean)",
              "fieldName": "size"
            },
            {
              "name": "value",
              "type": {
                "text": "T | null"
              },
              "default": "null",
              "description": "The value of the form element",
              "fieldName": "value"
            },
            {
              "name": "allow-empty-selection",
              "description": "Whether the radio can be deselected.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "allowEmptySelection",
              "inheritedFrom": {
                "name": "SbbRadioButtonCommonElementMixin",
                "module": "radio-button/common/radio-button-common.js"
              }
            },
            {
              "name": "checked",
              "description": "Whether the radio button is checked.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.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"
              }
            },
            {
              "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbRadioButtonCommonElementMixin",
              "module": "radio-button/common/radio-button-common.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-radio-button",
          "customElement": true,
          "classGenerics": "T = string"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbRadioButtonElement",
          "declaration": {
            "name": "SbbRadioButtonElement",
            "module": "radio-button/radio-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "radio-button/radio-button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "radio-button/radio-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "radio-button-group/radio-button-group.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for radio button elements.",
          "name": "SbbRadioButtonGroupElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-radio-button`, `sbb-radio-button-panel`, `sbb-selection-action-panel` and `sbb-selection-expansion-panel` elements to the `sbb-radio-button-group`.",
              "name": "",
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            },
            {
              "description": "Use this to provide a `sbb-error` to show an error message.",
              "name": "error",
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-radio-button-group'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'radiogroup'"
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ didChange: 'didChange', change: 'change', input: 'input', }",
              "type": {
                "text": "{\n    didChange: 'didChange',\n    change: 'change',\n    input: 'input',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "selectionElementSelectors",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "'sbb-radio-button, sbb-radio-button-panel'",
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "panelElementSelector",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "'sbb-radio-button-panel'",
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "allowEmptySelection",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the radios can be deselected.",
              "attribute": "allow-empty-selection"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the radio group.",
              "type": {
                "text": "(T = string) | null"
              },
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "_fallbackValue",
              "type": {
                "text": "T | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Used to preserve the `value` in case the radios are not yet 'loaded'"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "`sbb-radio-button-group-${++nextId}`",
              "description": "Name for the group. Will be propagated to the child radio buttons. Must be unique if multiple groups are used on the same page.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "radioButtons",
              "type": {
                "text": "(SbbRadioButtonElement<T> | SbbRadioButtonPanelElement<T>)[]"
              },
              "privacy": "public",
              "description": "List of contained radio buttons.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_onRadioChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_updateRadiosName",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Proxy 'name' to child radio-buttons"
            },
            {
              "kind": "method",
              "name": "_updateRadioState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Re-trigger the setter and update the checked state of the radios.\nMainly used to cover cases where the setter is called before the radios are loaded"
            },
            {
              "kind": "method",
              "name": "onSlotChange",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-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": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm'"
              },
              "privacy": "public",
              "description": "Size variant, either xs, s or m.",
              "default": "'m' / 'xs' (lean)",
              "attribute": "size",
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "horizontalFrom",
              "type": {
                "text": "SbbHorizontalFrom | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Overrides the behavior of `orientation` property.",
              "attribute": "horizontal-from",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "privacy": "public",
              "default": "'horizontal'",
              "description": "Indicates the orientation of the checkboxes or panels inside the group.",
              "attribute": "orientation",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "events": [
            {
              "name": "didChange",
              "type": {
                "text": "Event"
              },
              "description": "Deprecated. Mirrors change event for React. Will be removed once React properly supports change events.",
              "deprecated": "true"
            }
          ],
          "attributes": [
            {
              "name": "allow-empty-selection",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the radios can be deselected.",
              "fieldName": "allowEmptySelection"
            },
            {
              "name": "value",
              "description": "The value of the radio group.",
              "type": {
                "text": "T | null"
              },
              "fieldName": "value"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "`sbb-radio-button-group-${++nextId}`",
              "description": "Name for the group. Will be propagated to the child radio buttons. Must be unique if multiple groups are used on the same page.",
              "fieldName": "name"
            },
            {
              "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm'"
              },
              "description": "Size variant, either xs, s or m.",
              "default": "'m' / 'xs' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            },
            {
              "name": "horizontal-from",
              "type": {
                "text": "SbbHorizontalFrom | null"
              },
              "default": "null",
              "description": "Overrides the behavior of `orientation` property.",
              "fieldName": "horizontalFrom",
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            },
            {
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "default": "'horizontal'",
              "description": "Indicates the orientation of the checkboxes or panels inside the group.",
              "fieldName": "orientation",
              "inheritedFrom": {
                "name": "SbbSelectionGroupBaseElement",
                "module": "core/base-elements/selection-group-base-element.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbSelectionGroupBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-radio-button-group",
          "customElement": true,
          "classGenerics": "T = string"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbRadioButtonGroupElement",
          "declaration": {
            "name": "SbbRadioButtonGroupElement",
            "module": "radio-button-group/radio-button-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "radio-button-panel/radio-button-panel.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a radio button enhanced with the panel design.",
          "name": "SbbRadioButtonPanelElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the radio label.",
              "name": ""
            },
            {
              "description": "Slot used to render a subtext under the label.",
              "name": "subtext"
            },
            {
              "description": "Slot used to render additional content after the label.",
              "name": "suffix"
            },
            {
              "description": "Use this slot to provide a `sbb-card-badge` (optional).",
              "name": "badge"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-radio-button-panel'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ change: 'change', input: 'input', }",
              "type": {
                "text": "{\n    change: 'change',\n    input: 'input',\n  }"
              },
              "inheritedFrom": {
                "name": "SbbRadioButtonCommonElementMixin",
                "module": "radio-button/common/radio-button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "(T = string) | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The value of the form element",
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hasSelectionPanelElement",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "updateFocusableRadios",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "As an exception, panels with a selection-panel attached are always focusable",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "navigateByKeyboard",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "next",
                  "type": {
                    "text": "SbbRadioButtonPanelElement"
                  }
                }
              ],
              "description": "As an exception, radio-panels with a selection-panel attached are not checked automatically when navigating by keyboard",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "'white' | 'milk'"
              },
              "privacy": "public",
              "default": "'white'",
              "description": "The background color of the panel.",
              "attribute": "color",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbPanelMixin",
                "module": "core/mixins/panel-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "borderless",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the unselected panel has a border.",
              "attribute": "borderless",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbPanelMixin",
                "module": "core/mixins/panel-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbCheckboxSize | SbbRadioButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either xs, s or m.",
              "default": "'m' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbPanelMixin",
                "module": "core/mixins/panel-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "allowEmptySelection",
              "privacy": "public",
              "description": "Whether the radio can be deselected.",
              "type": {
                "text": "boolean"
              },
              "attribute": "allow-empty-selection",
              "inheritedFrom": {
                "name": "SbbRadioButtonCommonElementMixin",
                "module": "radio-button/common/radio-button-common.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_allowEmptySelection",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRadioButtonCommonElementMixin",
                "module": "radio-button/common/radio-button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "group",
              "type": {
                "text": "SbbRadioButtonGroupElement | null"
              },
              "privacy": "public",
              "description": "Reference to the connected radio button group.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbRadioButtonCommonElementMixin",
                "module": "radio-button/common/radio-button-common.js"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_group",
              "type": {
                "text": "SbbRadioButtonGroupElement | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbRadioButtonCommonElementMixin",
                "module": "radio-button/common/radio-button-common.js"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Set the radio-button as 'checked'; if 'allowEmptySelection', toggle the checked property.\nIn both cases it emits the change events.",
              "inheritedFrom": {
                "name": "SbbRadioButtonCommonElementMixin",
                "module": "radio-button/common/radio-button-common.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": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbRadioButtonCommonElementMixin",
                "module": "radio-button/common/radio-button-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbRadioButtonCommonElementMixin",
                "module": "radio-button/common/radio-button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'radio'",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Whether the radio button is checked.",
              "type": {
                "text": "boolean"
              },
              "attribute": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-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": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'radio'",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "associatedRadioButtons",
              "type": {
                "text": "Set<SbbFormAssociatedRadioButtonElement> | undefined"
              },
              "privacy": "protected",
              "description": "Set of radio buttons that belongs to the same group of `this`.\nAssume them ordered in DOM order",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_radioButtonGroupsMap",
              "type": {
                "text": "Map<string, Set<SbbFormAssociatedRadioButtonMixinType>> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_languageController",
              "privacy": "private",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_readFormData",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<unknown>"
                }
              },
              "parameters": [
                {
                  "name": "formData",
                  "type": {
                    "text": "FormData"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "updateFormValue",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called on `value` change\nIf 'checked', update the value. Otherwise, do nothing.",
              "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": "validate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Sets the validity of all associated radio buttons.\nIf any radio button is required, all associated are required as well.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "emitChangeEvents",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_synchronizeGroupState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_connectToRegistry",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Add `this` to the radioButton registry",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_disconnectFromRegistry",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Remove `this` from the radioButton registry and, if the group is empty, delete the entry from the groups Map",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_interactableGroupedRadios",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbFormAssociatedRadioButtonElement[]"
                }
              },
              "description": "Return a list of 'interactable' grouped radios, ordered in DOM order",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_deselectGroupedRadios",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Deselect other radio of the same group",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleArrowKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.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": "field",
              "name": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": true,
              "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": "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": "_setInternalValidity",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_updatePromise",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_updateResolve",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "startUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "completeUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "getUpdateComplete",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<boolean>"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired 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.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires when the value has been changed as a direct result of a user action.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "T | null"
              },
              "default": "null",
              "description": "The value of the form element",
              "fieldName": "value"
            },
            {
              "name": "color",
              "type": {
                "text": "'white' | 'milk'"
              },
              "default": "'white'",
              "description": "The background color of the panel.",
              "fieldName": "color",
              "inheritedFrom": {
                "name": "SbbPanelMixin",
                "module": "core/mixins/panel-mixin.js"
              }
            },
            {
              "name": "borderless",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the unselected panel has a border.",
              "fieldName": "borderless",
              "inheritedFrom": {
                "name": "SbbPanelMixin",
                "module": "core/mixins/panel-mixin.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "SbbCheckboxSize | SbbRadioButtonSize"
              },
              "description": "Size variant, either xs, s or m.",
              "default": "'m' / 'xs' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbPanelMixin",
                "module": "core/mixins/panel-mixin.js"
              }
            },
            {
              "name": "allow-empty-selection",
              "description": "Whether the radio can be deselected.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "allowEmptySelection",
              "inheritedFrom": {
                "name": "SbbRadioButtonCommonElementMixin",
                "module": "radio-button/common/radio-button-common.js"
              }
            },
            {
              "name": "checked",
              "description": "Whether the radio button is checked.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.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"
              }
            },
            {
              "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbPanelMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbRadioButtonCommonElementMixin",
              "module": "radio-button/common/radio-button-common.js"
            },
            {
              "name": "SbbUpdateSchedulerMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-radio-button-panel",
          "customElement": true,
          "classGenerics": "T = string"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbRadioButtonPanelElement",
          "declaration": {
            "name": "SbbRadioButtonPanelElement",
            "module": "radio-button-panel/radio-button-panel.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "screen-reader-only/screen-reader-only.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "This component can be used to visually hide content but present it to screen readers.",
          "name": "SbbScreenReaderOnlyElement",
          "slots": [
            {
              "description": "Use the unnamed slot to provide content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-screen-reader-only'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements/element.js"
          },
          "tagName": "sbb-screen-reader-only",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbScreenReaderOnlyElement",
          "declaration": {
            "name": "SbbScreenReaderOnlyElement",
            "module": "screen-reader-only/screen-reader-only.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "select/select.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a panel with selectable options.",
          "name": "SbbSelectElement",
          "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-select-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 options.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-select'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "privacy": "public",
              "static": true,
              "readonly": true
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ change: 'change', input: 'input', displayvaluechange: 'displayvaluechange', beforeopen: 'beforeopen', open: 'open', beforeclose: 'beforeclose', close: 'close', }",
              "type": {
                "text": "{\n    change: 'change',\n    input: 'input',\n    displayvaluechange: 'displayvaluechange',\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": "placeholder",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The placeholder used if no value has been selected.",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the select allows for multiple selection.",
              "attribute": "multiple",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "compareWith",
              "type": {
                "text": "(v1: T | null, v2: T | null) => boolean"
              },
              "privacy": "public",
              "description": "Function used to compare option values."
            },
            {
              "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": "value",
              "type": {
                "text": "(T = string | string[]) | null"
              },
              "privacy": "public",
              "description": "Value of the form element.",
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "T | T[] | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "privacy": "public",
              "description": "Size variant, either m or s.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'select-one / select-multiple'",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_displayValue",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "The value displayed by the component."
            },
            {
              "kind": "field",
              "name": "_originResizeObserver",
              "privacy": "private",
              "default": "new ResizeController(this, { target: null, skipInitial: true, callback: () => { if (this.isOpen) { this._setOverlayPosition(); } }, })"
            },
            {
              "kind": "field",
              "name": "_overlay",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_optionContainer",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_originElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_openPanelEventsController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_escapableOverlayController",
              "privacy": "private",
              "default": "new SbbEscapableOverlayController(this)"
            },
            {
              "kind": "field",
              "name": "_overlayId",
              "privacy": "private",
              "default": "`sbb-select-${++nextId}`"
            },
            {
              "kind": "field",
              "name": "_activeItemIndex",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "-1"
            },
            {
              "kind": "field",
              "name": "_searchTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_searchString",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "_didLoad",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_isPointerDownEventOnMenu",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_languageController",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_isValueManuallyAssigned",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "SbbOptionElement<T>[]"
              },
              "privacy": "public",
              "description": "Returns all SbbOptionElements from this sbb-select instance.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_syncAriaLabels",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the selection panel.",
              "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 selection panel.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_isZeroAnimationDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getDisplayValue",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Gets the current displayed value."
            },
            {
              "kind": "method",
              "name": "_selectableOptions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbOptionElement<T>[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onOptionChanged",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Listens to option changes."
            },
            {
              "kind": "method",
              "name": "_onOptionLabelChanged",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Listens to option changes."
            },
            {
              "kind": "method",
              "name": "_updateDisplayValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onMultipleChanged",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "isChangingToMultiple",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "The `value` property should be adapted when the `multiple` property changes:\n  - if it changes to true, the 'value' is set to an array;\n  - if it changes to false, the first available option is set as 'value' otherwise it's set to null."
            },
            {
              "kind": "method",
              "name": "_closeOnDisabledReadonlyChanged",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "If the `disabled` or the `readonly` properties are set, and the panel is open, close it."
            },
            {
              "kind": "method",
              "name": "formState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "FormRestoreState"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_syncNegative",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "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": "_setupSelect",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setupOrigin",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Sets the originElement; if the component is used in a sbb-form-field uses it, otherwise uses the parentElement."
            },
            {
              "kind": "method",
              "name": "_setupTrigger",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "To assess screen-readers problems caused by the interaction between aria patterns and shadow DOM,\nwe are forced to move the 'combobox' trigger element to the light DOM"
            },
            {
              "kind": "method",
              "name": "_setOverlayPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onOptionSelected",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "option",
                  "type": {
                    "text": "SbbOptionElement<T>"
                  }
                }
              ],
              "description": "When an option is selected, updates the displayValue; it also closes the select if not `multiple`."
            },
            {
              "kind": "method",
              "name": "_onOptionDeselected",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "optionSelectionChange",
                  "type": {
                    "text": "SbbOptionElement<T>"
                  }
                }
              ],
              "description": "When an option is unselected in `multiple`, removes it from value and updates displayValue."
            },
            {
              "kind": "method",
              "name": "_dispatchInputEvents",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_attachOpenPanelEvents",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_closedPanelKeyboardInteraction",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_openedPanelKeyboardInteraction",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_checkForLetterSelection",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setNextActiveOptionByText",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_selectByKeyboard",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setNextActiveOption",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                },
                {
                  "name": "index",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setActiveElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "nextActiveOption",
                  "type": {
                    "text": "SbbOptionElement<T>"
                  }
                },
                {
                  "name": "lastActiveOption",
                  "default": "null",
                  "type": {
                    "text": "SbbOptionElement<T> | null"
                  }
                },
                {
                  "name": "setActiveDescendant",
                  "default": "true"
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setSelectedElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "nextActiveOption",
                  "type": {
                    "text": "SbbOptionElement<T>"
                  }
                },
                {
                  "name": "lastActiveOption",
                  "type": {
                    "text": "SbbOptionElement<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_resetActiveElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_pointerDownListener",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_closeOnBackdropClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_updateOptionsFromValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_updateValueFromOptions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_updateValueOptionState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_getSelected",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbOptionElement<T> | SbbOptionElement<T>[] | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "_toggleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_spreadDeferredDisplayValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "(TemplateResult | Promise<TemplateResult>)[]"
                }
              },
              "parameters": [
                {
                  "name": "placeholder",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_deferredDisplayValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<TemplateResult>"
                }
              },
              "parameters": [
                {
                  "name": "placeholder",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_updatePromise",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_updateResolve",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "startUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "completeUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "getUpdateComplete",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<boolean>"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-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": "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": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "readOnly",
              "privacy": "public",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "#readOnly",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.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": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "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": "_setInternalValidity",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "protected",
              "description": "The state of the component.",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "default": "'closed'",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires when the value has been changed as a direct result of a user action."
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired when the user modifies the element's value.\nUnlike the input event, the change event is not necessarily fired\nfor each alteration to an element's value."
            },
            {
              "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The placeholder used if no value has been selected.",
              "fieldName": "placeholder"
            },
            {
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the select allows for multiple selection.",
              "fieldName": "multiple"
            },
            {
              "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": "value",
              "description": "Value of the form element.",
              "type": {
                "text": "T[] | T | null"
              },
              "fieldName": "value"
            },
            {
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "description": "Size variant, either m or s.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            },
            {
              "name": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "name": "readonly",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "readOnly",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbUpdateSchedulerMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbRequiredMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbReadonlyMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbFormAssociatedMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbOpenCloseBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-select",
          "customElement": true,
          "classGenerics": "T = string"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSelectElement",
          "declaration": {
            "name": "SbbSelectElement",
            "module": "select/select.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "selection-action-panel/selection-action-panel.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a panel connected to a `sbb-checkbox` or to a `sbb-radio-button`.\nIt can also contain an action element (e.g. an `sbb-button`)",
          "name": "SbbSelectionActionPanelElement",
          "slots": [
            {
              "description": "Use this slot to render a `sbb-checkbox-panel` or `sbb-radio-button-panel` element and the action element.",
              "name": ""
            },
            {
              "description": "Use this slot to render a `sbb-card-badge` component.",
              "name": "badge"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-selection-action-panel'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "group",
              "type": {
                "text": "SbbRadioButtonGroupElement | SbbCheckboxGroupElement | null"
              },
              "privacy": "public",
              "description": "Group element if present",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbSelectionPanelMixin",
                "module": "core/mixins/selection-panel-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "panel",
              "type": {
                "text": "SbbCheckboxPanelElement | SbbRadioButtonPanelElement | null"
              },
              "privacy": "public",
              "description": "Input panel element",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbSelectionPanelMixin",
                "module": "core/mixins/selection-panel-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_previousSize",
              "type": {
                "text": "(SbbCheckboxPanelElement | SbbRadioButtonPanelElement)['size'] | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbSelectionPanelMixin",
                "module": "core/mixins/selection-panel-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_previousColor",
              "type": {
                "text": "(SbbCheckboxPanelElement | SbbRadioButtonPanelElement)['color'] | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbSelectionPanelMixin",
                "module": "core/mixins/selection-panel-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_propertyWatcher",
              "privacy": "private",
              "default": "new SbbPropertyWatcherController(this, () => this.panel, { checked: (panel) => { this.toggleState('checked', panel.checked); this.onInputStateChange?.(); }, disabled: (panel) => { this.toggleState('disabled', panel.disabled); this.onInputStateChange?.(); }, size: (panel) => { if (this._previousSize) { this.internals.states.delete(`size-${this._previousSize}`); } this._previousSize = panel.size; if (this._previousSize) { this.internals.states.add(`size-${this._previousSize}`); } }, borderless: (panel) => { this.toggleState('borderless', panel.borderless); }, color: (panel) => { if (this._previousColor) { this.internals.states.delete(`color-${this._previousColor}`); } this._previousColor = panel.color; if (this._previousColor) { this.internals.states.add(`color-${this._previousColor}`); } }, })",
              "inheritedFrom": {
                "name": "SbbSelectionPanelMixin",
                "module": "core/mixins/selection-panel-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "onInputStateChange",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbSelectionPanelMixin",
                "module": "core/mixins/selection-panel-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbSelectionPanelMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-selection-action-panel",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSelectionActionPanelElement",
          "declaration": {
            "name": "SbbSelectionActionPanelElement",
            "module": "selection-action-panel/selection-action-panel.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "selection-expansion-panel/selection-expansion-panel.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an expandable panel connected to a `sbb-checkbox` or to a `sbb-radio-button`.",
          "name": "SbbSelectionExpansionPanelElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-checkbox-panel` or `sbb-radio-button-panel` elements to the `sbb-selection-expansion-panel`.",
              "name": ""
            },
            {
              "description": "Use this slot to provide custom content for the panel (optional).",
              "name": "content"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-selection-expansion-panel'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/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  }"
              }
            },
            {
              "kind": "field",
              "name": "forceOpen",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the content section is always visible.",
              "attribute": "force-open"
            },
            {
              "kind": "field",
              "name": "_state",
              "privacy": "private",
              "description": "The state of the component.",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "default": "'closed'"
            },
            {
              "kind": "field",
              "name": "_stateInternal",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_hasContent",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "description": "Whether it has an expandable content",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "onInputStateChange",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbSelectionPanelMixin",
                "module": "core/mixins/selection-panel-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_open",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_close",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_isZeroAnimationDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_updateExpandedLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "open",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "group",
              "type": {
                "text": "SbbRadioButtonGroupElement | SbbCheckboxGroupElement | null"
              },
              "privacy": "public",
              "description": "Group element if present",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbSelectionPanelMixin",
                "module": "core/mixins/selection-panel-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "panel",
              "type": {
                "text": "SbbCheckboxPanelElement | SbbRadioButtonPanelElement | null"
              },
              "privacy": "public",
              "description": "Input panel element",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbSelectionPanelMixin",
                "module": "core/mixins/selection-panel-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_previousSize",
              "type": {
                "text": "(SbbCheckboxPanelElement | SbbRadioButtonPanelElement)['size'] | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbSelectionPanelMixin",
                "module": "core/mixins/selection-panel-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_previousColor",
              "type": {
                "text": "(SbbCheckboxPanelElement | SbbRadioButtonPanelElement)['color'] | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbSelectionPanelMixin",
                "module": "core/mixins/selection-panel-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_propertyWatcher",
              "privacy": "private",
              "default": "new SbbPropertyWatcherController(this, () => this.panel, { checked: (panel) => { this.toggleState('checked', panel.checked); this.onInputStateChange?.(); }, disabled: (panel) => { this.toggleState('disabled', panel.disabled); this.onInputStateChange?.(); }, size: (panel) => { if (this._previousSize) { this.internals.states.delete(`size-${this._previousSize}`); } this._previousSize = panel.size; if (this._previousSize) { this.internals.states.add(`size-${this._previousSize}`); } }, borderless: (panel) => { this.toggleState('borderless', panel.borderless); }, color: (panel) => { if (this._previousColor) { this.internals.states.delete(`color-${this._previousColor}`); } this._previousColor = panel.color; if (this._previousColor) { this.internals.states.add(`color-${this._previousColor}`); } }, })",
              "inheritedFrom": {
                "name": "SbbSelectionPanelMixin",
                "module": "core/mixins/selection-panel-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "events": [
            {
              "name": "beforeopen",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the content section starts the opening transition."
            },
            {
              "name": "beforeclose",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the content section begins the closing transition."
            },
            {
              "name": "close",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the content section is closed."
            },
            {
              "name": "open",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the content section is opened."
            }
          ],
          "attributes": [
            {
              "name": "force-open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the content section is always visible.",
              "fieldName": "forceOpen"
            }
          ],
          "mixins": [
            {
              "name": "SbbSelectionPanelMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-selection-expansion-panel",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSelectionExpansionPanelElement",
          "declaration": {
            "name": "SbbSelectionExpansionPanelElement",
            "module": "selection-expansion-panel/selection-expansion-panel.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "sidebar/common.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "sidebar/common/styles.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "sidebar/sidebar-close-button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "sidebar/sidebar-close-button/sidebar-close-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "sidebar/sidebar-container.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "sidebar/sidebar-container/sidebar-container.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "sidebar/sidebar-content.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "sidebar/sidebar-content/sidebar-content.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "sidebar/sidebar-title.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "sidebar/sidebar-title/sidebar-title.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "sidebar/sidebar.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "sidebar/sidebar/sidebar.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "signet/signet.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays the SBB signet.",
          "name": "SbbSignetElement",
          "cssProperties": [
            {
              "description": "Can be used to set the height of the signet.",
              "name": "--sbb-signet-height",
              "default": "auto"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-signet'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "protectiveRoom",
              "type": {
                "text": "SbbSignetProtectiveRoom"
              },
              "privacy": "public",
              "default": "'ideal'",
              "description": "Visual protective room around signet.",
              "attribute": "protective-room",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'Logo'",
              "description": "Accessibility label which will be forwarded to the inner SVG signet.",
              "attribute": "accessibility-label"
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "protective-room",
              "type": {
                "text": "SbbSignetProtectiveRoom"
              },
              "default": "'ideal'",
              "description": "Visual protective room around signet.",
              "fieldName": "protectiveRoom"
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "'Logo'",
              "description": "Accessibility label which will be forwarded to the inner SVG signet.",
              "fieldName": "accessibilityLabel"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-signet",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSignetElement",
          "declaration": {
            "name": "SbbSignetElement",
            "module": "signet/signet.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "skiplink-list/skiplink-list.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a list of `sbb-block-link`/`sbb-block-link-button` which are visible only when focused.",
          "name": "SbbSkiplinkListElement",
          "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-skiplink-list-z-index",
              "default": "var(--sbb-overlay-default-z-index)"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-block-link`/`sbb-block-link-button` elements to the `sbb-skiplink-list`.",
              "name": ""
            },
            {
              "description": "Use this to provide a title for the skiplink-list (optional).",
              "name": "title"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-skiplink-list'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "array"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of lower-cased tag names to match against. (e.g. `sbb-link`)",
              "default": "['sbb-block-link', 'sbb-block-link-button']",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "titleContent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The title text we want to place before the list.",
              "attribute": "title-content",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "titleLevel",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'2'",
              "description": "The semantic level of the title, e.g. 2 = h2.",
              "attribute": "title-level"
            },
            {
              "kind": "field",
              "name": "_darkModeController",
              "privacy": "private",
              "default": "new SbbDarkModeController(this, () => { for (const child of this.listChildren) { child.negative = this._isLightMode(); } })"
            },
            {
              "kind": "method",
              "name": "_isLightMode",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "listChildren",
              "type": {
                "text": "C[]"
              },
              "privacy": "protected",
              "default": "[]",
              "description": "A list of children with the defined tag names.\nThis array is only updated if there is an actual change\nto the child elements.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                },
                {
                  "name": "listItemAttributes",
                  "default": "{}",
                  "type": {
                    "text": "{ localNameVisualOnly?: string[] }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or a number of list slots\ncorresponding to the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotEntries",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbNamedSlotProperties[]"
                }
              },
              "parameters": [
                {
                  "name": "listItemAttributes",
                  "type": {
                    "text": "{\n      localNameVisualOnly?: string[];\n    }"
                  }
                }
              ],
              "description": "Returns an array of SbbNamedSlotProperties, which holds the list slot names and the hidden property;\nits length corresponds to the number of matched children or the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderHiddenSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Returns a hidden slot, which is intended as the children change detection.\nWhen an element without a slot attribute is slotted to the element, it triggers\nthe slotchange event, which can be used to assign it to the appropriate named slot.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "title-content",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The title text we want to place before the list.",
              "fieldName": "titleContent"
            },
            {
              "name": "title-level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'2'",
              "description": "The semantic level of the title, e.g. 2 = h2.",
              "fieldName": "titleLevel"
            }
          ],
          "mixins": [
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-skiplink-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSkiplinkListElement",
          "declaration": {
            "name": "SbbSkiplinkListElement",
            "module": "skiplink-list/skiplink-list.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "slider/slider.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an input knob that can be moved in a range.",
          "name": "SbbSliderElement",
          "slots": [
            {
              "description": "Use this slot to render an icon on the left side of the input.",
              "name": "prefix"
            },
            {
              "description": "Use this slot to render an icon on the right side of the input.",
              "name": "suffix"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-slider'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'slider'"
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ didChange: 'didChange', }",
              "type": {
                "text": "{\n    didChange: 'didChange',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Value of the form element.\nIf no value is provided, default is the middle point between min and max.",
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "valueAsNumber",
              "privacy": "public",
              "description": "Numeric value for the inner HTMLInputElement.",
              "type": {
                "text": "number | null"
              },
              "attribute": "value-as-number"
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "description": "Minimum acceptable value for the inner HTMLInputElement.",
              "type": {
                "text": "string"
              },
              "attribute": "min",
              "default": "'0'"
            },
            {
              "kind": "field",
              "name": "_min",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "'0'"
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "description": "Maximum acceptable value for the inner HTMLInputElement.",
              "type": {
                "text": "string"
              },
              "attribute": "max",
              "default": "'100'"
            },
            {
              "kind": "field",
              "name": "_max",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "'100'"
            },
            {
              "kind": "field",
              "name": "startIcon",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Name of the icon at component's start, which will be forward to the nested `sbb-icon`.",
              "attribute": "start-icon"
            },
            {
              "kind": "field",
              "name": "endIcon",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Name of the icon at component's end, which will be forward to the nested `sbb-icon`.",
              "attribute": "end-icon"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'range'",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_rangeInput",
              "type": {
                "text": "HTMLInputElement"
              },
              "privacy": "private",
              "description": "Reference to the inner HTMLInputElement with type='range'."
            },
            {
              "kind": "method",
              "name": "_defaultValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "If no value is provided, default is the middle point between min and max\n(see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/range#value)"
            },
            {
              "kind": "method",
              "name": "_isValidNumber",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "value is string"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_boundBetweenMinMax",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Restrains the value between the min and max"
            },
            {
              "kind": "method",
              "name": "_valueFraction",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleKeydown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_dispatchChangeEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Emits the change event."
            },
            {
              "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": "readOnly",
              "privacy": "public",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "#readOnly",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.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": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired when the user modifies the element's value.\nUnlike the input event, the change event is not necessarily fired\nfor each alteration to an element's value."
            },
            {
              "name": "didChange",
              "type": {
                "text": "Event"
              },
              "description": "Deprecated. Mirrors change event for React. Will be removed once React properly supports change events.",
              "deprecated": "true"
            },
            {
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires when the value has been changed as a direct result of a user action.",
              "name": "input"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "description": "Value of the form element.\nIf no value is provided, default is the middle point between min and max.",
              "type": {
                "text": "string"
              },
              "fieldName": "value"
            },
            {
              "name": "value-as-number",
              "description": "Numeric value for the inner HTMLInputElement.",
              "type": {
                "text": "number | null"
              },
              "fieldName": "valueAsNumber"
            },
            {
              "name": "min",
              "description": "Minimum acceptable value for the inner HTMLInputElement.",
              "type": {
                "text": "string"
              },
              "fieldName": "min"
            },
            {
              "name": "max",
              "description": "Maximum acceptable value for the inner HTMLInputElement.",
              "type": {
                "text": "string"
              },
              "fieldName": "max"
            },
            {
              "name": "start-icon",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Name of the icon at component's start, which will be forward to the nested `sbb-icon`.",
              "fieldName": "startIcon"
            },
            {
              "name": "end-icon",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Name of the icon at component's end, which will be forward to the nested `sbb-icon`.",
              "fieldName": "endIcon"
            },
            {
              "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": "readonly",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "readOnly",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbReadonlyMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbFormAssociatedMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-slider",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSliderElement",
          "declaration": {
            "name": "SbbSliderElement",
            "module": "slider/slider.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "status/status.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays a message to the user's attention.",
          "name": "SbbStatusElement",
          "cssProperties": [
            {
              "description": "Specify a custom color, which will override the predefined color for any type.",
              "name": "--sbb-status-color",
              "default": "var(--sbb-color-iron)"
            },
            {
              "description": "Specify a custom text color, which will override the predefined color for any type. Only valid for a status without a title.",
              "name": "--sbb-status-text-color",
              "default": "var(--sbb-status-color)"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add an optional `sbb-title` and content to the status message.",
              "name": ""
            },
            {
              "description": "Use this slot to override the default status icon.",
              "name": "icon"
            },
            {
              "description": "Slot for the title. For the standard `sbb-title` element, the slot is automatically assigned when slotted in the unnamed slot.",
              "name": "title"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-status'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_statusTypes",
              "type": {
                "text": "Map<SbbStatusType, string>"
              },
              "privacy": "private",
              "readonly": true,
              "default": "new Map([ ['info', 'circle-information-small'], ['success', 'circle-tick-small'], ['warning', 'circle-exclamation-point-small'], ['error', 'circle-cross-small'], ['pending', 'circle-three-dots-small'], ['incomplete', 'circle-dotted-part-x-small'], ['not-started', 'circle-dotted-small'], ['in-progress', 'circle-dotted-part-small'], ])"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbStatusType"
              },
              "privacy": "public",
              "default": "'info'",
              "description": "The type of the status.",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_configureTitle",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderIconName",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.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": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "SbbStatusType"
              },
              "default": "'info'",
              "description": "The type of the status.",
              "fieldName": "type"
            },
            {
              "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-status",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbStatusElement",
          "declaration": {
            "name": "SbbStatusElement",
            "module": "status/status.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "stepper/step-label.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "stepper/step-label/step-label.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "stepper/step.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "stepper/step/step.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "stepper/stepper.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "stepper/stepper/stepper.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "table/table-wrapper.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "table/table-wrapper/table-wrapper.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tabs/common.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "tabs/common/styles.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tabs/tab-group.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "tabs/tab-group/tab-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tabs/tab-label.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "tabs/tab-label/tab-label.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tabs/tab-nav-bar.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "tabs/tab-nav-bar/tab-nav-bar.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tabs/tab.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "tabs/tab/tab.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tag/tag-group.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "tag/tag-group/tag-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tag/tag.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "tag/tag/tag.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "teaser/teaser.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an interactive image with caption.",
          "name": "SbbTeaserElement",
          "slots": [
            {
              "description": "Slot used to render the image.",
              "name": "image"
            },
            {
              "description": "Slot for the `sbb-chip-label` element. The slot on the `sbb-chip-label` element is automatically assigned when slotted in the unnamed slot.",
              "name": "chip"
            },
            {
              "description": "Slot for the title. For the standard `sbb-title` element, the slot is automatically assigned when slotted in the unnamed slot.",
              "name": "title"
            },
            {
              "description": "Use the unnamed slot to render the description, the sbb-title and the sbb-chip-label.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-teaser'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "alignment",
              "type": {
                "text": "'after-centered' | 'after' | 'below'"
              },
              "privacy": "public",
              "default": "'after-centered'",
              "description": "Teaser variant - define the position and the alignment of the text block.",
              "attribute": "alignment",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_configureChip",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_configureTitle",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderContent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityCurrent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "attribute": "accessibility-current",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "anchorRole",
              "type": {
                "text": "string | null"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "null",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderLink",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "renderContent",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "alignment",
              "type": {
                "text": "'after-centered' | 'after' | 'below'"
              },
              "default": "'after-centered'",
              "description": "Teaser variant - define the position and the alignment of the text block.",
              "fieldName": "alignment"
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "default": "''",
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-current",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "fieldName": "accessibilityCurrent",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-teaser",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTeaserElement",
          "declaration": {
            "name": "SbbTeaserElement",
            "module": "teaser/teaser.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "teaser-hero/teaser-hero.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an image and an action call within a panel.",
          "name": "SbbTeaserHeroElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add text content to the panel",
              "name": ""
            },
            {
              "description": "Link content of the panel",
              "name": "link-content"
            },
            {
              "description": "The background image that can be a `sbb-image`",
              "name": "image"
            },
            {
              "description": "The `sbb-chip-label` component that will be displayed on top-left corner",
              "name": "chip"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-teaser-hero'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "linkContent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Panel link text.",
              "attribute": "link-content",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_imageSlotChanged",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "href",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityCurrent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "attribute": "accessibility-current",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "anchorRole",
              "type": {
                "text": "string | null"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "null",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderLink",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "renderContent",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "link-content",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Panel link text.",
              "fieldName": "linkContent"
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "default": "''",
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-current",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "fieldName": "accessibilityCurrent",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-teaser-hero",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTeaserHeroElement",
          "declaration": {
            "name": "SbbTeaserHeroElement",
            "module": "teaser-hero/teaser-hero.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "teaser-product/common.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "teaser-product/common/teaser-product-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "teaser-product/teaser-product-static.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "teaser-product/teaser-product-static/teaser-product-static.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "teaser-product/teaser-product.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "teaser-product/teaser-product/teaser-product.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "time-input/time-input.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Custom input for a time.",
          "name": "SbbTimeInputElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-time-input'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "The value of the input. Reflects the current text value of this input.",
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              },
              "default": "''"
            },
            {
              "kind": "field",
              "name": "valueAsDate",
              "privacy": "public",
              "description": "Formats the current input's value as date.",
              "type": {
                "text": "Date | null"
              }
            },
            {
              "kind": "field",
              "name": "_valueAsTime",
              "type": {
                "text": "Time | null | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_valueCache",
              "type": {
                "text": "[string, Time | null] | undefined"
              },
              "privacy": "private",
              "description": "Stores the last string and parsed date object value to prevent repeated\nparsing of the string value."
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "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": "_tryParseValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "default": "this.value"
                }
              ]
            },
            {
              "kind": "method",
              "name": "_parseValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Time | null"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string | undefined"
                  }
                }
              ],
              "description": "Validate input against the defined RegExps."
            },
            {
              "kind": "method",
              "name": "_updateValueDateFormat",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_formatTime",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "preparePastedText",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "text",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-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": "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": "_removeValidityErrors",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_isTimeValid",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "time",
                  "type": {
                    "text": "Time"
                  }
                }
              ],
              "description": "Checks if values of hours and minutes are possible, to avoid non-existent times."
            },
            {
              "kind": "method",
              "name": "_preventCharInsert",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "description": "Only allow typing numbers and separator keys."
            },
            {
              "kind": "method",
              "name": "_hasSelection",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'textbox'",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "formFieldAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_shouldEmitChange",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "An element with contenteditable will not emit a change event. To achieve parity\nwith a native text input, we need to track whether a change event should be\nemitted.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_shouldTriggerSubmit",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "A native text input attempts to submit the form when pressing Enter.\nThis can be prevented by calling preventDefault on the keydown event.\nWe track whether to request submit, which should occur before the keyup\nevent.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'text'",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-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": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Makes the selection equal to the current object.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_requiresEmptyPatch",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_assignValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_setCursorAt",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "position",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_cleanText",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_dispatchInputEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_cleanChildren",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateContenteditable",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_emitChangeIfNecessary",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_canSelect",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "readOnly",
              "privacy": "public",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "#readOnly",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.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": "field",
              "name": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "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": "_setInternalValidity",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbFormAssociatedInputMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-time-input",
          "customElement": true,
          "attributes": [
            {
              "name": "value",
              "description": "The value of the input. Reflects the current text value of this input.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "name": "readonly",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "readOnly",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            },
            {
              "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires when the value has been changed as a direct result of a user action.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired 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.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedInputMixin",
                "module": "core/mixins/form-associated-input-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTimeInputElement",
          "declaration": {
            "name": "SbbTimeInputElement",
            "module": "time-input/time-input.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-form/timetable-form-details.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "timetable-form/timetable-form-details/timetable-form-details.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-form/timetable-form-field.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "timetable-form/timetable-form-field/timetable-form-field.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-form/timetable-form-swap-button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "timetable-form/timetable-form-swap-button/timetable-form-swap-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-form/timetable-form.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "timetable-form/timetable-form/timetable-form.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-occupancy/timetable-occupancy.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Used in `sbb-timetable-row`, it displays information about wagon occupancy.",
          "name": "SbbTimetableOccupancyElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-timetable-occupancy'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "firstClassOccupancy",
              "type": {
                "text": "SbbOccupancy | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Occupancy for first class wagons.",
              "attribute": "first-class-occupancy"
            },
            {
              "kind": "field",
              "name": "secondClassOccupancy",
              "type": {
                "text": "SbbOccupancy | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Occupancy for second class wagons.",
              "attribute": "second-class-occupancy"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "first-class-occupancy",
              "type": {
                "text": "SbbOccupancy | null"
              },
              "default": "null",
              "description": "Occupancy for first class wagons.",
              "fieldName": "firstClassOccupancy"
            },
            {
              "name": "second-class-occupancy",
              "type": {
                "text": "SbbOccupancy | null"
              },
              "default": "null",
              "description": "Occupancy for second class wagons.",
              "fieldName": "secondClassOccupancy"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-timetable-occupancy",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTimetableOccupancyElement",
          "declaration": {
            "name": "SbbTimetableOccupancyElement",
            "module": "timetable-occupancy/timetable-occupancy.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-occupancy-icon/timetable-occupancy-icon.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a wagon's occupancy icon.",
          "name": "SbbTimetableOccupancyIconElement",
          "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-timetable-occupancy-icon'"
            },
            {
              "kind": "field",
              "name": "occupancy",
              "type": {
                "text": "SbbOccupancy"
              },
              "privacy": "public",
              "default": "'none'",
              "description": "Wagon occupancy.",
              "attribute": "occupancy"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_mediaMatcher",
              "privacy": "private",
              "default": "new SbbMediaMatcherController(this, { [SbbMediaQueryForcedColors]: (matches) => { this._forcedColors = matches; this._setNameAndAriaLabel(); }, })"
            },
            {
              "kind": "field",
              "name": "_darkModeController",
              "privacy": "private",
              "default": "new SbbDarkModeController(this, () => this._setNameAndAriaLabel())"
            },
            {
              "kind": "field",
              "name": "_forcedColors",
              "type": {
                "text": "boolean"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_setNameAndAriaLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "fetchSvgIcon",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<string>"
                }
              },
              "parameters": [
                {
                  "name": "namespace",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            },
            {
              "kind": "method",
              "name": "_setAriaLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'img'",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            },
            {
              "kind": "field",
              "name": "_svgNamespace",
              "privacy": "private",
              "default": "'default'",
              "type": {
                "text": "string"
              },
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            },
            {
              "kind": "field",
              "name": "_svgIcon",
              "type": {
                "text": "Promise<DirectiveResult<typeof UnsafeHTMLDirective>> | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "The icon svg content rendered on the page: <svg>...</svg>.",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            },
            {
              "kind": "field",
              "name": "noSanitize",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "When set to `true`, SVG content that is HTTP fetched will not be checked\nif the response SVG content has any `<script>` elements, or any attributes\nthat start with `on`, such as `onclick`.",
              "attribute": "no-sanitize",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            },
            {
              "kind": "method",
              "name": "loadSvgIcon",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "iconName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            },
            {
              "kind": "method",
              "name": "_splitIconName",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "[string, string]"
                }
              },
              "parameters": [
                {
                  "name": "iconName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "occupancy",
              "type": {
                "text": "SbbOccupancy"
              },
              "default": "'none'",
              "description": "Wagon occupancy.",
              "fieldName": "occupancy"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            },
            {
              "name": "no-sanitize",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When set to `true`, SVG content that is HTTP fetched will not be checked\nif the response SVG content has any `<script>` elements, or any attributes\nthat start with `on`, such as `onclick`.",
              "fieldName": "noSanitize",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbIconBase",
            "module": "icon.js"
          },
          "tagName": "sbb-timetable-occupancy-icon",
          "customElement": true,
          "cssProperties": [
            {
              "description": "Can be used to set a custom width.",
              "name": "--sbb-icon-svg-width",
              "default": "auto",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            },
            {
              "description": "Can be used to set a custom height.",
              "name": "--sbb-icon-svg-height",
              "default": "auto",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon/icon-base.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTimetableOccupancyIconElement",
          "declaration": {
            "name": "SbbTimetableOccupancyIconElement",
            "module": "timetable-occupancy-icon/timetable-occupancy-icon.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "title/title-base.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a title with a heading role.",
          "name": "SbbTitleBase",
          "members": [
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "default": "'heading'"
            },
            {
              "kind": "field",
              "name": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'1'",
              "description": "Title level",
              "attribute": "level",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "visualLevel",
              "type": {
                "text": "SbbTitleLevel | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Visual level for the title.",
              "attribute": "visual-level",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": 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"
              }
            }
          ],
          "attributes": [
            {
              "name": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'1'",
              "description": "Title level",
              "fieldName": "level"
            },
            {
              "name": "visual-level",
              "type": {
                "text": "SbbTitleLevel | null"
              },
              "default": "null",
              "description": "Visual level for the title.",
              "fieldName": "visualLevel"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTitleBase",
          "declaration": {
            "name": "SbbTitleBase",
            "module": "title/title-base.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "title/title.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbTitleElement",
          "cssProperties": [
            {
              "description": "Margin block of the title.",
              "name": "--sbb-title-margin-block"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot for the content of the title.",
              "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-title'"
            },
            {
              "kind": "field",
              "name": "visualLevel",
              "type": {
                "text": "SbbTitleLevel | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Visual level for the title. Optional, if not set, the value of level will be used.",
              "attribute": "visual-level",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.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": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "default": "'heading'",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.js"
              }
            },
            {
              "kind": "field",
              "name": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'1'",
              "description": "Title level",
              "attribute": "level",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "visual-level",
              "type": {
                "text": "SbbTitleLevel | null"
              },
              "default": "null",
              "description": "Visual level for the title. Optional, if not set, the value of level will be used.",
              "fieldName": "visualLevel",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.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": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'1'",
              "description": "Title level",
              "fieldName": "level",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbTitleBase",
            "module": "title/title-base.js"
          },
          "tagName": "sbb-title",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTitleElement",
          "declaration": {
            "name": "SbbTitleElement",
            "module": "title/title.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "toast/toast.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a toast notification.",
          "name": "SbbToastElement",
          "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-toast-z-index",
              "default": "var(--sbb-overlay-default-z-index)"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-toast`.",
              "name": ""
            },
            {
              "description": "Assign a custom icon via slot.",
              "name": "icon"
            },
            {
              "description": "Provide a custom action for this toast.",
              "name": "action"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-toast'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "timeout",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "0",
              "description": "The length of time in milliseconds to wait before automatically dismissing the toast.\nIf 0 (default), it stays open indefinitely.\nFrom accessibility perspective, it is recommended to set a timeout of at least 20 seconds.",
              "attribute": "timeout"
            },
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "SbbToastPosition"
              },
              "privacy": "public",
              "default": "'bottom-center'",
              "description": "The position where to place the toast.",
              "attribute": "position",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "politeness",
              "type": {
                "text": "'polite' | 'assertive' | 'off'"
              },
              "privacy": "public",
              "default": "'polite'",
              "description": "The ARIA politeness level.\nCheck https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions#live_regions for further info",
              "attribute": "politeness"
            },
            {
              "kind": "field",
              "name": "_closeTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_darkModeController",
              "privacy": "private",
              "default": "new SbbDarkModeController(this, () => { this._syncSlottedElements(); this.requestUpdate(); })"
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Open the toast.\nIf there are other opened toasts in the page, close them first.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the toast.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_isZeroAnimationDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onContentSlotChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Slotted text nodes are not read correctly by screen readers on Chrome.\nTo address the problem, if there is at least a root text node,\nwe wrap the whole content in a <span> tag"
            },
            {
              "kind": "method",
              "name": "_syncSlottedElements",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onToastAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_closeOtherToasts",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Since we do not stack toasts, we force the closing on other existing opened ones"
            },
            {
              "kind": "method",
              "name": "_isLightMode",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "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": "readOnly",
              "privacy": "public",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "#readOnly",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.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"
              },
              "default": "'closed'",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "timeout",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The length of time in milliseconds to wait before automatically dismissing the toast.\nIf 0 (default), it stays open indefinitely.\nFrom accessibility perspective, it is recommended to set a timeout of at least 20 seconds.",
              "fieldName": "timeout"
            },
            {
              "name": "position",
              "type": {
                "text": "SbbToastPosition"
              },
              "default": "'bottom-center'",
              "description": "The position where to place the toast.",
              "fieldName": "position"
            },
            {
              "name": "politeness",
              "type": {
                "text": "'polite' | 'assertive' | 'off'"
              },
              "default": "'polite'",
              "description": "The ARIA politeness level.\nCheck https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions#live_regions for further info",
              "fieldName": "politeness"
            },
            {
              "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": "readonly",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "readOnly",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            },
            {
              "name": "SbbReadonlyMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbOpenCloseBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-toast",
          "customElement": true,
          "events": [
            {
              "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": "SbbToastElement",
          "declaration": {
            "name": "SbbToastElement",
            "module": "toast/toast.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "toggle/toggle-option.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "toggle/toggle-option/toggle-option.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "toggle/toggle.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "toggle/toggle/toggle.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "toggle-check/toggle-check.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a toggle checkbox.",
          "name": "SbbToggleCheckElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the toggle 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,
              "default": "'sbb-toggle-check'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "(T = string) | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Value of the form element.",
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm'"
              },
              "privacy": "public",
              "description": "Size variant, either m, s or xs.",
              "default": "'s' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "labelPosition",
              "type": {
                "text": "'before' | 'after'"
              },
              "privacy": "public",
              "default": "'after'",
              "description": "The label position relative to the toggle. Defaults to 'after'",
              "attribute": "label-position",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "renderIconName",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.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": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'checkbox'",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_attributeMutationBlocked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_languageController",
              "privacy": "private",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Whether the checkbox is checked.",
              "type": {
                "text": "boolean"
              },
              "attribute": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'checkbox'",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "withUserInteraction",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Additional logic which is being executed when user\ninteraction happens and state is not disabled.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-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": "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": "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": "field",
              "name": "_handleKeyboardInteraction",
              "privacy": "private",
              "description": "Method triggered on keyboard user interaction with checkbox.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleUserInteraction",
              "privacy": "private",
              "description": "Method triggered on user interaction with checkbox.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.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": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "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": "_setInternalValidity",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired 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"
            },
            {
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires when the value has been changed as a direct result of a user action.",
              "name": "input"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "T | null"
              },
              "default": "null",
              "description": "Value of the form element.",
              "fieldName": "value"
            },
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm'"
              },
              "description": "Size variant, either m, s or xs.",
              "default": "'s' / 'xs' (lean)",
              "fieldName": "size"
            },
            {
              "name": "label-position",
              "type": {
                "text": "'before' | 'after'"
              },
              "default": "'after'",
              "description": "The label position relative to the toggle. Defaults to 'after'",
              "fieldName": "labelPosition"
            },
            {
              "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": "checked",
              "description": "Whether the checkbox is checked.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            },
            {
              "name": "SbbFormAssociatedCheckboxMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-toggle-check",
          "customElement": true,
          "classGenerics": "T = string"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbToggleCheckElement",
          "declaration": {
            "name": "SbbToggleCheckElement",
            "module": "toggle-check/toggle-check.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tooltip/tooltip.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays text content within a tooltip.",
          "name": "SbbTooltipElement",
          "cssProperties": [
            {
              "description": "The primary position for the tooltip.",
              "name": "--sbb-overlay-position-area",
              "default": "block-end"
            },
            {
              "description": "The list of fallback positions, separated by ',', for the tooltip",
              "name": "--sbb-overlay-position-try-fallbacks",
              "default": "block-end span-inline-end, block-end span-inline-start, block-start, block-start span-inline-end, block-start span-inline-start"
            },
            {
              "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-tooltip-z-index",
              "default": "var(--sbb-overlay-default-z-index)"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add the text into the tooltip.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-tooltip'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'tooltip'"
            },
            {
              "kind": "field",
              "name": "_tooltipOutlet",
              "type": {
                "text": "Element"
              },
              "privacy": "private",
              "static": true
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The element that will trigger the tooltip overlay.\n\nFor attribute usage, provide an id reference.",
              "attribute": "trigger"
            },
            {
              "kind": "field",
              "name": "openDelay",
              "privacy": "public",
              "description": "Open the tooltip after a given delay in milliseconds.\nGlobal configuration is used as default, if not set.",
              "default": "null",
              "type": {
                "text": "number"
              },
              "attribute": "open-delay"
            },
            {
              "kind": "field",
              "name": "_openDelay",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "closeDelay",
              "privacy": "public",
              "description": "Close the tooltip after a given delay in milliseconds.\nGlobal configuration is used as default, if not set.",
              "default": "null",
              "type": {
                "text": "number"
              },
              "attribute": "close-delay"
            },
            {
              "kind": "field",
              "name": "_closeDelay",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "longPressCloseDelay",
              "privacy": "public",
              "description": "Automatically close the tooltip after it has been open by long press.\nGlobal configuration is used as default, if not set.",
              "default": "1500",
              "type": {
                "text": "number"
              },
              "attribute": "long-press-close-delay"
            },
            {
              "kind": "field",
              "name": "_longPressCloseDelay",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_triggerAbortController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_openStateController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_escapableOverlayController",
              "privacy": "private",
              "default": "new SbbEscapableOverlayController(this)"
            },
            {
              "kind": "field",
              "name": "_overlayController",
              "privacy": "private",
              "default": "new SbbOverlayPositionController(this)"
            },
            {
              "kind": "field",
              "name": "_openTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_closeTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_longPressOpenTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_longPressCloseTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_initializeTooltipOutlet",
              "privacy": "private",
              "static": true,
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_findAndHandleTooltipTriggers",
              "privacy": "private",
              "static": true,
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "root",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleTooltipTrigger",
              "privacy": "private",
              "static": true,
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "triggerElement",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "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.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_delayedOpen",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_delayedClose",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onTooltipAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_attach",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "trigger",
                  "type": {
                    "text": "HTMLElement | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_detach",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_destroy",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_addTriggerEventHandlers",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_isZeroAnimationDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_resetOpenCloseTimeout",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "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"
              },
              "default": "'closed'",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "default": "null",
              "description": "The element that will trigger the tooltip overlay.\n\nFor attribute usage, provide an id reference.",
              "fieldName": "trigger"
            },
            {
              "name": "open-delay",
              "description": "Open the tooltip after a given delay in milliseconds.\nGlobal configuration is used as default, if not set.",
              "default": "null",
              "type": {
                "text": "number"
              },
              "fieldName": "openDelay"
            },
            {
              "name": "close-delay",
              "description": "Close the tooltip after a given delay in milliseconds.\nGlobal configuration is used as default, if not set.",
              "default": "null",
              "type": {
                "text": "number"
              },
              "fieldName": "closeDelay"
            },
            {
              "name": "long-press-close-delay",
              "description": "Automatically close the tooltip after it has been open by long press.\nGlobal configuration is used as default, if not set.",
              "default": "1500",
              "type": {
                "text": "number"
              },
              "fieldName": "longPressCloseDelay"
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbOpenCloseBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-tooltip",
          "customElement": true,
          "events": [
            {
              "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": "SbbTooltipElement",
          "declaration": {
            "name": "SbbTooltipElement",
            "module": "tooltip/tooltip.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "train/train-blocked-passage.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "train/train-blocked-passage/train-blocked-passage.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "train/train-formation.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "train/train-formation/train-formation.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "train/train-wagon.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "train/train-wagon/train-wagon.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "train/train.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "train/train/train.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "visual-checkbox/visual-checkbox.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It visually displays a non-interactive checkbox.",
          "name": "SbbVisualCheckboxElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-visual-checkbox'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Checked state.",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Indeterminate state.",
              "attribute": "indeterminate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbCheckboxSize"
              },
              "privacy": "public",
              "description": "Size of the checkbox, either xs, s or m.",
              "default": "'m' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "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": "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Checked state.",
              "fieldName": "checked"
            },
            {
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indeterminate state.",
              "fieldName": "indeterminate"
            },
            {
              "name": "size",
              "type": {
                "text": "SbbCheckboxSize"
              },
              "description": "Size of the checkbox, either xs, s or m.",
              "default": "'m' / 'xs' (lean)",
              "fieldName": "size"
            },
            {
              "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-visual-checkbox",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbVisualCheckboxElement",
          "declaration": {
            "name": "SbbVisualCheckboxElement",
            "module": "visual-checkbox/visual-checkbox.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "alert/alert/alert.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays messages which require user's attention.",
          "name": "SbbAlertElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-alert`. At a minimum an `sbb-title` element and a descriptive text should be used.",
              "name": ""
            },
            {
              "description": "Should be a `sbb-icon` which is displayed next to the title. Styling is optimized for icons of type HIM-CUS.",
              "name": "icon"
            },
            {
              "description": "Slot for the title. For the standard `sbb-title` element, the slot is automatically assigned when slotted in the unnamed slot.",
              "name": "title"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-alert'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/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": "size",
              "type": {
                "text": "'s' | 'm' | 'l'"
              },
              "privacy": "public",
              "description": "You can choose between `s`, `m` or `l` size.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "animation",
              "type": {
                "text": "'open' | 'close' | 'all' | 'none'"
              },
              "privacy": "public",
              "default": "'all'",
              "description": "The enabled animations.",
              "attribute": "animation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_darkModeController",
              "privacy": "private",
              "default": "new SbbDarkModeController(this, () => { this._syncLinks(); this._configureTitle(); this.requestUpdate(); })"
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Open the alert.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the alert.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_isZeroAnimationDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_syncLinks",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_configureTitle",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_isLightMode",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderIconName",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.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": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "readOnly",
              "privacy": "public",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "#readOnly",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "protected",
              "description": "The state of the component.",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "default": "'closed'",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "'s' | 'm' | 'l'"
              },
              "description": "You can choose between `s`, `m` or `l` size.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size"
            },
            {
              "name": "animation",
              "type": {
                "text": "'open' | 'close' | 'all' | 'none'"
              },
              "default": "'all'",
              "description": "The enabled animations.",
              "fieldName": "animation"
            },
            {
              "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": "readonly",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "readOnly",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            },
            {
              "name": "SbbReadonlyMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbOpenCloseBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-alert",
          "customElement": true,
          "events": [
            {
              "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": "SbbAlertElement",
          "declaration": {
            "name": "SbbAlertElement",
            "module": "alert/alert/alert.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "alert/alert-group/alert-group.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for one or more `sbb-alert` component.",
          "name": "SbbAlertGroupElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-alert` elements to the `sbb-alert-group`.",
              "name": ""
            },
            {
              "description": "title for this `sbb-alert-group` which is only visible for screen reader users.",
              "name": "accessibility-title"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-alert-group'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ empty: 'empty', }",
              "type": {
                "text": "{\n    empty: 'empty',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "'alert' | 'status' | string"
              },
              "privacy": "public",
              "default": "'status'",
              "description": "The role attribute defines how to announce alerts to the user.\n\n'status': sets aria-live to polite and aria-atomic to true.\n'alert': sets aria-live to assertive and aria-atomic to true.",
              "attribute": "role",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "accessibilityTitle",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Title for this alert group which is only visible for screen reader users.",
              "attribute": "accessibility-title"
            },
            {
              "kind": "field",
              "name": "accessibilityTitleLevel",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'2'",
              "description": "Level of the accessibility title, will be rendered as heading tag (e.g. h2). Defaults to level 2.",
              "attribute": "accessibility-title-level"
            },
            {
              "kind": "field",
              "name": "_hasAlerts",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Whether the group currently has any alerts."
            },
            {
              "kind": "method",
              "name": "_alertClosed",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_slotChanged",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "events": [
            {
              "name": "empty",
              "type": {
                "text": "Event"
              },
              "description": "Emits when `sbb-alert-group` becomes empty."
            }
          ],
          "attributes": [
            {
              "name": "role",
              "type": {
                "text": "'alert' | 'status' | string"
              },
              "default": "'status'",
              "description": "The role attribute defines how to announce alerts to the user.\n\n'status': sets aria-live to polite and aria-atomic to true.\n'alert': sets aria-live to assertive and aria-atomic to true.",
              "fieldName": "role"
            },
            {
              "name": "accessibility-title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Title for this alert group which is only visible for screen reader users.",
              "fieldName": "accessibilityTitle"
            },
            {
              "name": "accessibility-title-level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'2'",
              "description": "Level of the accessibility title, will be rendered as heading tag (e.g. h2). Defaults to level 2.",
              "fieldName": "accessibilityTitleLevel"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-alert-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbAlertGroupElement",
          "declaration": {
            "name": "SbbAlertGroupElement",
            "module": "alert/alert-group/alert-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "breadcrumb/breadcrumb/breadcrumb.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a link to a page; used within a `sbb-breadcrumb-group` it can display the path to the current page.",
          "name": "SbbBreadcrumbElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the breadcrumb.",
              "name": ""
            },
            {
              "description": "Use this to display an icon as breadcrumb.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-breadcrumb'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/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": "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": "href",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityCurrent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "attribute": "accessibility-current",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "anchorRole",
              "type": {
                "text": "string | null"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "null",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderLink",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "renderContent",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-breadcrumb",
          "customElement": true,
          "attributes": [
            {
              "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": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "default": "''",
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-current",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "fieldName": "accessibilityCurrent",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbBreadcrumbElement",
          "declaration": {
            "name": "SbbBreadcrumbElement",
            "module": "breadcrumb/breadcrumb/breadcrumb.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "breadcrumb/breadcrumb-group/breadcrumb-group.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for one or more `sbb-breadcrumb` component.",
          "name": "SbbBreadcrumbGroupElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-breadcrumb` elements.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-breadcrumb-group'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'navigation'"
            },
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "array"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of lower-cased tag names to match against. (e.g. `sbb-link`)",
              "default": "['sbb-breadcrumb']",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "privacy": "private",
              "description": "The state of the breadcrumb group.",
              "type": {
                "text": "'collapsed' | 'manually-expanded' | null"
              }
            },
            {
              "kind": "field",
              "name": "_stateInternal",
              "type": {
                "text": "'collapsed' | 'manually-expanded' | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_resizeObserver",
              "privacy": "private",
              "default": "new ResizeController(this, { target: null, skipInitial: true, callback: () => this._evaluateCollapsedState(), })"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_markForFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_syncBreadcrumbs",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Apply the aria-current attribute to the last sbb-breadcrumb element."
            },
            {
              "kind": "method",
              "name": "_focusNextCollapsed",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "description": "Sets the focus on the correct element when the ellipsis breadcrumb is displayed and the user is navigating with keyboard's arrows."
            },
            {
              "kind": "method",
              "name": "_focusNext",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                },
                {
                  "name": "breadcrumbs",
                  "default": "this.listChildren",
                  "type": {
                    "text": "SbbBreadcrumbElement[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_expandBreadcrumbs",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Note: due to"
            },
            {
              "kind": "method",
              "name": "_evaluateCollapsedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Evaluate if the expanded breadcrumb element fits in page width, otherwise it needs ellipsis"
            },
            {
              "kind": "method",
              "name": "_renderCollapsed",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "method",
              "name": "_renderExpanded",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult[]"
                }
              }
            },
            {
              "kind": "field",
              "name": "listChildren",
              "type": {
                "text": "C[]"
              },
              "privacy": "protected",
              "default": "[]",
              "description": "A list of children with the defined tag names.\nThis array is only updated if there is an actual change\nto the child elements.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                },
                {
                  "name": "listItemAttributes",
                  "default": "{}",
                  "type": {
                    "text": "{ localNameVisualOnly?: string[] }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or a number of list slots\ncorresponding to the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotEntries",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbNamedSlotProperties[]"
                }
              },
              "parameters": [
                {
                  "name": "listItemAttributes",
                  "type": {
                    "text": "{\n      localNameVisualOnly?: string[];\n    }"
                  }
                }
              ],
              "description": "Returns an array of SbbNamedSlotProperties, which holds the list slot names and the hidden property;\nits length corresponds to the number of matched children or the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderHiddenSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Returns a hidden slot, which is intended as the children change detection.\nWhen an element without a slot attribute is slotted to the element, it triggers\nthe slotchange event, which can be used to assign it to the appropriate named slot.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-breadcrumb-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbBreadcrumbGroupElement",
          "declaration": {
            "name": "SbbBreadcrumbGroupElement",
            "module": "breadcrumb/breadcrumb-group/breadcrumb-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/accent-button/accent-button.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a button enhanced with the SBB Design in the 'accent' variant.",
          "name": "SbbAccentButtonElement",
          "cssProperties": [
            {
              "description": "The delay before the loading animation starts, when setting the button into loading state.",
              "name": "--sbb-button-loading-delay",
              "default": "300ms"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the accent-button.",
              "name": ""
            },
            {
              "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,
              "default": "'sbb-accent-button'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "attribute": "loading",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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": "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": "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": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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": "_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",
              "default": "''",
              "description": "Value of the form element.",
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "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.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button/common/button-common.js"
            },
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-accent-button",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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"
              }
            },
            {
              "name": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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": "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbAccentButtonElement",
          "declaration": {
            "name": "SbbAccentButtonElement",
            "module": "button/accent-button/accent-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/accent-button-link/accent-button-link.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a button enhanced with the SBB Design in the 'accent' variant, which will behave as a link.",
          "name": "SbbAccentButtonLinkElement",
          "cssProperties": [
            {
              "description": "The delay before the loading animation starts, when setting the button into loading state.",
              "name": "--sbb-button-loading-delay",
              "default": "300ms"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the accent-button-link.",
              "name": ""
            },
            {
              "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,
              "default": "'sbb-accent-button-link'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "attribute": "loading",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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": "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": "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": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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": "href",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityCurrent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "attribute": "accessibility-current",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "anchorRole",
              "type": {
                "text": "string | null"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "null",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderLink",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "renderContent",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button/common/button-common.js"
            },
            {
              "name": "SbbDisabledInteractiveMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-accent-button-link",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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"
              }
            },
            {
              "name": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "default": "''",
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-current",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "fieldName": "accessibilityCurrent",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbAccentButtonLinkElement",
          "declaration": {
            "name": "SbbAccentButtonLinkElement",
            "module": "button/accent-button-link/accent-button-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/accent-button-static/accent-button-static.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a static button enhanced with the SBB Design in the 'accent' variant.",
          "name": "SbbAccentButtonStaticElement",
          "cssProperties": [
            {
              "description": "The delay before the loading animation starts, when setting the button into loading state.",
              "name": "--sbb-button-loading-delay",
              "default": "300ms"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the accent-button-static.",
              "name": ""
            },
            {
              "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,
              "default": "'sbb-accent-button-static'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "attribute": "loading",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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": "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": "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": "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": "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button/common/button-common.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-accent-button-static",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbAccentButtonStaticElement",
          "declaration": {
            "name": "SbbAccentButtonStaticElement",
            "module": "button/accent-button-static/accent-button-static.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/button/button.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a button enhanced with the SBB Design in the 'primary' variant.",
          "name": "SbbButtonElement",
          "cssProperties": [
            {
              "description": "The delay before the loading animation starts, when setting the button into loading state.",
              "name": "--sbb-button-loading-delay",
              "default": "300ms"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the button.",
              "name": ""
            },
            {
              "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,
              "default": "'sbb-button'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "attribute": "loading",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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": "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": "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": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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": "_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",
              "default": "''",
              "description": "Value of the form element.",
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "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.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button/common/button-common.js"
            },
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-button",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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"
              }
            },
            {
              "name": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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": "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbButtonElement",
          "declaration": {
            "name": "SbbButtonElement",
            "module": "button/button/button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/button-link/button-link.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a button enhanced with the SBB Design in the 'primary' variant, which will behave as a link.",
          "name": "SbbButtonLinkElement",
          "cssProperties": [
            {
              "description": "The delay before the loading animation starts, when setting the button into loading state.",
              "name": "--sbb-button-loading-delay",
              "default": "300ms"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the button-link.",
              "name": ""
            },
            {
              "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,
              "default": "'sbb-button-link'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "attribute": "loading",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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": "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": "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": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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": "href",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityCurrent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "attribute": "accessibility-current",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "anchorRole",
              "type": {
                "text": "string | null"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "null",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderLink",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "renderContent",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button/common/button-common.js"
            },
            {
              "name": "SbbDisabledInteractiveMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-button-link",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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"
              }
            },
            {
              "name": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "default": "''",
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-current",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "fieldName": "accessibilityCurrent",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbButtonLinkElement",
          "declaration": {
            "name": "SbbButtonLinkElement",
            "module": "button/button-link/button-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/button-static/button-static.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a static button enhanced with the SBB Design in the 'primary' variant.",
          "name": "SbbButtonStaticElement",
          "cssProperties": [
            {
              "description": "The delay before the loading animation starts, when setting the button into loading state.",
              "name": "--sbb-button-loading-delay",
              "default": "300ms"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the button-static.",
              "name": ""
            },
            {
              "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,
              "default": "'sbb-button-static'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "attribute": "loading",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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": "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": "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": "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": "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button/common/button-common.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-button-static",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbButtonStaticElement",
          "declaration": {
            "name": "SbbButtonStaticElement",
            "module": "button/button-static/button-static.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/common/button-common.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "buttonCommonStyle"
        },
        {
          "kind": "variable",
          "name": "buttonPrimaryStyle"
        },
        {
          "kind": "variable",
          "name": "buttonSecondaryStyle"
        },
        {
          "kind": "variable",
          "name": "buttonAccentStyle"
        },
        {
          "kind": "variable",
          "name": "buttonTransparentStyle"
        },
        {
          "kind": "variable",
          "name": "miniButtonStyle"
        },
        {
          "kind": "variable",
          "name": "miniButtonLabelStyle"
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbButtonCommonElementMixinType",
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            },
            {
              "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": "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": "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": 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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          },
          "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": "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"
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbButtonCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size"
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "fieldName": "loading"
            },
            {
              "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "buttonCommonStyle",
          "declaration": {
            "name": "buttonCommonStyle",
            "module": "button/common/button-common.js"
          }
        },
        {
          "kind": "js",
          "name": "buttonPrimaryStyle",
          "declaration": {
            "name": "buttonPrimaryStyle",
            "module": "button/common/button-common.js"
          }
        },
        {
          "kind": "js",
          "name": "buttonSecondaryStyle",
          "declaration": {
            "name": "buttonSecondaryStyle",
            "module": "button/common/button-common.js"
          }
        },
        {
          "kind": "js",
          "name": "buttonAccentStyle",
          "declaration": {
            "name": "buttonAccentStyle",
            "module": "button/common/button-common.js"
          }
        },
        {
          "kind": "js",
          "name": "buttonTransparentStyle",
          "declaration": {
            "name": "buttonTransparentStyle",
            "module": "button/common/button-common.js"
          }
        },
        {
          "kind": "js",
          "name": "miniButtonStyle",
          "declaration": {
            "name": "miniButtonStyle",
            "module": "button/common/button-common.js"
          }
        },
        {
          "kind": "js",
          "name": "miniButtonLabelStyle",
          "declaration": {
            "name": "miniButtonLabelStyle",
            "module": "button/common/button-common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbButtonCommonElementMixinType",
          "declaration": {
            "name": "SbbButtonCommonElementMixinType",
            "module": "button/common/button-common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbButtonCommonElementMixin",
          "declaration": {
            "name": "SbbButtonCommonElementMixin",
            "module": "button/common/button-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/mini-button/mini-button.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an icon-only button enhanced with the SBB Design;\nit's meant to be used mainly within the sbb-form-field in prefix/suffix slot\nor the `sbb-mini-button-group`. *",
          "name": "SbbMiniButtonElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add a label to the mini-button.",
              "name": ""
            },
            {
              "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,
              "default": "'sbb-mini-button'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/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": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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": "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": "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": "_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",
              "default": "''",
              "description": "Value of the form element.",
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "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.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-mini-button",
          "customElement": true,
          "attributes": [
            {
              "name": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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"
              }
            },
            {
              "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMiniButtonElement",
          "declaration": {
            "name": "SbbMiniButtonElement",
            "module": "button/mini-button/mini-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/mini-button-group/mini-button-group.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Display a list of `sbb-mini-button` elements in a horizontal container,\npossibly separated by a `sbb-divider` component.",
          "name": "SbbMiniButtonGroupElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-mini-button` and `sbb-divider` elements.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-mini-button-group'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "array"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of lower-cased tag names to match against. (e.g. `sbb-link`)",
              "default": "[ 'sbb-mini-button', 'sbb-mini-button-link', 'sbb-divider', ]",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the list that contains the buttons.",
              "attribute": "accessibility-label"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbMiniButtonGroupSize"
              },
              "privacy": "public",
              "description": "Size variant, either s, m, l or xl.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_proxyNegative",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "listChildren",
              "type": {
                "text": "C[]"
              },
              "privacy": "protected",
              "default": "[]",
              "description": "A list of children with the defined tag names.\nThis array is only updated if there is an actual change\nto the child elements.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                },
                {
                  "name": "listItemAttributes",
                  "default": "{}",
                  "type": {
                    "text": "{ localNameVisualOnly?: string[] }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or a number of list slots\ncorresponding to the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotEntries",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbNamedSlotProperties[]"
                }
              },
              "parameters": [
                {
                  "name": "listItemAttributes",
                  "type": {
                    "text": "{\n      localNameVisualOnly?: string[];\n    }"
                  }
                }
              ],
              "description": "Returns an array of SbbNamedSlotProperties, which holds the list slot names and the hidden property;\nits length corresponds to the number of matched children or the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderHiddenSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Returns a hidden slot, which is intended as the children change detection.\nWhen an element without a slot attribute is slotted to the element, it triggers\nthe slotchange event, which can be used to assign it to the appropriate named slot.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the list that contains the buttons.",
              "fieldName": "accessibilityLabel"
            },
            {
              "name": "size",
              "type": {
                "text": "SbbMiniButtonGroupSize"
              },
              "description": "Size variant, either s, m, l or xl.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-mini-button-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMiniButtonGroupElement",
          "declaration": {
            "name": "SbbMiniButtonGroupElement",
            "module": "button/mini-button-group/mini-button-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/mini-button-link/mini-button-link.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an icon-only button enhanced with the SBB Design as link variant;\nit's meant to be used within the `sbb-mini-button-group`.",
          "name": "SbbMiniButtonLinkElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add a label to the mini-button.",
              "name": ""
            },
            {
              "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,
              "default": "'sbb-mini-button-link'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/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": "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": "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": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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": "href",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityCurrent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "attribute": "accessibility-current",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "anchorRole",
              "type": {
                "text": "string | null"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "null",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderLink",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "renderContent",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            },
            {
              "name": "SbbDisabledInteractiveMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-mini-button-link",
          "customElement": true,
          "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": "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": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "default": "''",
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-current",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "fieldName": "accessibilityCurrent",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMiniButtonLinkElement",
          "declaration": {
            "name": "SbbMiniButtonLinkElement",
            "module": "button/mini-button-link/mini-button-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/secondary-button/secondary-button.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a button enhanced with the SBB Design in the 'secondary' variant.",
          "name": "SbbSecondaryButtonElement",
          "cssProperties": [
            {
              "description": "The delay before the loading animation starts, when setting the button into loading state.",
              "name": "--sbb-button-loading-delay",
              "default": "300ms"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the secondary-button.",
              "name": ""
            },
            {
              "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,
              "default": "'sbb-secondary-button'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "attribute": "loading",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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": "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": "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": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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": "_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",
              "default": "''",
              "description": "Value of the form element.",
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "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.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button/common/button-common.js"
            },
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-secondary-button",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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"
              }
            },
            {
              "name": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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": "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSecondaryButtonElement",
          "declaration": {
            "name": "SbbSecondaryButtonElement",
            "module": "button/secondary-button/secondary-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/secondary-button-link/secondary-button-link.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a button enhanced with the SBB Design in the 'primary' variant, which will behave as a link.",
          "name": "SbbSecondaryButtonLinkElement",
          "cssProperties": [
            {
              "description": "The delay before the loading animation starts, when setting the button into loading state.",
              "name": "--sbb-button-loading-delay",
              "default": "300ms"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the secondary-button-link.",
              "name": ""
            },
            {
              "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,
              "default": "'sbb-secondary-button-link'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "attribute": "loading",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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": "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": "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": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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": "href",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityCurrent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "attribute": "accessibility-current",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "anchorRole",
              "type": {
                "text": "string | null"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "null",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderLink",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "renderContent",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button/common/button-common.js"
            },
            {
              "name": "SbbDisabledInteractiveMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-secondary-button-link",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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"
              }
            },
            {
              "name": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "default": "''",
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-current",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "fieldName": "accessibilityCurrent",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSecondaryButtonLinkElement",
          "declaration": {
            "name": "SbbSecondaryButtonLinkElement",
            "module": "button/secondary-button-link/secondary-button-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/secondary-button-static/secondary-button-static.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a static button enhanced with the SBB Design in the 'secondary' variant.",
          "name": "SbbSecondaryButtonStaticElement",
          "cssProperties": [
            {
              "description": "The delay before the loading animation starts, when setting the button into loading state.",
              "name": "--sbb-button-loading-delay",
              "default": "300ms"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the secondary-button-static.",
              "name": ""
            },
            {
              "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,
              "default": "'sbb-secondary-button-static'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "attribute": "loading",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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": "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": "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": "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": "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button/common/button-common.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-secondary-button-static",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSecondaryButtonStaticElement",
          "declaration": {
            "name": "SbbSecondaryButtonStaticElement",
            "module": "button/secondary-button-static/secondary-button-static.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/transparent-button/transparent-button.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a button enhanced with the SBB Design in the 'transparent' variant.",
          "name": "SbbTransparentButtonElement",
          "cssProperties": [
            {
              "description": "The delay before the loading animation starts, when setting the button into loading state.",
              "name": "--sbb-button-loading-delay",
              "default": "300ms"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the transparent-button.",
              "name": ""
            },
            {
              "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,
              "default": "'sbb-transparent-button'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "attribute": "loading",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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": "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": "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": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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": "_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",
              "default": "''",
              "description": "Value of the form element.",
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "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.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button/common/button-common.js"
            },
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-transparent-button",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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"
              }
            },
            {
              "name": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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": "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTransparentButtonElement",
          "declaration": {
            "name": "SbbTransparentButtonElement",
            "module": "button/transparent-button/transparent-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/transparent-button-link/transparent-button-link.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a button enhanced with the SBB Design in the 'transparent' variant, which will behave as a link.",
          "name": "SbbTransparentButtonLinkElement",
          "cssProperties": [
            {
              "description": "The delay before the loading animation starts, when setting the button into loading state.",
              "name": "--sbb-button-loading-delay",
              "default": "300ms"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the transparent-button-link.",
              "name": ""
            },
            {
              "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,
              "default": "'sbb-transparent-button-link'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "attribute": "loading",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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": "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": "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": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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": "href",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityCurrent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "attribute": "accessibility-current",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "anchorRole",
              "type": {
                "text": "string | null"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "null",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderLink",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "renderContent",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button/common/button-common.js"
            },
            {
              "name": "SbbDisabledInteractiveMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-transparent-button-link",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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"
              }
            },
            {
              "name": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "default": "''",
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-current",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "fieldName": "accessibilityCurrent",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTransparentButtonLinkElement",
          "declaration": {
            "name": "SbbTransparentButtonLinkElement",
            "module": "button/transparent-button-link/transparent-button-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/transparent-button-static/transparent-button-static.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a static button enhanced with the SBB Design in the 'transparent' variant.",
          "name": "SbbTransparentButtonStaticElement",
          "cssProperties": [
            {
              "description": "The delay before the loading animation starts, when setting the button into loading state.",
              "name": "--sbb-button-loading-delay",
              "default": "300ms"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the transparent-button-static.",
              "name": ""
            },
            {
              "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,
              "default": "'sbb-transparent-button-static'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "attribute": "loading",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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": "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": "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": "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": "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button/common/button-common.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-transparent-button-static",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTransparentButtonStaticElement",
          "declaration": {
            "name": "SbbTransparentButtonStaticElement",
            "module": "button/transparent-button-static/transparent-button-static.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "calendar/calendar/calendar.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbMonthChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "_range",
              "type": {
                "text": "readonly Day[]"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "range",
              "type": {
                "text": "readonly Day[]"
              },
              "privacy": "public",
              "readonly": true
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "calendar/calendar/calendar.component.js"
          }
        },
        {
          "kind": "class",
          "description": "It displays a calendar which allows choosing a date.",
          "name": "SbbCalendarElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add customized `sbb-calendar-day` elements.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-calendar'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ dateselected: 'dateselected', monthchange: 'monthchange', }",
              "type": {
                "text": "{\n    dateselected: 'dateselected',\n    monthchange: 'monthchange',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "wide",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "If set to true, two months are displayed",
              "attribute": "wide"
            },
            {
              "kind": "field",
              "name": "view",
              "type": {
                "text": "CalendarView"
              },
              "privacy": "public",
              "default": "'day'",
              "description": "The initial view of the calendar which should be displayed on opening.",
              "attribute": "view"
            },
            {
              "kind": "field",
              "name": "min",
              "type": {
                "text": "T | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The minimum valid date. Accepts a date object or null.\nAccepts an ISO8601 formatted string (e.g. 2024-12-24) as attribute.",
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "T | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The maximum valid date. Accepts a date object or null.\nAccepts an ISO8601 formatted string (e.g. 2024-12-24) as attribute.",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the calendar allows for multiple date selection.",
              "attribute": "multiple"
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "The selected date: accepts a date object, or, if `multiple`, an array of dates.",
              "type": {
                "text": "T | T[] | null"
              },
              "attribute": "selected",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_selected",
              "type": {
                "text": "T | T[] | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "dateFilter",
              "type": {
                "text": "((date: T | null) => boolean) | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "A function used to filter out dates.",
              "attribute": "date-filter"
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "privacy": "public",
              "default": "'horizontal'",
              "description": "The orientation of days in the calendar.",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "weekNumbers",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether it has to display the week numbers in addition to week days.",
              "attribute": "week-numbers"
            },
            {
              "kind": "field",
              "name": "_dateAdapter",
              "type": {
                "text": "DateAdapter<T>"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_activeDate",
              "type": {
                "text": "T"
              },
              "privacy": "private",
              "description": "The currently active date."
            },
            {
              "kind": "field",
              "name": "_wide",
              "privacy": "private",
              "description": "The current wide property considering property value and breakpoints. From zero to small `wide` has always to be false.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "kind": "field",
              "name": "_wideInternal",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_calendarView",
              "type": {
                "text": "CalendarView"
              },
              "privacy": "private",
              "default": "'day'"
            },
            {
              "kind": "field",
              "name": "_nextCalendarView",
              "type": {
                "text": "CalendarView"
              },
              "privacy": "private",
              "default": "'day'"
            },
            {
              "kind": "field",
              "name": "_keyboardNavigationDayViewParameters",
              "type": {
                "text": "CalendarKeyboardNavigationDayViewParameters"
              },
              "privacy": "private",
              "default": "{ firstDayInView: null, lastDayInView: null, firstMonthOffset: 0, firstMonthLength: 0, secondMonthOffset: 0, }",
              "description": "Information about the rendered day view; used in keyboard navigation."
            },
            {
              "kind": "field",
              "name": "_weekdays",
              "type": {
                "text": "Weekday[]"
              },
              "privacy": "private",
              "description": "A list of days, in two formats (long and single char)."
            },
            {
              "kind": "field",
              "name": "_weeks",
              "type": {
                "text": "Day<T>[][]"
              },
              "privacy": "private",
              "default": "[]",
              "description": "Grid of calendar cells representing the dates of the month."
            },
            {
              "kind": "field",
              "name": "_months",
              "type": {
                "text": "MonthCell[][]"
              },
              "privacy": "private",
              "description": "Grid of calendar cells representing months."
            },
            {
              "kind": "field",
              "name": "_years",
              "type": {
                "text": "number[][]"
              },
              "privacy": "private",
              "description": "Grid of calendar cells representing years."
            },
            {
              "kind": "field",
              "name": "_nextMonthYears",
              "type": {
                "text": "number[][]"
              },
              "privacy": "private",
              "description": "Grid of calendar cells representing years for the wide view."
            },
            {
              "kind": "field",
              "name": "_nextMonthWeeks",
              "type": {
                "text": "Day<T>[][]"
              },
              "privacy": "private",
              "description": "Grid of calendar cells representing the dates of the next month."
            },
            {
              "kind": "field",
              "name": "_monthNames",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "description": "An array containing all the month names in the current language."
            },
            {
              "kind": "field",
              "name": "_weekNumbers",
              "type": {
                "text": "number[]"
              },
              "privacy": "private",
              "description": "An array containing the weeks' numbers for the current month."
            },
            {
              "kind": "field",
              "name": "_nextMonthWeekNumbers",
              "type": {
                "text": "number[]"
              },
              "privacy": "private",
              "description": "An array containing the weeks' numbers for the next month in wide mode."
            },
            {
              "kind": "field",
              "name": "_enhancedVariant",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_cells",
              "type": {
                "text": "SbbCalendarCellBaseElement[]"
              },
              "privacy": "private",
              "description": "A list of calendar's cells corresponding to days, months or years depending on the view.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_chosenYear",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "private",
              "description": "The chosen year in the year selection view."
            },
            {
              "kind": "field",
              "name": "_chosenMonth",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "private",
              "description": "The chosen month in the year selection view."
            },
            {
              "kind": "field",
              "name": "_resetFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Whether the focus should be reset on focusCell."
            },
            {
              "kind": "field",
              "name": "_containingFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Whether an element inside the calendar is currently focused."
            },
            {
              "kind": "field",
              "name": "_initialized",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_mediaMatcher",
              "privacy": "private",
              "default": "new SbbMediaMatcherController(this, { [SbbMediaQueryBreakpointLargeAndAbove]: () => this._init(), })"
            },
            {
              "kind": "method",
              "name": "_dateFilter",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "resetPosition",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Resets the active month according to the new state of the calendar."
            },
            {
              "kind": "field",
              "name": "_onSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_onMultipleChanged",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "isMultiple",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "The `_selected` state should be adapted when the `multiple` property changes:\n  - if it changes to true, the '_selected' is set to an array;\n  - if it changes to false, the first available option is set as 'value' otherwise it's set to null."
            },
            {
              "kind": "method",
              "name": "_init",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "activeDate",
                  "optional": true,
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "description": "Initializes the component."
            },
            {
              "kind": "method",
              "name": "_focusCell",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focuses on a day cell prioritizing the selected day, the current day, and lastly, the first selectable day."
            },
            {
              "kind": "method",
              "name": "_setWeekdays",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Creates the array of weekdays."
            },
            {
              "kind": "method",
              "name": "_createWeekRows",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Day<T>[][]"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "T"
                  }
                },
                {
                  "name": "isSecondMonthInView",
                  "default": "false"
                }
              ],
              "description": "Creates the rows along the horizontal direction and sets the parameters used in keyboard navigation."
            },
            {
              "kind": "method",
              "name": "_createWeekRowsHorizontal",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Day<T>[][]"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "T"
                  }
                },
                {
                  "name": "daysInMonth",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "weekOffset",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Creates the rows for each week in orientation='horizontal'.\n\nIterates through the days of the months, creates a Day object for each and pushes it into and array.\nEach seven days (considering the offset at the beginning of the month) restarts from an empty array.\n\nThe result is a matrix in which every row is a week (or part of it, considering offset)."
            },
            {
              "kind": "method",
              "name": "_createWeekRowsVertical",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Day<T>[][]"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "T"
                  }
                },
                {
                  "name": "daysInMonth",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "weekOffset",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Creates the rows for each week in orientation='vertical'.\n\nCreates a matrix with seven empty rows.\nIterates through the days of the months, creates a Day object for each\nand pushes it into the correct array considering the offset at the beginning of the month.\nEach seven days (including offset) restarts from the first.\n\nThe result is a matrix in which every row is a set of weekdays, so:\n- row 0: all the Mondays;\n- row 1: all the Tuesdays;\n- ...\n- row 7: all the Sundays."
            },
            {
              "kind": "method",
              "name": "_mapDateToDay",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Day<T>"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getWeek",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_mapValueToISODate",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string | Date"
                  }
                }
              ],
              "description": "Force the conversion to ISO8601 formatted string."
            },
            {
              "kind": "method",
              "name": "_createMonthRows",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Creates the rows for the month selection view."
            },
            {
              "kind": "method",
              "name": "_createYearRows",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number[][]"
                }
              },
              "parameters": [
                {
                  "name": "offset",
                  "default": "0",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Creates the rows for the year selection view."
            },
            {
              "kind": "method",
              "name": "_getStartValueYearView",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "description": "Calculates the first year that will be shown in the year selection panel.\nIf `minDate` and `maxDate` are both null, the starting year is calculated as\nthe multiple of YEARS_PER_PAGE closest to and less than activeDate,\ne.g., with `YEARS_PER_PAGE` = 24 and `activeDate` = 2020, the function will return 2016 (24 * 83),\nwhile with `activeDate` = 2000, the function will return 1992 (24 * 82).\nIf `minDate` is not null, it returns the corresponding year; if `maxDate` is not null,\nit returns the corresponding year minus `YEARS_PER_PAGE`, so that the `maxDate` is the last rendered year.\nIf both are not null, `maxDate` has priority over `minDate`."
            },
            {
              "kind": "method",
              "name": "_isDayInRange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "dateString",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Checks if date is within the min-max range."
            },
            {
              "kind": "method",
              "name": "_selectDate",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "day",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "description": "Emits the selected date and sets it internally."
            },
            {
              "kind": "method",
              "name": "_selectMultipleDates",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "days",
                  "type": {
                    "text": "Day<T>[]"
                  }
                }
              ],
              "description": "Handle multiple dates selection via weekNumber / weekDay buttons:\n- if Cmd or Ctrl are pressed, add the new date to the current ones;\n- if not,\n    - if the new dates are the same of the current ones, it means that the same button has been clicked twice, so do nothing;\n    - if not, the selected dates are the new ones."
            },
            {
              "kind": "method",
              "name": "_emitDateSelectedEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "detail",
                  "type": {
                    "text": "T | T[]"
                  }
                }
              ],
              "description": "Emits the dateselected event given the detail (as T or T[] based on the value of the multiple flag)."
            },
            {
              "kind": "method",
              "name": "_emitMonthChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_updateSelectedWithMultipleDates",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "parameters": [
                {
                  "name": "daysToAdd",
                  "type": {
                    "text": "string[]"
                  }
                },
                {
                  "name": "daysToAddSet",
                  "type": {
                    "text": "Set<string>"
                  }
                },
                {
                  "name": "selectedSet",
                  "type": {
                    "text": "Set<string>"
                  }
                }
              ],
              "description": "In case of multiple selection, newly added days must be added to the existing ones, without duplication.\nIf the days to add are exactly the same as the selected ones, the set must be emptied."
            },
            {
              "kind": "method",
              "name": "_setChosenYear",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_assignActiveDate",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_goToDifferentMonth",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "months",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Goes to the month identified by the shift."
            },
            {
              "kind": "method",
              "name": "_goToDifferentYear",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "years",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_goToDifferentYearRange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "years",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_prevDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "prevDate",
                  "type": {
                    "text": "T"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_nextDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "nextDate",
                  "type": {
                    "text": "T"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_previousMonthDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks if the \"previous month\" button should be disabled."
            },
            {
              "kind": "method",
              "name": "_nextMonthDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks if the \"next month\" button should be disabled."
            },
            {
              "kind": "method",
              "name": "_previousYearDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks if the \"previous year\" button should be disabled."
            },
            {
              "kind": "method",
              "name": "_nextYearDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks if the \"next year\" button should be disabled."
            },
            {
              "kind": "method",
              "name": "_previousYearRangeDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks if the \"previous year\" button should be disabled in year view."
            },
            {
              "kind": "method",
              "name": "_nextYearRangeDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks if the \"next year\" button should be disabled in year view."
            },
            {
              "kind": "method",
              "name": "_handleTableBlur",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "eventTarget",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setTabIndex",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_getFirstFocusable",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbCalendarCellBaseElement | null"
                }
              },
              "description": "Get the element in the calendar to assign focus."
            },
            {
              "kind": "method",
              "name": "_getFirstFocusableDay",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbCalendarDayElement | null"
                }
              },
              "description": "In `day` view in `vertical` orientation,\nif the first of the month is not a Monday, it is not the first rendered element in the table,\nso `this.shadowRoot!.querySelector('sbb-calendar-day:not([disabled])')` will return a wrong value.\n\nTo solve this, the element with the lowest `value` is taken (ISO String are ordered)."
            },
            {
              "kind": "method",
              "name": "_handleKeyboardEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                },
                {
                  "name": "day",
                  "optional": true,
                  "type": {
                    "text": "Day<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_navigateByKeyboardDayView",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbCalendarDayElement"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                },
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "cells",
                  "type": {
                    "text": "SbbCalendarDayElement[]"
                  }
                },
                {
                  "name": "day",
                  "type": {
                    "text": "Day<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_isDayOutOfView",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_findDayArrows",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbCalendarDayElement"
                }
              },
              "parameters": [
                {
                  "name": "cells",
                  "type": {
                    "text": "SbbCalendarDayElement[]"
                  }
                },
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                },
                {
                  "name": "delta",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_findDayPageUpDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbCalendarDayElement"
                }
              },
              "parameters": [
                {
                  "name": "cells",
                  "type": {
                    "text": "SbbCalendarDayElement[]"
                  }
                },
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "day",
                  "type": {
                    "text": "Day<T>"
                  }
                },
                {
                  "name": "delta",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "deltaIfDisabled",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_findDayFirst",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbCalendarDayElement"
                }
              },
              "parameters": [
                {
                  "name": "cells",
                  "type": {
                    "text": "SbbCalendarDayElement[]"
                  }
                },
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "day",
                  "type": {
                    "text": "Day<T>"
                  }
                },
                {
                  "name": "date",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_findDayLast",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbCalendarDayElement"
                }
              },
              "parameters": [
                {
                  "name": "cells",
                  "type": {
                    "text": "SbbCalendarDayElement[]"
                  }
                },
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "firstNextMonth",
                  "type": {
                    "text": "T"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_navigateByKeyboard",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbCalendarCellBaseElement"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                },
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "cells",
                  "type": {
                    "text": "SbbCalendarCellBaseElement[]"
                  }
                }
              ],
              "description": "Gets the index of the element to move to, based on a list of elements (which can be potentially disabled),\nthe keyboard input and the position of the current element in the list.\nIn the day view, the `day?: Day` parameter is mandatory for calculation,\nwhile in month and year view it's not due to the fixed amount of rendered cells."
            },
            {
              "kind": "method",
              "name": "_calculateParametersForKeyboardNavigation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "CalendarKeyboardNavigationMonthYearViewsParameters"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  },
                  "description": "The starting element's index in the cell array."
                },
                {
                  "name": "isYearView",
                  "type": {
                    "text": "boolean"
                  },
                  "description": "Whether the displayed `view` is the year one."
                }
              ],
              "description": "Calculates the parameters needed in keyboard navigation in year and month view."
            },
            {
              "kind": "method",
              "name": "_findNext",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbCalendarCellBaseElement"
                }
              },
              "parameters": [
                {
                  "name": "days",
                  "type": {
                    "text": "SbbCalendarCellBaseElement[]"
                  }
                },
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "delta",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Gets the next element of the provided array starting from `index` by adding `delta`.\nIf the found element is disabled, it continues adding `delta` until it finds an enabled one in the array bounds."
            },
            {
              "kind": "method",
              "name": "_findFirst",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbCalendarCellBaseElement"
                }
              },
              "parameters": [
                {
                  "name": "days",
                  "type": {
                    "text": "SbbCalendarCellBaseElement[]"
                  }
                },
                {
                  "name": "firstOfCurrentMonth",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Find the first enabled element in the provided array."
            },
            {
              "kind": "method",
              "name": "_findLast",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbCalendarCellBaseElement"
                }
              },
              "parameters": [
                {
                  "name": "days",
                  "type": {
                    "text": "SbbCalendarCellBaseElement[]"
                  }
                },
                {
                  "name": "lastOfCurrentMonth",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Find the last enabled element in the provided array."
            },
            {
              "kind": "method",
              "name": "_findFirstOnColumn",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbCalendarCellBaseElement"
                }
              },
              "parameters": [
                {
                  "name": "days",
                  "type": {
                    "text": "SbbCalendarCellBaseElement[]"
                  }
                },
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "offset",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "verticalOffset",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Find the first enabled element in the same column of the provided array."
            },
            {
              "kind": "method",
              "name": "_findLastOnColumn",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbCalendarCellBaseElement"
                }
              },
              "parameters": [
                {
                  "name": "days",
                  "type": {
                    "text": "SbbCalendarCellBaseElement[]"
                  }
                },
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "offset",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "verticalOffset",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Find the last enabled element in the same column of the provided array."
            },
            {
              "kind": "method",
              "name": "_resetCalendarViewAndEmitMonthChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "initTransition",
                  "default": "false"
                }
              ]
            },
            {
              "kind": "method",
              "name": "_resetCalendarView",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "initTransition",
                  "default": "false"
                }
              ]
            },
            {
              "kind": "method",
              "name": "_renderDayView",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Render the view for the day selection."
            },
            {
              "kind": "method",
              "name": "_createLabelForDayView",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "d",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "description": "Creates the label with the month for the daily view."
            },
            {
              "kind": "method",
              "name": "_createAriaLabelForDayView",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "dates",
                  "type": {
                    "text": "T[]"
                  }
                }
              ],
              "description": "Creates the aria-label for the daily view."
            },
            {
              "kind": "method",
              "name": "_createDayTable",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "weeks",
                  "type": {
                    "text": "Day<T>[][]"
                  }
                },
                {
                  "name": "weekNumbers",
                  "type": {
                    "text": "number[]"
                  }
                },
                {
                  "name": "isWideNextMonth",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Creates the calendar table for the daily view."
            },
            {
              "kind": "method",
              "name": "_createDayTableVertical",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "weeks",
                  "type": {
                    "text": "Day<T>[][]"
                  }
                },
                {
                  "name": "weekNumbers",
                  "type": {
                    "text": "number[]"
                  }
                },
                {
                  "name": "nextMonthActiveDate",
                  "optional": true,
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "description": "Creates the table in orientation='vertical'."
            },
            {
              "kind": "method",
              "name": "_createDayCells",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult[]"
                }
              },
              "parameters": [
                {
                  "name": "week",
                  "type": {
                    "text": "Day<T>[]"
                  }
                }
              ],
              "description": "Creates the cells for the daily view."
            },
            {
              "kind": "method",
              "name": "_renderMonthView",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Render the view for the month selection."
            },
            {
              "kind": "method",
              "name": "_createLabelForMonthView",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Creates the label with the year for the monthly view."
            },
            {
              "kind": "method",
              "name": "_createMonthTable",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "months",
                  "type": {
                    "text": "MonthCell[][]"
                  }
                },
                {
                  "name": "year",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Creates the table for the month selection view."
            },
            {
              "kind": "method",
              "name": "_onMonthSelection",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "month",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "year",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Select the month and change the view to day selection."
            },
            {
              "kind": "method",
              "name": "_renderYearView",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Render the view for the year selection."
            },
            {
              "kind": "method",
              "name": "_getArrow",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "direction",
                  "type": {
                    "text": "'left' | 'right'"
                  }
                },
                {
                  "name": "click",
                  "type": {
                    "text": "() => void"
                  }
                },
                {
                  "name": "ariaLabel",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "disabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Creates the button arrow for all the views."
            },
            {
              "kind": "method",
              "name": "_createLabelForYearView",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Creates the label with the year range for the yearly view."
            },
            {
              "kind": "method",
              "name": "_createYearTable",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "years",
                  "type": {
                    "text": "number[][]"
                  }
                },
                {
                  "name": "shiftRight",
                  "default": "false"
                }
              ],
              "description": "Creates the table for the year selection view."
            },
            {
              "kind": "method",
              "name": "_onYearSelection",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "year",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "rightSide",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Select the year and change the view to month selection."
            },
            {
              "kind": "method",
              "name": "_getView",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "method",
              "name": "_tableAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_startTableTransition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "events": [
            {
              "name": "dateselected",
              "type": {
                "text": "CustomEvent<T | T[]>"
              },
              "description": "Event emitted on date selection."
            },
            {
              "name": "monthchange",
              "type": {
                "text": "SbbMonthChangeEvent"
              },
              "description": "Emits when the month changes.\nThe `range` property contains the days array of the chosen month."
            }
          ],
          "attributes": [
            {
              "name": "wide",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If set to true, two months are displayed",
              "fieldName": "wide"
            },
            {
              "name": "view",
              "type": {
                "text": "CalendarView"
              },
              "default": "'day'",
              "description": "The initial view of the calendar which should be displayed on opening.",
              "fieldName": "view"
            },
            {
              "name": "min",
              "type": {
                "text": "T | null"
              },
              "default": "null",
              "description": "The minimum valid date. Accepts a date object or null.\nAccepts an ISO8601 formatted string (e.g. 2024-12-24) as attribute.",
              "fieldName": "min"
            },
            {
              "name": "max",
              "type": {
                "text": "T | null"
              },
              "default": "null",
              "description": "The maximum valid date. Accepts a date object or null.\nAccepts an ISO8601 formatted string (e.g. 2024-12-24) as attribute.",
              "fieldName": "max"
            },
            {
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the calendar allows for multiple date selection.",
              "fieldName": "multiple"
            },
            {
              "name": "selected",
              "description": "The selected date: accepts a date object, or, if `multiple`, an array of dates.",
              "type": {
                "text": "T | T[] | null"
              },
              "fieldName": "selected"
            },
            {
              "name": "date-filter",
              "type": {
                "text": "((date: T | null) => boolean) | null"
              },
              "default": "null",
              "description": "A function used to filter out dates.",
              "fieldName": "dateFilter"
            },
            {
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "default": "'horizontal'",
              "description": "The orientation of days in the calendar.",
              "fieldName": "orientation"
            },
            {
              "name": "week-numbers",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether it has to display the week numbers in addition to week days.",
              "fieldName": "weekNumbers"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-calendar",
          "customElement": true,
          "classGenerics": "T = Date"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMonthChangeEvent",
          "declaration": {
            "name": "SbbMonthChangeEvent",
            "module": "calendar/calendar/calendar.component.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbCalendarElement",
          "declaration": {
            "name": "SbbCalendarElement",
            "module": "calendar/calendar/calendar.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "calendar/calendar-day/calendar-day.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a single day cell in the `sbb-calendar` component.",
          "name": "SbbCalendarDayElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add some custom content to the day.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-calendar-day'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "slot",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "attribute": "slot"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "T | null"
              },
              "privacy": "public",
              "description": "Value of the calendar-day element.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "T | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "getParent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbCalendarElement<T> | null"
                }
              },
              "description": "The component is used as the default day cell within the `sbb-calendar`,\nor, if extra content is needed, it can be slotted.",
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setSelectedState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "parent",
                  "type": {
                    "text": "SbbCalendarElement<T>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setDisabledFilteredState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "parent",
                  "type": {
                    "text": "SbbCalendarElement<T>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_isActiveDate",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "dateFilter",
                  "type": {
                    "text": "((date: T | null) => boolean) | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_isDayInRange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "min",
                  "type": {
                    "text": "T | null"
                  }
                },
                {
                  "name": "max",
                  "type": {
                    "text": "T | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "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": "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": "dateAdapter",
              "type": {
                "text": "DateAdapter"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-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": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "slot",
              "type": {
                "text": "string"
              },
              "fieldName": "slot"
            },
            {
              "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": "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": "SbbCalendarCellBaseElement",
            "module": "calendar/common.js"
          },
          "tagName": "sbb-calendar-day",
          "customElement": true,
          "classGenerics": "T = Date"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCalendarDayElement",
          "declaration": {
            "name": "SbbCalendarDayElement",
            "module": "calendar/calendar-day/calendar-day.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "calendar/calendar-month/calendar-month.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a single month cell in the `sbb-calendar` months view.",
          "name": "SbbCalendarMonthElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-calendar-month'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_monthFormatRegex",
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "/^\\d{4}-(0[1-9]|1[0-2])$/"
            },
            {
              "kind": "field",
              "name": "_monthShortNames",
              "type": {
                "text": "string[]"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_monthLongNames",
              "type": {
                "text": "string[]"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_monthValue",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_yearValue",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | null"
              },
              "privacy": "public",
              "description": "Value of the calendar-month element in ISO format (YYYY-MM).",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "setSelectedState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "parent",
                  "type": {
                    "text": "SbbCalendarElement<T>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setDisabledFilteredState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "parent",
                  "type": {
                    "text": "SbbCalendarElement<T>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_isActiveMonth",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "parent",
                  "type": {
                    "text": "SbbCalendarElement<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_isMonthInRange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "min",
                  "type": {
                    "text": "T | null"
                  }
                },
                {
                  "name": "max",
                  "type": {
                    "text": "T | null"
                  }
                }
              ]
            },
            {
              "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": "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": "dateAdapter",
              "type": {
                "text": "DateAdapter"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getParent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbCalendarElement<T> | null"
                }
              },
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-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": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "superclass": {
            "name": "SbbCalendarCellBaseElement",
            "module": "calendar/common.js"
          },
          "tagName": "sbb-calendar-month",
          "customElement": true,
          "classGenerics": "T = Date",
          "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": "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCalendarMonthElement",
          "declaration": {
            "name": "SbbCalendarMonthElement",
            "module": "calendar/calendar-month/calendar-month.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "calendar/calendar-weekday/calendar-weekday.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a single week day cell in the `sbb-calendar` component.",
          "name": "SbbCalendarWeekdayElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-calendar-weekday'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "Weekday | null"
              },
              "privacy": "public",
              "description": "Value of the week day element.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "Weekday | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "setSelectedState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "parent",
                  "type": {
                    "text": "SbbCalendarElement<T>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setDisabledFilteredState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "parent",
                  "type": {
                    "text": "SbbCalendarElement<T>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-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": "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": "dateAdapter",
              "type": {
                "text": "DateAdapter"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getParent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbCalendarElement<T> | null"
                }
              },
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-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": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "superclass": {
            "name": "SbbCalendarCellBaseElement",
            "module": "calendar/common.js"
          },
          "tagName": "sbb-calendar-weekday",
          "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": "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCalendarWeekdayElement",
          "declaration": {
            "name": "SbbCalendarWeekdayElement",
            "module": "calendar/calendar-weekday/calendar-weekday.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "calendar/calendar-weeknumber/calendar-weeknumber.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a single week number cell in the `sbb-calendar` component.",
          "name": "SbbCalendarWeeknumberElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-calendar-weeknumber'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | null"
              },
              "privacy": "public",
              "description": "Value of the week number element.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "setSelectedState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "parent",
                  "type": {
                    "text": "SbbCalendarElement<T>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setDisabledFilteredState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "parent",
                  "type": {
                    "text": "SbbCalendarElement<T>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-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": "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": "dateAdapter",
              "type": {
                "text": "DateAdapter"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getParent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbCalendarElement<T> | null"
                }
              },
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-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": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "superclass": {
            "name": "SbbCalendarCellBaseElement",
            "module": "calendar/common.js"
          },
          "tagName": "sbb-calendar-weeknumber",
          "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": "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCalendarWeeknumberElement",
          "declaration": {
            "name": "SbbCalendarWeeknumberElement",
            "module": "calendar/calendar-weeknumber/calendar-weeknumber.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "calendar/calendar-year/calendar-year.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a single year cell in the `sbb-calendar` years view.",
          "name": "SbbCalendarYearElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-calendar-year'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | null"
              },
              "privacy": "public",
              "description": "Value of the calendar-year element.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "setSelectedState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "parent",
                  "type": {
                    "text": "SbbCalendarElement<T>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "setDisabledFilteredState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "parent",
                  "type": {
                    "text": "SbbCalendarElement<T>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_isActiveYear",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "parent",
                  "type": {
                    "text": "SbbCalendarElement<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_isYearInRange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "min",
                  "type": {
                    "text": "T | null"
                  }
                },
                {
                  "name": "max",
                  "type": {
                    "text": "T | null"
                  }
                }
              ]
            },
            {
              "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": "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": "dateAdapter",
              "type": {
                "text": "DateAdapter"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "getParent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbCalendarElement<T> | null"
                }
              },
              "inheritedFrom": {
                "name": "SbbCalendarCellBaseElement",
                "module": "calendar/common/calendar-cell-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": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "superclass": {
            "name": "SbbCalendarCellBaseElement",
            "module": "calendar/common.js"
          },
          "tagName": "sbb-calendar-year",
          "customElement": true,
          "classGenerics": "T = Date",
          "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": "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCalendarYearElement",
          "declaration": {
            "name": "SbbCalendarYearElement",
            "module": "calendar/calendar-year/calendar-year.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "calendar/common/calendar-cell-base-element.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "calendarCellBaseStyle"
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbCalendarCellBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "dateAdapter",
              "type": {
                "text": "DateAdapter"
              },
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "setDisabledFilteredState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "parent",
                  "type": {
                    "text": "SbbCalendarElement<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setSelectedState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "parent",
                  "type": {
                    "text": "SbbCalendarElement<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getParent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbCalendarElement<T> | null"
                }
              }
            },
            {
              "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": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": 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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins/disabled-mixin.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonLikeBaseElement",
            "module": "core/base-elements/button-base-element.js"
          },
          "classGenerics": "T = Date",
          "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": "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "calendarCellBaseStyle",
          "declaration": {
            "name": "calendarCellBaseStyle",
            "module": "calendar/common/calendar-cell-base-element.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbCalendarCellBaseElement",
          "declaration": {
            "name": "SbbCalendarCellBaseElement",
            "module": "calendar/common/calendar-cell-base-element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "card/card/card.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays content related to a single subject.",
          "name": "SbbCardElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the card.",
              "name": ""
            },
            {
              "description": "Use this slot to render a `sbb-card-badge` component.",
              "name": "badge"
            },
            {
              "description": "Use this slot to render a `sbb-card-button` or a `sbb-card-link` component.",
              "name": "action"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-card'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "| 'white'\n    | 'milk'\n    | 'transparent-bordered'\n    | 'transparent-bordered-dashed'"
              },
              "privacy": "public",
              "default": "'white'",
              "description": "Option to set the component's background color.",
              "attribute": "color",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "color",
              "type": {
                "text": "| 'white'\n    | 'milk'\n    | 'transparent-bordered'\n    | 'transparent-bordered-dashed'"
              },
              "default": "'white'",
              "description": "Option to set the component's background color.",
              "fieldName": "color"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-card",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCardElement",
          "declaration": {
            "name": "SbbCardElement",
            "module": "card/card/card.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "card/card-badge/card-badge.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays content within a badge.",
          "name": "SbbCardBadgeElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the badge. Content parts should be wrapped in `<span>` tags to achieve correct spacings.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-card-badge'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'text'"
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "'charcoal' | 'white'"
              },
              "privacy": "public",
              "default": "'charcoal'",
              "description": "Color of the card badge.",
              "attribute": "color",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "color",
              "type": {
                "text": "'charcoal' | 'white'"
              },
              "default": "'charcoal'",
              "description": "Color of the card badge.",
              "fieldName": "color"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-card-badge",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCardBadgeElement",
          "declaration": {
            "name": "SbbCardBadgeElement",
            "module": "card/card-badge/card-badge.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "card/card-button/card-button.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It turns the `sbb-card` into a button element.",
          "name": "SbbCardButtonElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add a descriptive label / title of the button (important!). This is relevant for SEO and screen readers.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-card-button'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "actionRole",
              "type": {
                "text": "'link' | 'button'"
              },
              "privacy": "protected",
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common/card-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[boxSizingStyles, unsafeCSS(style)]",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common/card-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "active",
              "privacy": "public",
              "description": "Whether the card is active.",
              "type": {
                "text": "boolean"
              },
              "attribute": "active",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common/card-action-common.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_active",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common/card-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "_card",
              "type": {
                "text": "SbbCardElement | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common/card-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "_cardMutationObserver",
              "privacy": "private",
              "default": "new MutationController(this, { target: null, config: { childList: true, subtree: true, attributes: true, attributeFilter: ['href', 'tabindex', 'disabled', 'inert'], }, callback: () => this._checkForSlottedActions(), })",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common/card-action-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_onActiveChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common/card-action-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_checkForSlottedActions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common/card-action-common.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": "_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",
              "default": "''",
              "description": "Value of the form element.",
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "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.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbCardActionCommonElementMixin",
              "module": "card/common/card-action-common.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-card-button",
          "customElement": true,
          "attributes": [
            {
              "name": "active",
              "description": "Whether the card is active.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "active",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common/card-action-common.js"
              }
            },
            {
              "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCardButtonElement",
          "declaration": {
            "name": "SbbCardButtonElement",
            "module": "card/card-button/card-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "card/card-link/card-link.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It turns the `sbb-card` into a link element.",
          "name": "SbbCardLinkElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add a descriptive label / title of the link (important!). This is relevant for SEO and screen readers.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-card-link'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "actionRole",
              "type": {
                "text": "'link' | 'button'"
              },
              "privacy": "protected",
              "default": "'link'",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common/card-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[boxSizingStyles, unsafeCSS(style)]",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common/card-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "active",
              "privacy": "public",
              "description": "Whether the card is active.",
              "type": {
                "text": "boolean"
              },
              "attribute": "active",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common/card-action-common.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_active",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common/card-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "_card",
              "type": {
                "text": "SbbCardElement | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common/card-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "_cardMutationObserver",
              "privacy": "private",
              "default": "new MutationController(this, { target: null, config: { childList: true, subtree: true, attributes: true, attributeFilter: ['href', 'tabindex', 'disabled', 'inert'], }, callback: () => this._checkForSlottedActions(), })",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common/card-action-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_onActiveChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common/card-action-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_checkForSlottedActions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common/card-action-common.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": "href",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityCurrent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "attribute": "accessibility-current",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "anchorRole",
              "type": {
                "text": "string | null"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "null",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderLink",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "renderContent",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-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": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbCardActionCommonElementMixin",
              "module": "card/common/card-action-common.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-card-link",
          "customElement": true,
          "attributes": [
            {
              "name": "active",
              "description": "Whether the card is active.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "active",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common/card-action-common.js"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "default": "''",
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-current",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "fieldName": "accessibilityCurrent",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCardLinkElement",
          "declaration": {
            "name": "SbbCardLinkElement",
            "module": "card/card-link/card-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "card/common/card-action-common.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbCardActionCommonElementMixinType",
          "members": [
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "actionRole",
              "type": {
                "text": "'link' | 'button'"
              },
              "privacy": "protected"
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbCardActionCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[boxSizingStyles, unsafeCSS(style)]"
            },
            {
              "kind": "field",
              "name": "active",
              "privacy": "public",
              "description": "Whether the card is active.",
              "type": {
                "text": "boolean"
              },
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_active",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "actionRole",
              "type": {
                "text": "'link' | 'button'"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "_card",
              "type": {
                "text": "SbbCardElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_cardMutationObserver",
              "privacy": "private",
              "default": "new MutationController(this, { target: null, config: { childList: true, subtree: true, attributes: true, attributeFilter: ['href', 'tabindex', 'disabled', 'inert'], }, callback: () => this._checkForSlottedActions(), })"
            },
            {
              "kind": "method",
              "name": "_onActiveChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_checkForSlottedActions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "active",
              "description": "Whether the card is active.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "active"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCardActionCommonElementMixinType",
          "declaration": {
            "name": "SbbCardActionCommonElementMixinType",
            "module": "card/common/card-action-common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbCardActionCommonElementMixin",
          "declaration": {
            "name": "SbbCardActionCommonElementMixin",
            "module": "card/common/card-action-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "carousel/carousel/carousel.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a carousel component.",
          "name": "SbbCarouselElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add the `sbb-carousel-list` for content and a `sbb-paginator` for controls.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-carousel'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "shadow",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Used to display a box-shadow around the component.",
              "attribute": "shadow",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_paginator",
              "type": {
                "text": "SbbCompactPaginatorElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_abortController",
              "type": {
                "text": "AbortController | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_requestedPageIndexByPaginator",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "-1"
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setupPaginator",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_scrollAtPaginatorChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "shadow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Used to display a box-shadow around the component.",
              "fieldName": "shadow"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-carousel",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCarouselElement",
          "declaration": {
            "name": "SbbCarouselElement",
            "module": "carousel/carousel/carousel.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "carousel/carousel-item/carousel-item.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an item contained into the `sbb-carousel` component.",
          "name": "SbbCarouselItemElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add images for the carousel, as <img>, <sbb-image>, <picture>, ...",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-carousel-item'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "type": {
                "text": "{\n    beforeshow: 'beforeshow',\n    show: 'show',\n  }"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ beforeshow: 'beforeshow', show: 'show', }"
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<SbbCarouselItemEventDetail>"
              },
              "description": "Event emitted when the item is starting scrolling.",
              "name": "beforeshow"
            },
            {
              "type": {
                "text": "CustomEvent<SbbCarouselItemEventDetail>"
              },
              "description": "Event emitted when the item is full visible after scrolling.",
              "name": "show"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-carousel-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCarouselItemElement",
          "declaration": {
            "name": "SbbCarouselItemElement",
            "module": "carousel/carousel-item/carousel-item.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "carousel/carousel-list/carousel-list.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a list of `sbb-carousel-item` components.",
          "name": "SbbCarouselListElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-carousel-item` elements.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-carousel-list'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_currentIndex",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_observedCarouselItems",
              "type": {
                "text": "SbbCarouselItemElement[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_beforeShowObserver",
              "privacy": "private",
              "default": "new IntersectionController(this, { target: null, callback: (entry) => { const item = entry.filter((e) => e.isIntersecting && e.target !== this); item.forEach((e) => { const target = e.target as SbbCarouselItemElement; target.dispatchEvent( new CustomEvent<SbbCarouselItemEventDetail>('beforeshow', { detail: { index: this._carouselItems().findIndex((e) => e === target) }, bubbles: true, composed: true, }), ); }); }, config: { threshold: 0.01, root: this, rootMargin: '100% 0% 100% 0%' }, })"
            },
            {
              "kind": "field",
              "name": "_showObserver",
              "privacy": "private",
              "default": "new IntersectionController(this, { target: null, callback: (entryArr) => { for (const entry of entryArr) { if (entry.target === this) { continue; } const target = entry.target as SbbCarouselItemElement; if (entry.isIntersecting) { target.ariaHidden = null; this._currentIndex = this._carouselItems().findIndex((el) => el === target); target.dispatchEvent( new CustomEvent<SbbCarouselItemEventDetail>('show', { detail: { index: this._currentIndex }, bubbles: true, composed: true, }), ); } else { target.ariaHidden = 'true'; } } }, config: { threshold: 0.99, root: this, rootMargin: '100% 0% 100% 0%' }, })"
            },
            {
              "kind": "field",
              "name": "_resizeObserverController",
              "privacy": "private",
              "default": "new ResizeController(this, { skipInitial: true, callback: () => this._readDimensions(), })"
            },
            {
              "kind": "method",
              "name": "_carouselItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbCarouselItemElement[]"
                }
              },
              "description": "Gets the slotted items."
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_readDimensions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Reads the dimensions of the first carousel item and sets the CSS properties accordingly.\nShould set the dimensions only once, when the first item becomes visible and if the value is non-zero."
            },
            {
              "kind": "method",
              "name": "_onKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-carousel-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCarouselListElement",
          "declaration": {
            "name": "SbbCarouselListElement",
            "module": "carousel/carousel-list/carousel-list.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "checkbox/common/checkbox-common.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "checkboxCommonStyle"
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbCheckboxCommonElementMixinType",
          "members": [
            {
              "kind": "field",
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "group",
              "type": {
                "text": "SbbCheckboxGroupElement | null"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'checkbox'",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_attributeMutationBlocked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_languageController",
              "privacy": "private",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Whether the checkbox is checked.",
              "type": {
                "text": "boolean"
              },
              "attribute": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'checkbox'",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "withUserInteraction",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Additional logic which is being executed when user\ninteraction happens and state is not disabled.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-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": "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": "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": "field",
              "name": "_handleKeyboardInteraction",
              "privacy": "private",
              "description": "Method triggered on keyboard user interaction with checkbox.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleUserInteraction",
              "privacy": "private",
              "description": "Method triggered on user interaction with checkbox.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.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": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "value",
              "type": {
                "text": "unknown"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "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": "_setInternalValidity",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": 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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbFormAssociatedCheckboxMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "attributes": [
            {
              "name": "checked",
              "description": "Whether the checkbox is checked.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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"
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbCheckboxCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the checkbox is indeterminate.",
              "attribute": "indeterminate"
            },
            {
              "kind": "field",
              "name": "group",
              "type": {
                "text": "SbbCheckboxGroupElement | null"
              },
              "privacy": "public",
              "description": "Reference to the connected checkbox group.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_group",
              "type": {
                "text": "SbbCheckboxGroupElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "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": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "withUserInteraction",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Additional logic which is being executed when user\ninteraction happens and state is not disabled.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'checkbox'",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_attributeMutationBlocked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_languageController",
              "privacy": "private",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Whether the checkbox is checked.",
              "type": {
                "text": "boolean"
              },
              "attribute": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'checkbox'",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-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": "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": "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": "field",
              "name": "_handleKeyboardInteraction",
              "privacy": "private",
              "description": "Method triggered on keyboard user interaction with checkbox.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleUserInteraction",
              "privacy": "private",
              "description": "Method triggered on user interaction with checkbox.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.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": "field",
              "name": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "value",
              "type": {
                "text": "unknown"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "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": "_setInternalValidity",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the checkbox is indeterminate.",
              "fieldName": "indeterminate"
            },
            {
              "name": "checked",
              "description": "Whether the checkbox is checked.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins/form-associated-checkbox-mixin.js"
              }
            },
            {
              "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbFormAssociatedCheckboxMixin",
              "module": "core/mixins.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "checkboxCommonStyle",
          "declaration": {
            "name": "checkboxCommonStyle",
            "module": "checkbox/common/checkbox-common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbCheckboxCommonElementMixinType",
          "declaration": {
            "name": "SbbCheckboxCommonElementMixinType",
            "module": "checkbox/common/checkbox-common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbCheckboxCommonElementMixin",
          "declaration": {
            "name": "SbbCheckboxCommonElementMixin",
            "module": "checkbox/common/checkbox-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "chip/chip/chip.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a chip. Usually used in combination with `sbb-chip-group`.",
          "name": "SbbChipElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add the display value. If not provided, the 'value' will be used.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-chip'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'option'"
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ requestdelete: 'requestdelete', }",
              "type": {
                "text": "{\n    requestdelete: 'requestdelete',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "(T = string) | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The value of chip. Will be used as label if nothing is slotted.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_deleteButton",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleDeleteButtonClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "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": "readOnly",
              "privacy": "public",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "#readOnly",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "T | null"
              },
              "default": "null",
              "description": "The value of chip. Will be used as label if nothing is slotted.",
              "fieldName": "value"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            },
            {
              "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": "readonly",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "readOnly",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbReadonlyMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-chip",
          "customElement": true,
          "classGenerics": "T = string"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbChipElement",
          "declaration": {
            "name": "SbbChipElement",
            "module": "chip/chip/chip.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "chip/chip-group/chip-group.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbChipInputTokenEndEvent",
          "members": [
            {
              "kind": "field",
              "name": "origin",
              "type": {
                "text": "'input' | 'autocomplete'"
              },
              "privacy": "public",
              "description": "The element that triggered the chip creation"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "T | string"
              },
              "privacy": "public",
              "description": "The value of the new chip. Either the input or the option value depending on the origin.\nEither the value from the input which is always `string` or the value from the selected option\nfrom an autocomplete, which can be either a string or any other type."
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "detail",
              "type": {
                "text": "SbbChipInputTokenEndEventDetails<T>"
              },
              "privacy": "public",
              "deprecated": "Use event properties directly.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setValue",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "description": "Set a new value for the chip that will be created"
            },
            {
              "kind": "method",
              "name": "setLabel",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "label",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Set a label for the chip that will be created"
            }
          ],
          "superclass": {
            "name": "CustomEvent",
            "module": "chip/chip-group/chip-group.component.js"
          },
          "classGenerics": "T = string"
        },
        {
          "kind": "class",
          "description": "The `sbb-chip-group` component is used as a container for one or multiple `sbb-chip`.",
          "name": "SbbChipGroupElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-chip` elements.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-chip-group'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'listbox'"
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ input: 'input', change: 'change', chipinputtokenend: 'chipinputtokenend', }",
              "type": {
                "text": "{\n    input: 'input',\n    change: 'change',\n    chipinputtokenend: 'chipinputtokenend',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "(T = string[]) | null"
              },
              "privacy": "public",
              "description": "Value of the form element.",
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "displayWith",
              "type": {
                "text": "((value: T) => string) | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Function that maps a chip's value to its display value."
            },
            {
              "kind": "field",
              "name": "separatorKeys",
              "type": {
                "text": "string[]"
              },
              "privacy": "public",
              "default": "['Enter']",
              "description": "The array of keys that will trigger a `chipinputtokenend` event. Default `['Enter']`",
              "attribute": "separator-keys"
            },
            {
              "kind": "field",
              "name": "addOnBlur",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether to automatically add a chip when the input loses focus if there's a value.",
              "attribute": "add-on-blur"
            },
            {
              "kind": "field",
              "name": "_inputAttributeObserver",
              "privacy": "private",
              "description": "Listens to the changes on `readonly` and `disabled` attributes of `<input>`."
            },
            {
              "kind": "field",
              "name": "_inputElement",
              "type": {
                "text": "HTMLInputElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_inputAbortController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_previousSize",
              "type": {
                "text": "SbbFormFieldElement['size'] | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_updateLabelState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "formField",
                  "type": {
                    "text": "SbbFormFieldElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_readFormData",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<T[]>"
                }
              },
              "parameters": [
                {
                  "name": "formData",
                  "type": {
                    "text": "FormData"
                  }
                }
              ]
            },
            {
              "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": "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": "_chipElements",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbChipElement<T>[]"
                }
              },
              "description": "Return the list of chip elements *"
            },
            {
              "kind": "method",
              "name": "_enabledChipElements",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbChipElement<T>[]"
                }
              },
              "description": "Return the list of enabled chip elements *"
            },
            {
              "kind": "method",
              "name": "_setupComponent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onChipKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "description": "Listen for keyboard events on the chip elements"
            },
            {
              "kind": "method",
              "name": "_onInputKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "description": "Listen for keyboard events on the input"
            },
            {
              "kind": "method",
              "name": "_onInputBlur",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Handle blur event on the input"
            },
            {
              "kind": "method",
              "name": "_createChipFromInput",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "origin",
                  "default": "'input'",
                  "type": {
                    "text": "'input' | 'autocomplete'"
                  }
                },
                {
                  "name": "value",
                  "optional": true,
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "description": "If the input is not empty, create a chip with its value"
            },
            {
              "kind": "method",
              "name": "_deleteChip",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "chip",
                  "type": {
                    "text": "SbbChipElement<T>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_focusChip",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "optional": true,
                  "type": {
                    "text": "number"
                  },
                  "description": "The index of the enabled chip. If null, focus the last one."
                }
              ],
              "description": "Focus an enabled chip. If none are present, focus the input"
            },
            {
              "kind": "method",
              "name": "_emitInputEvents",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_createChipElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "T | null"
                  }
                },
                {
                  "name": "label",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_reactToInputChanges",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_proxyStateToChips",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_updateSize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "size",
                  "type": {
                    "text": "SbbFormFieldElement['size']"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_updateInputDescription",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "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": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "_setInternalValidity",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires when the value has been changed as a direct result of a user action."
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired when the user modifies the element's value.\nUnlike the input event, the change event is not necessarily fired\nfor each alteration to an element's value."
            },
            {
              "type": {
                "text": "SbbChipInputTokenEndEvent<T>"
              },
              "description": "Notifies that a chip is about to be created. Can be prevented.",
              "name": "chipinputtokenend"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "description": "Value of the form element.",
              "type": {
                "text": "(T | null)[]"
              },
              "fieldName": "value"
            },
            {
              "name": "separator-keys",
              "type": {
                "text": "string[]"
              },
              "default": "['Enter']",
              "description": "The array of keys that will trigger a `chipinputtokenend` event. Default `['Enter']`",
              "fieldName": "separatorKeys"
            },
            {
              "name": "add-on-blur",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to automatically add a chip when the input loses focus if there's a value.",
              "fieldName": "addOnBlur"
            },
            {
              "name": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbRequiredMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbFormAssociatedMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-chip-group",
          "customElement": true,
          "classGenerics": "T = string"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbChipInputTokenEndEvent",
          "declaration": {
            "name": "SbbChipInputTokenEndEvent",
            "module": "chip/chip-group/chip-group.component.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbChipGroupElement",
          "declaration": {
            "name": "SbbChipGroupElement",
            "module": "chip/chip-group/chip-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "container/container/container.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays its content with the default page spacing.",
          "name": "SbbContainerElement",
          "cssProperties": [
            {
              "description": "Use this variable to override the default page spacing. Note that overriding this will disable the standard responsive spacing behavior of the container.",
              "name": "--sbb-page-spacing-padding"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add anything to the container.",
              "name": ""
            },
            {
              "description": "The slot used by the sbb-sticky-bar component.",
              "name": "sticky-bar"
            },
            {
              "description": "The slot used to slot an `sbb-image` to use as background.",
              "name": "image"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-container'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the container is expanded.",
              "attribute": "expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "backgroundExpanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the background color is shown on full container width on large screens.",
              "attribute": "background-expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "| 'transparent'\n    | 'white'\n    | 'milk'\n    | 'midnight'\n    | 'charcoal'"
              },
              "privacy": "public",
              "default": "'white'",
              "description": "Color of the container, like transparent, white etc.",
              "attribute": "color",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "attributes": [
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the container is expanded.",
              "fieldName": "expanded"
            },
            {
              "name": "background-expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the background color is shown on full container width on large screens.",
              "fieldName": "backgroundExpanded"
            },
            {
              "name": "color",
              "type": {
                "text": "| 'transparent'\n    | 'white'\n    | 'milk'\n    | 'midnight'\n    | 'charcoal'"
              },
              "default": "'white'",
              "description": "Color of the container, like transparent, white etc.",
              "fieldName": "color"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-container",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbContainerElement",
          "declaration": {
            "name": "SbbContainerElement",
            "module": "container/container/container.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "container/sticky-bar/sticky-bar.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A container that sticks to the bottom of the page if slotted into `sbb-container`.",
          "name": "SbbStickyBarElement",
          "cssProperties": [
            {
              "description": "Block padding of the sticky bar.",
              "name": "--sbb-sticky-bar-padding-block",
              "default": "var(--sbb-spacing-responsive-xs)"
            },
            {
              "description": "Define an additional area where the sticky bar overlaps the following content on the bottom. This area becomes visible when the sticky bar transitions from sticky to the normal document flow.",
              "name": "--sbb-sticky-bar-bottom-overlapping-height",
              "default": "0px"
            },
            {
              "description": "To specify a custom stack order, the `z-index` can be overridden by defining this CSS variable.",
              "name": "--sbb-sticky-bar-z-index"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the sticky bar.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-sticky-bar'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ beforestick: 'beforestick', stick: 'stick', beforeunstick: 'beforeunstick', unstick: 'unstick', }",
              "type": {
                "text": "{\n    beforestick: 'beforestick',\n    stick: 'stick',\n    beforeunstick: 'beforeunstick',\n    unstick: 'unstick',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "| 'white'\n    | 'milk'\n    | 'midnight'\n    | 'charcoal'\n    | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Color of the container, like transparent, white etc.",
              "attribute": "color",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "privacy": "public",
              "description": "Size of the container.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_state",
              "privacy": "private",
              "description": "The state of the component.",
              "type": {
                "text": "StickyState"
              },
              "default": "'sticky'"
            },
            {
              "kind": "field",
              "name": "_stateInternal",
              "type": {
                "text": "StickyState"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_intersector",
              "type": {
                "text": "HTMLSpanElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_observer",
              "privacy": "private",
              "default": "new IntersectionController(this, { // Although `this` is observed, we have to postpone observing // into firstUpdated() to achieve a correct initial state. target: null, callback: (entries) => this._detectStickyState(entries[0]), })"
            },
            {
              "kind": "method",
              "name": "_isZeroAnimationDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_detectStickyState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "entry",
                  "type": {
                    "text": "IntersectionObserverEntry"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "stick",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Animates from normal content flow position to `position: sticky`."
            },
            {
              "kind": "method",
              "name": "unstick",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Animates `position: sticky` to normal content flow position."
            },
            {
              "kind": "method",
              "name": "_stickyCallback",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_unstickyCallback",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_dispatchBeforeStickEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_dispatchBeforeUnStickEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "_updatePromise",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_updateResolve",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "startUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "completeUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "getUpdateComplete",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<boolean>"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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"
              }
            }
          ],
          "events": [
            {
              "name": "stick",
              "type": {
                "text": "Event"
              },
              "description": "Emits when the animation from normal content flow to `position: sticky` ends."
            },
            {
              "name": "unstick",
              "type": {
                "text": "Event"
              },
              "description": "Emits when the animation from `position: sticky` to normal content flow ends."
            },
            {
              "name": "beforestick",
              "type": {
                "text": "Event"
              },
              "description": "Emits when the animation from normal content flow to `position: sticky` starts. Can be canceled."
            },
            {
              "name": "beforeunstick",
              "type": {
                "text": "Event"
              },
              "description": "Emits when the animation from `position: sticky` to normal content flow starts. Can be canceled."
            }
          ],
          "attributes": [
            {
              "name": "color",
              "type": {
                "text": "| 'white'\n    | 'milk'\n    | 'midnight'\n    | 'charcoal'\n    | null"
              },
              "default": "null",
              "description": "Color of the container, like transparent, white etc.",
              "fieldName": "color"
            },
            {
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "description": "Size of the container.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size"
            }
          ],
          "mixins": [
            {
              "name": "SbbUpdateSchedulerMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-sticky-bar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbStickyBarElement",
          "declaration": {
            "name": "SbbStickyBarElement",
            "module": "container/sticky-bar/sticky-bar.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/a11y/arrow-navigation.js",
      "declarations": [
        {
          "kind": "function",
          "name": "isArrowKeyPressed",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "event",
              "type": {
                "text": "KeyboardEvent"
              },
              "description": "The keyboard event to check."
            }
          ],
          "description": "Check if the key pressed is among those allowed for navigation."
        },
        {
          "kind": "function",
          "name": "isPreviousArrowKeyPressed",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "event",
              "type": {
                "text": "KeyboardEvent"
              },
              "description": "The keyboard event to check."
            }
          ],
          "description": "Check if the key pressed should move the navigation to the next element."
        },
        {
          "kind": "function",
          "name": "isNextArrowKeyPressed",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "event",
              "type": {
                "text": "KeyboardEvent"
              },
              "description": "The keyboard event to check."
            }
          ],
          "description": "Check if the key pressed should move the navigation to the next element."
        },
        {
          "kind": "function",
          "name": "isArrowKeyOrPageKeysPressed",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "event",
              "type": {
                "text": "KeyboardEvent"
              },
              "description": "The keyboard event to check."
            }
          ],
          "description": "Check if the key pressed is among those allowed for navigation."
        },
        {
          "kind": "function",
          "name": "getNextElementIndex",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "event",
              "type": {
                "text": "KeyboardEvent | undefined"
              },
              "description": "The keyboard event to check. If null, will count as a 'next' step."
            },
            {
              "name": "current",
              "type": {
                "text": "number"
              },
              "description": "The index of the current element in the list."
            },
            {
              "name": "size",
              "type": {
                "text": "number"
              },
              "description": "The size of the list."
            }
          ],
          "description": "Gets the index of the element to move to, based on the keyboard input, the current element in the list and the list size."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isArrowKeyPressed",
          "declaration": {
            "name": "isArrowKeyPressed",
            "module": "core/a11y/arrow-navigation.js"
          }
        },
        {
          "kind": "js",
          "name": "isPreviousArrowKeyPressed",
          "declaration": {
            "name": "isPreviousArrowKeyPressed",
            "module": "core/a11y/arrow-navigation.js"
          }
        },
        {
          "kind": "js",
          "name": "isNextArrowKeyPressed",
          "declaration": {
            "name": "isNextArrowKeyPressed",
            "module": "core/a11y/arrow-navigation.js"
          }
        },
        {
          "kind": "js",
          "name": "isArrowKeyOrPageKeysPressed",
          "declaration": {
            "name": "isArrowKeyOrPageKeysPressed",
            "module": "core/a11y/arrow-navigation.js"
          }
        },
        {
          "kind": "js",
          "name": "getNextElementIndex",
          "declaration": {
            "name": "getNextElementIndex",
            "module": "core/a11y/arrow-navigation.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/a11y/fake-event-detection.js",
      "declarations": [
        {
          "kind": "function",
          "name": "isFakeMousedownFromScreenReader",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "event",
              "type": {
                "text": "MouseEvent"
              }
            }
          ],
          "description": "Gets whether an event could be a faked `mousedown` event dispatched by a screen reader."
        },
        {
          "kind": "function",
          "name": "isFakeTouchstartFromScreenReader",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "event",
              "type": {
                "text": "TouchEvent"
              }
            }
          ],
          "description": "Gets whether an event could be a faked `touchstart` event dispatched by a screen reader."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isFakeMousedownFromScreenReader",
          "declaration": {
            "name": "isFakeMousedownFromScreenReader",
            "module": "core/a11y/fake-event-detection.js"
          }
        },
        {
          "kind": "js",
          "name": "isFakeTouchstartFromScreenReader",
          "declaration": {
            "name": "isFakeTouchstartFromScreenReader",
            "module": "core/a11y/fake-event-detection.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/a11y/focus-trap-controller.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbFocusTrapController",
          "members": [
            {
              "kind": "field",
              "name": "enabled",
              "privacy": "public",
              "description": "Whether the focus is trap is enabled.",
              "parameters": [
                {
                  "name": "enabled"
                }
              ],
              "type": {
                "text": "boolean"
              }
            },
            {
              "kind": "field",
              "name": "_abortController",
              "type": {
                "text": "AbortController | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "focusInitialElement",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focuses the element that should be focused when the focus trap is initialized."
            },
            {
              "kind": "method",
              "name": "focusFirstTabbableElement",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focuses the first tabbable element within the focus trap region."
            },
            {
              "kind": "method",
              "name": "focusLastTabbableElement",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Focuses the last tabbable element within the focus trap region."
            },
            {
              "kind": "method",
              "name": "_trap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_getFirstTabbableElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement | null"
                }
              },
              "parameters": [
                {
                  "name": "root",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Get the first tabbable element from a DOM subtree (inclusive)."
            },
            {
              "kind": "method",
              "name": "_getLastTabbableElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement | null"
                }
              },
              "parameters": [
                {
                  "name": "root",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Get the last tabbable element from a DOM subtree (inclusive)."
            },
            {
              "kind": "method",
              "name": "_untrap",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFocusTrapController",
          "declaration": {
            "name": "SbbFocusTrapController",
            "module": "core/a11y/focus-trap-controller.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/a11y/focus-visible-within-controller.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbFocusVisibleWithinController",
          "members": [
            {
              "kind": "field",
              "name": "_focusinHandler",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_focusoutHandler",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFocusVisibleWithinController",
          "declaration": {
            "name": "SbbFocusVisibleWithinController",
            "module": "core/a11y/focus-visible-within-controller.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/a11y/focus.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "IS_FOCUSABLE_QUERY"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "IS_FOCUSABLE_QUERY",
          "declaration": {
            "name": "IS_FOCUSABLE_QUERY",
            "module": "core/a11y/focus.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/a11y/input-modality-detector.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "CONTROL",
          "type": {
            "text": "number"
          },
          "default": "17"
        },
        {
          "kind": "variable",
          "name": "META",
          "type": {
            "text": "number"
          },
          "default": "91"
        },
        {
          "kind": "variable",
          "name": "MAC_META",
          "type": {
            "text": "number"
          },
          "default": "224"
        },
        {
          "kind": "variable",
          "name": "sbbInputModalityDetector",
          "default": "new SbbInputModalityDetector()"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "sbbInputModalityDetector",
          "declaration": {
            "name": "sbbInputModalityDetector",
            "module": "core/a11y/input-modality-detector.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/a11y/interactivity-checker.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Configuration for the isFocusable method.",
          "name": "IsFocusableConfig",
          "members": [
            {
              "kind": "field",
              "name": "ignoreVisibility",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether to count an element as focusable even if it is not currently visible."
            }
          ]
        },
        {
          "kind": "class",
          "description": "",
          "name": "InteractivityChecker",
          "members": [
            {
              "kind": "method",
              "name": "isDisabled",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  },
                  "description": "Element to be checked."
                }
              ],
              "description": "Gets whether an element is disabled."
            },
            {
              "kind": "method",
              "name": "isVisible",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Gets whether an element is visible for the purposes of interactivity.\n\nThis will capture states like `display: none` and `visibility: hidden`, but not things like\nbeing clipped by an `overflow: hidden` parent or being outside the viewport."
            },
            {
              "kind": "method",
              "name": "isTabbable",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  },
                  "description": "Element to be checked."
                }
              ],
              "description": "Gets whether an element can be reached via Tab key.\nAssumes that the element has already been checked with isFocusable."
            },
            {
              "kind": "method",
              "name": "isFocusable",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  },
                  "description": "Element to be checked."
                },
                {
                  "name": "config",
                  "optional": true,
                  "type": {
                    "text": "IsFocusableConfig"
                  },
                  "description": "The config object with options to customize this method's behavior"
                }
              ],
              "description": "Gets whether an element can be focused by the user."
            }
          ]
        },
        {
          "kind": "variable",
          "name": "interactivityChecker",
          "default": "new InteractivityChecker()"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "IsFocusableConfig",
          "declaration": {
            "name": "IsFocusableConfig",
            "module": "core/a11y/interactivity-checker.js"
          }
        },
        {
          "kind": "js",
          "name": "InteractivityChecker",
          "declaration": {
            "name": "InteractivityChecker",
            "module": "core/a11y/interactivity-checker.js"
          }
        },
        {
          "kind": "js",
          "name": "interactivityChecker",
          "declaration": {
            "name": "interactivityChecker",
            "module": "core/a11y/interactivity-checker.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/a11y/live-announcer.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Allows to announce messages to screen readers.\n\nAdapted from https://github.com/angular/components/blob/main/src/cdk/a11y/live-announcer/live-announcer.ts",
          "name": "SbbLiveAnnouncer",
          "members": [
            {
              "kind": "field",
              "name": "_liveElement",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_previousTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_currentPromise",
              "type": {
                "text": "Promise<void> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_currentResolve",
              "type": {
                "text": "(() => void) | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "announce",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  },
                  "description": "Message to be announced to the screen reader."
                }
              ],
              "description": "Announces a message to screen readers."
            },
            {
              "kind": "method",
              "name": "announce",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  },
                  "description": "Message to be announced to the screen reader."
                },
                {
                  "name": "politeness",
                  "optional": true,
                  "type": {
                    "text": "AriaLivePoliteness"
                  },
                  "description": "The politeness of the announcer element."
                }
              ],
              "description": "Announces a message to screen readers."
            },
            {
              "kind": "method",
              "name": "announce",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  },
                  "description": "Message to be announced to the screen reader."
                },
                {
                  "name": "duration",
                  "optional": true,
                  "type": {
                    "text": "number"
                  },
                  "description": "Time in milliseconds after which to clear out the announcer element. Note\nthat this takes effect after the message has been added to the DOM, which can be up to\n100ms after `announce` has been called."
                }
              ],
              "description": "Announces a message to screen readers."
            },
            {
              "kind": "method",
              "name": "announce",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  },
                  "description": "Message to be announced to the screen reader."
                },
                {
                  "name": "politeness",
                  "optional": true,
                  "type": {
                    "text": "AriaLivePoliteness"
                  },
                  "description": "The politeness of the announcer element."
                },
                {
                  "name": "duration",
                  "optional": true,
                  "type": {
                    "text": "number"
                  },
                  "description": "Time in milliseconds after which to clear out the announcer element. Note\nthat this takes effect after the message has been added to the DOM, which can be up to\n100ms after `announce` has been called."
                }
              ],
              "description": "Announces a message to screen readers."
            },
            {
              "kind": "method",
              "name": "announce",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "args",
                  "type": {
                    "text": "any[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Clears the current text from the announcer element. Can be used to prevent\nscreen readers from reading the text out again while the user is going\nthrough the page landmarks."
            },
            {
              "kind": "method",
              "name": "destroy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_createLiveElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "sbbLiveAnnouncer",
          "default": "new SbbLiveAnnouncer()"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLiveAnnouncer",
          "declaration": {
            "name": "SbbLiveAnnouncer",
            "module": "core/a11y/live-announcer.js"
          }
        },
        {
          "kind": "js",
          "name": "sbbLiveAnnouncer",
          "declaration": {
            "name": "sbbLiveAnnouncer",
            "module": "core/a11y/live-announcer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/base-elements/action-base-element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbActionBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "maybeDisabled",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "maybeDisabledInteractive",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Override this method to render the component template."
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": 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"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements/element.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbActionBaseElement",
          "declaration": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements/action-base-element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/base-elements/button-base-element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Button base class.",
          "name": "SbbButtonLikeBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role']"
              },
              "privacy": "public",
              "static": true,
              "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"
                }
              ]
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private"
            },
            {
              "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"
                }
              ]
            },
            {
              "kind": "field",
              "name": "_dispatchClickEvent",
              "privacy": "private"
            },
            {
              "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": "value",
              "type": {
                "text": "unknown"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": 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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbFormAssociatedMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements/action-base-element.js"
          },
          "attributes": [
            {
              "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"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "Button base class.",
          "name": "SbbButtonBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "_elementsOnWhichEnterPressTriggersSubmit",
              "type": {
                "text": "array"
              },
              "privacy": "private",
              "readonly": true,
              "default": "[ 'input', 'sbb-date-input', 'sbb-time-input', ]"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.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": "SbbButtonType"
              },
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "The `<form>` element to associate the button with.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              },
              "attribute": "form"
            },
            {
              "kind": "field",
              "name": "_formId",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_requestSubmit",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "form",
                  "type": {
                    "text": "HTMLFormElement"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_formKeyDown",
              "privacy": "private"
            },
            {
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.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": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": 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"
              }
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Value of the form element.",
              "fieldName": "value"
            },
            {
              "name": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type"
            },
            {
              "name": "form",
              "description": "The `<form>` element to associate the button with.",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "fieldName": "form"
            },
            {
              "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": "SbbButtonLikeBaseElement",
            "module": "core/base-elements/button-base-element.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbButtonLikeBaseElement",
          "declaration": {
            "name": "SbbButtonLikeBaseElement",
            "module": "core/base-elements/button-base-element.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbButtonBaseElement",
          "declaration": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements/button-base-element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/base-elements/element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A base class for all SBB elements.",
          "name": "SbbElement",
          "members": [
            {
              "kind": "field",
              "name": "['_$sbbElement$']",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true"
            },
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins/hydration-mixin.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbHydrationMixin",
              "module": "core/mixins/hydration-mixin.js"
            },
            {
              "name": "SbbElementInternalsMixin",
              "module": "core/mixins/element-internals-mixin.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbElement",
          "declaration": {
            "name": "SbbElement",
            "module": "core/base-elements/element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/base-elements/link-base-element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Link base class.",
          "name": "SbbLinkBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "attribute": "accessibility-label"
            },
            {
              "kind": "field",
              "name": "accessibilityCurrent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "attribute": "accessibility-current"
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "anchorRole",
              "type": {
                "text": "string | null"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderLink",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "renderContent",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ]
            },
            {
              "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The href value you want to link to.",
              "fieldName": "href"
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "default": "''",
              "description": "Where to display the linked URL.",
              "fieldName": "target"
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel"
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download"
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "fieldName": "accessibilityLabel"
            },
            {
              "name": "accessibility-current",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "fieldName": "accessibilityCurrent"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements/action-base-element.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLinkBaseElement",
          "declaration": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements/link-base-element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/base-elements/open-close-base-element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Base class for overlay components.",
          "name": "SbbOpenCloseBaseElement",
          "members": [
            {
              "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  }"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "protected",
              "description": "The state of the component.",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "default": "'closed'"
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "description": "Whether the element is open.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the component."
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Closes the component."
            },
            {
              "kind": "method",
              "name": "escapeStrategy",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "The method which is called on escape key press. Defaults to calling close()"
            },
            {
              "kind": "method",
              "name": "dispatchBeforeOpenEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "dispatchOpenEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "dispatchBeforeCloseEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "dispatchCloseEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "events": [
            {
              "name": "beforeopen",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the component starts the opening transition. Can be canceled."
            },
            {
              "name": "open",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the component is opened."
            },
            {
              "name": "beforeclose",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the component begins the closing transition. Can be canceled."
            },
            {
              "name": "close",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the component is closed."
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements/element.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbOpenCloseBaseElement",
          "declaration": {
            "name": "SbbOpenCloseBaseElement",
            "module": "core/base-elements/open-close-base-element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/base-elements/selection-group-base-element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for one or more `sbb-checkbox`.",
          "name": "SbbSelectionGroupBaseElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-checkbox` elements to the `sbb-checkbox-group`.",
              "name": ""
            },
            {
              "description": "Slot used to render a `sbb-error` inside the `sbb-checkbox-group`.",
              "name": "error"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm'"
              },
              "privacy": "public",
              "description": "Size variant, either xs, s or m.",
              "default": "'m' / 'xs' (lean)",
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "horizontalFrom",
              "type": {
                "text": "SbbHorizontalFrom | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Overrides the behavior of `orientation` property.",
              "attribute": "horizontal-from",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "privacy": "public",
              "default": "'horizontal'",
              "description": "Indicates the orientation of the checkboxes or panels inside the group.",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selectionElementSelectors",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "panelElementSelector",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "onSlotChange",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm'"
              },
              "description": "Size variant, either xs, s or m.",
              "default": "'m' / 'xs' (lean)",
              "fieldName": "size"
            },
            {
              "name": "horizontal-from",
              "type": {
                "text": "SbbHorizontalFrom | null"
              },
              "default": "null",
              "description": "Overrides the behavior of `orientation` property.",
              "fieldName": "horizontalFrom"
            },
            {
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "default": "'horizontal'",
              "description": "Indicates the orientation of the checkboxes or panels inside the group.",
              "fieldName": "orientation"
            },
            {
              "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbRequiredMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements/element.js"
          },
          "classGenerics": "T extends SbbElement"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSelectionGroupBaseElement",
          "declaration": {
            "name": "SbbSelectionGroupBaseElement",
            "module": "core/base-elements/selection-group-base-element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/config/config.js",
      "declarations": [
        {
          "kind": "function",
          "name": "readConfig",
          "return": {
            "type": {
              "text": "SbbConfig"
            }
          }
        },
        {
          "kind": "function",
          "name": "mergeConfig",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "config",
              "type": {
                "text": "Partial<SbbConfig>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "readConfig",
          "declaration": {
            "name": "readConfig",
            "module": "core/config/config.js"
          }
        },
        {
          "kind": "js",
          "name": "mergeConfig",
          "declaration": {
            "name": "mergeConfig",
            "module": "core/config/config.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/controllers/escapable-overlay-controller.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Handles the stack of overlays and closes the last opened one when pressing Escape.",
          "name": "SbbEscapableOverlayController",
          "members": [
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "connect",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "disconnect",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbEscapableOverlayController",
          "declaration": {
            "name": "SbbEscapableOverlayController",
            "module": "core/controllers/escapable-overlay-controller.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/controllers/id-reference-controller.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Tracks id changes in the DOM and calls component when matching with requestUpdate().",
          "name": "SbbIdReferenceController",
          "members": [
            {
              "kind": "field",
              "name": "_rootNode",
              "type": {
                "text": "Document | ShadowRoot | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "find",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "HTMLElement | null"
                }
              },
              "description": "Find the element by id in the current document fragment"
            }
          ],
          "classGenerics": "T extends LitElement"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbIdReferenceController",
          "declaration": {
            "name": "SbbIdReferenceController",
            "module": "core/controllers/id-reference-controller.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/controllers/inert-controller.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbInertController",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "activate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Applies inert state to every other element on the page except the overlay."
            },
            {
              "kind": "method",
              "name": "deactivate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Removes inert state."
            },
            {
              "kind": "method",
              "name": "isInert",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Whether the assigned host is currently inert"
            },
            {
              "kind": "method",
              "name": "exempt",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Temporarily removes all inert attributes from a given element."
            },
            {
              "kind": "method",
              "name": "restoreAllExempted",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Inerts an element currently exempted from inert."
            },
            {
              "kind": "method",
              "name": "_currentOverlay",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "_removeAllInertAttributes",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_removeInertAttributes",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_addAllInertAttributes",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_addInertAttributes",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbInertController",
          "declaration": {
            "name": "SbbInertController",
            "module": "core/controllers/inert-controller.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/controllers/language-controller.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The LanguageController is a reactive controller that observes the \"lang\" attribute\nof the <html> tag.\nOn change of the \"lang\" attribute, it will request an update of connected\ncomponents.",
          "name": "SbbLanguageController",
          "members": [
            {
              "kind": "field",
              "name": "_defaultLanguage",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "'en'"
            },
            {
              "kind": "field",
              "name": "_supportedLocales",
              "type": {
                "text": "array"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "['en', 'de', 'fr', 'it']"
            },
            {
              "kind": "field",
              "name": "_listeners",
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "new Set<SbbLanguageController>()",
              "description": "A set of connected components that should be notified on language change."
            },
            {
              "kind": "field",
              "name": "_observer",
              "privacy": "private",
              "static": true,
              "readonly": true,
              "description": "MutationObserver that observes the \"lang\" attribute of the <html> element."
            },
            {
              "kind": "field",
              "name": "_observerConfig",
              "type": {
                "text": "object"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "{ attributeFilter: ['lang'], attributeOldValue: true, }"
            },
            {
              "kind": "field",
              "name": "current",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "description": "Get the current language.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "current",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Get the current language.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_previousLanguage",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_handlers",
              "type": {
                "text": "(() => void)[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "method",
              "name": "withHandler",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "this"
                }
              },
              "parameters": [
                {
                  "name": "handler",
                  "type": {
                    "text": "() => void"
                  }
                }
              ],
              "description": "Add a language change handler."
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_callHandlers",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "requestUpdate",
                  "default": "true"
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLanguageController",
          "declaration": {
            "name": "SbbLanguageController",
            "module": "core/controllers/language-controller.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/controllers/media-matchers-controller.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "SbbMediaQueryForcedColors",
          "type": {
            "text": "string"
          },
          "default": "'(forced-colors: active)'"
        },
        {
          "kind": "variable",
          "name": "SbbMediaQueryDarkMode",
          "type": {
            "text": "string"
          },
          "default": "'(prefers-color-scheme: dark)'"
        },
        {
          "kind": "variable",
          "name": "SbbMediaQueryHover",
          "type": {
            "text": "string"
          },
          "default": "'(any-hover: hover)'"
        },
        {
          "kind": "variable",
          "name": "SbbMediaQueryPointerCoarse",
          "type": {
            "text": "string"
          },
          "default": "'(pointer: coarse)'"
        },
        {
          "kind": "variable",
          "name": "SbbMediaQueryBreakpointZeroAndAbove",
          "default": "`(min-width: ${SbbBreakpointZeroMin})`"
        },
        {
          "kind": "variable",
          "name": "SbbMediaQueryBreakpointSmallAndAbove",
          "default": "`(min-width: ${SbbBreakpointSmallMin})`"
        },
        {
          "kind": "variable",
          "name": "SbbMediaQueryBreakpointLargeAndAbove",
          "default": "`(min-width: ${SbbBreakpointLargeMin})`"
        },
        {
          "kind": "variable",
          "name": "SbbMediaQueryBreakpointUltraAndAbove",
          "default": "`(min-width: ${SbbBreakpointUltraMin})`"
        },
        {
          "kind": "variable",
          "name": "SbbMediaQueryBreakpointSmallAndBelow",
          "default": "`(max-width: ${SbbBreakpointSmallMax})`"
        },
        {
          "kind": "variable",
          "name": "SbbMediaQueryBreakpointLargeAndBelow",
          "default": "`(max-width: ${SbbBreakpointLargeMax})`"
        },
        {
          "kind": "class",
          "description": "This controller allows listening to media query changes.",
          "name": "SbbMediaMatcherController",
          "members": [
            {
              "kind": "method",
              "name": "matches",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "query",
                  "type": {
                    "text": "string"
                  },
                  "description": "The query to check against."
                }
              ],
              "description": "Returns whether the given query matches. Returns null with SSR."
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "A specialized version of the SbbMediaMatcherController, which\ntakes the color-scheme CSS property into account when determining\nthe dark mode state and updates a :state(dark) on the host.",
          "name": "SbbDarkModeController",
          "members": [
            {
              "kind": "field",
              "name": "_currentMode",
              "type": {
                "text": "'sbb-light-dark' | 'sbb-light' | 'sbb-dark' | null"
              },
              "privacy": "private",
              "static": true,
              "description": "The current mode based on the class attribute of the <html> element."
            },
            {
              "kind": "field",
              "name": "_observer",
              "privacy": "private",
              "static": true,
              "readonly": true,
              "description": "MutationObserver that observes the \"class\" attribute of the <html> element."
            },
            {
              "kind": "field",
              "name": "_observerConfig",
              "type": {
                "text": "object"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "{ attributeFilter: ['class'], attributeOldValue: true, }"
            },
            {
              "kind": "field",
              "name": "_onChangeWithStateUpdater",
              "type": {
                "text": "() => void"
              },
              "privacy": "private",
              "readonly": true,
              "default": "onChangeWithStateUpdater"
            },
            {
              "kind": "method",
              "name": "_readLightDarkClass",
              "privacy": "private",
              "static": true,
              "return": {
                "type": {
                  "text": "'sbb-light-dark' | 'sbb-light' | 'sbb-dark' | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbMediaMatcherController",
                "module": "core/controllers/media-matchers-controller.js"
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbMediaMatcherController",
                "module": "core/controllers/media-matchers-controller.js"
              }
            },
            {
              "kind": "method",
              "name": "matches",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "query",
                  "type": {
                    "text": "string"
                  },
                  "description": "The query to check against."
                }
              ],
              "description": "Returns whether the given query matches. Returns null with SSR.",
              "inheritedFrom": {
                "name": "SbbMediaMatcherController",
                "module": "core/controllers/media-matchers-controller.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbMediaMatcherController",
            "module": "core/controllers/media-matchers-controller.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMediaQueryForcedColors",
          "declaration": {
            "name": "SbbMediaQueryForcedColors",
            "module": "core/controllers/media-matchers-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbMediaQueryDarkMode",
          "declaration": {
            "name": "SbbMediaQueryDarkMode",
            "module": "core/controllers/media-matchers-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbMediaQueryHover",
          "declaration": {
            "name": "SbbMediaQueryHover",
            "module": "core/controllers/media-matchers-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbMediaQueryPointerCoarse",
          "declaration": {
            "name": "SbbMediaQueryPointerCoarse",
            "module": "core/controllers/media-matchers-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbMediaQueryBreakpointZeroAndAbove",
          "declaration": {
            "name": "SbbMediaQueryBreakpointZeroAndAbove",
            "module": "core/controllers/media-matchers-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbMediaQueryBreakpointSmallAndAbove",
          "declaration": {
            "name": "SbbMediaQueryBreakpointSmallAndAbove",
            "module": "core/controllers/media-matchers-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbMediaQueryBreakpointLargeAndAbove",
          "declaration": {
            "name": "SbbMediaQueryBreakpointLargeAndAbove",
            "module": "core/controllers/media-matchers-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbMediaQueryBreakpointUltraAndAbove",
          "declaration": {
            "name": "SbbMediaQueryBreakpointUltraAndAbove",
            "module": "core/controllers/media-matchers-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbMediaQueryBreakpointSmallAndBelow",
          "declaration": {
            "name": "SbbMediaQueryBreakpointSmallAndBelow",
            "module": "core/controllers/media-matchers-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbMediaQueryBreakpointLargeAndBelow",
          "declaration": {
            "name": "SbbMediaQueryBreakpointLargeAndBelow",
            "module": "core/controllers/media-matchers-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbMediaMatcherController",
          "declaration": {
            "name": "SbbMediaMatcherController",
            "module": "core/controllers/media-matchers-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbDarkModeController",
          "declaration": {
            "name": "SbbDarkModeController",
            "module": "core/controllers/media-matchers-controller.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/controllers/overlay-position-controller.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Controller for managing overlays positioning. Also acts as a polyfill when native\nCSS Anchor Positioning is not supported (enough).\nApplies unique anchor names when using native CSS Anchor Positioning\nor calculates and applies correct positions in polyfill mode.\n\nAlso, the controller sets the 'data-position' attribute on the overlay element.\nThis can be used to apply specific styles based on the current position of the overlay.\n\n### Implementation\nDefine and apply the following CSS variables on the overlay element:\n```scss\n  --sbb-overlay-position-area: block-end; // Default\n  --sbb-overlay-position-try-fallbacks: block-start, inline-end, inline-start; // Fallbacks\n\n  position-area: var(--sbb-overlay-position-area);\n  position-try-fallbacks: var(--sbb-overlay-position-try-fallbacks);\n```",
          "name": "SbbOverlayPositionController",
          "members": [
            {
              "kind": "field",
              "name": "_resizeObserver",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_overlay",
              "type": {
                "text": "ReactiveControllerHost & HTMLElement & SbbElementInternalsMixinType"
              },
              "privacy": "private",
              "readonly": true,
              "default": "host"
            },
            {
              "kind": "field",
              "name": "_abortController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_anchor",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_overlayStyles",
              "type": {
                "text": "CSSStyleDeclaration | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_frame",
              "type": {
                "text": "ReturnType<typeof requestAnimationFrame> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_anchorName",
              "privacy": "private",
              "default": "`--sbb-overlay-anchor-${++nextId}`"
            },
            {
              "kind": "field",
              "name": "_positions",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_lastPosition",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "currentPosition",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Get the current position. (e.g. block-end, block-start, etc.)",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hostUpdate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "connect",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "anchor",
                  "type": {
                    "text": "HTMLElement"
                  },
                  "description": "The anchor element."
                }
              ],
              "description": "Connects the overlay to the given trigger element and determines the optimal position.\nUsually, this is called when the overlay is opened."
            },
            {
              "kind": "method",
              "name": "disconnect",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_requestCalculatePosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_calculatePosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_getOptimalPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "{\n    left: number;\n    top: number;\n    position: string;\n    fits?: boolean;\n  }"
                }
              },
              "parameters": [
                {
                  "name": "positions",
                  "type": {
                    "text": "string[]"
                  },
                  "description": "The list of positions to check."
                }
              ],
              "description": "Calculates the optimal position that fits the overlay."
            },
            {
              "kind": "method",
              "name": "_applyOverlayPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "position",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "left",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "top",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_readPositionsFromCss",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Only used in polyfill mode.\nReads the list of the configured positions from the CSS variables."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbOverlayPositionController",
          "declaration": {
            "name": "SbbOverlayPositionController",
            "module": "core/controllers/overlay-position-controller.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/controllers/property-watcher-controller.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbPropertyWatcherController",
          "members": [
            {
              "kind": "field",
              "name": "_reference",
              "type": {
                "text": "T | null | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_watchers",
              "type": {
                "text": "Map<string, PropertyWatcher<T>> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "connect",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "disconnect",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "classGenerics": "T extends LitElement"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbPropertyWatcherController",
          "declaration": {
            "name": "SbbPropertyWatcherController",
            "module": "core/controllers/property-watcher-controller.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/controllers/slot-state-controller.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbSlottedChangeEvent",
          "superclass": {
            "name": "Event",
            "module": "core/controllers/slot-state-controller.js"
          }
        },
        {
          "kind": "class",
          "description": "This controller checks for slotted children. From these it updates\nthe ElementInternals states with the pattern `slotted-<name>` or `slotted`\nfor the unnamed slot.\n\nThis allows a :state(slotted-<name>) CSS selector to display/hide/configure\na section of the component as required.",
          "name": "SbbSlotStateController",
          "members": [
            {
              "kind": "field",
              "name": "_textObserver",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "hostConnected",
              "type": {
                "text": "ReactiveController['hostConnected']"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "_slotchangeHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_updateSlottedState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_observeTextNodesInSlot",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_hasSlottedContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "HTMLSlotElement"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSlottedChangeEvent",
          "declaration": {
            "name": "SbbSlottedChangeEvent",
            "module": "core/controllers/slot-state-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbSlotStateController",
          "declaration": {
            "name": "SbbSlotStateController",
            "module": "core/controllers/slot-state-controller.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/datetime/date-adapter.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "FORMAT_DATE",
          "default": "/(0?[1-9]|[12][0-9]|3[01])[.,\\\\/\\-\\s](0?[1-9]|1[0-2])[.,\\\\/\\-\\s]([0-9]{1,4}$)?/"
        },
        {
          "kind": "variable",
          "name": "ISO8601_FORMAT_DATE",
          "default": "/^([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-3][0-9])$/"
        },
        {
          "kind": "variable",
          "name": "MONDAY",
          "type": {
            "text": "number"
          },
          "default": "1"
        },
        {
          "kind": "variable",
          "name": "TUESDAY",
          "type": {
            "text": "number"
          },
          "default": "2"
        },
        {
          "kind": "variable",
          "name": "WEDNESDAY",
          "type": {
            "text": "number"
          },
          "default": "3"
        },
        {
          "kind": "variable",
          "name": "THURSDAY",
          "type": {
            "text": "number"
          },
          "default": "4"
        },
        {
          "kind": "variable",
          "name": "FRIDAY",
          "type": {
            "text": "number"
          },
          "default": "5"
        },
        {
          "kind": "variable",
          "name": "SATURDAY",
          "type": {
            "text": "number"
          },
          "default": "6"
        },
        {
          "kind": "variable",
          "name": "SUNDAY",
          "type": {
            "text": "number"
          },
          "default": "0"
        },
        {
          "kind": "variable",
          "name": "DAYS_PER_ROW",
          "type": {
            "text": "number"
          },
          "default": "7"
        },
        {
          "kind": "variable",
          "name": "MONTHS_PER_ROW",
          "type": {
            "text": "number"
          },
          "default": "4"
        },
        {
          "kind": "variable",
          "name": "YEARS_PER_ROW",
          "type": {
            "text": "number"
          },
          "default": "4"
        },
        {
          "kind": "variable",
          "name": "MONTHS_PER_PAGE",
          "type": {
            "text": "number"
          },
          "default": "12"
        },
        {
          "kind": "variable",
          "name": "YEARS_PER_PAGE",
          "type": {
            "text": "number"
          },
          "default": "24"
        },
        {
          "kind": "class",
          "description": "Abstract date functionality.\n\nAdapted from https://github.com/angular/components/blob/main/src/material/core/datetime/date-adapter.ts",
          "name": "DateAdapter",
          "members": [
            {
              "kind": "field",
              "name": "_cutoffYearOffset",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "readonly": true,
              "default": "cutoffYearOffset"
            },
            {
              "kind": "method",
              "name": "getYear",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "description": "Get the year as a number."
            },
            {
              "kind": "method",
              "name": "getMonth",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "description": "Get the month as a number.\nAttention: This returns 1-12 and mitigates the default JavaScript Date behavior."
            },
            {
              "kind": "method",
              "name": "getDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "description": "Get the day of the month as a number."
            },
            {
              "kind": "method",
              "name": "getDayOfWeek",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "description": "Get the Day of the week as a number."
            },
            {
              "kind": "method",
              "name": "getFirstDayOfWeek",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "description": "Get the first day of the week (0: sunday; 1: monday; etc.)."
            },
            {
              "kind": "method",
              "name": "getNumDaysInMonth",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "description": "Get the number of days in a month."
            },
            {
              "kind": "method",
              "name": "getMonthNames",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "parameters": [
                {
                  "name": "style",
                  "type": {
                    "text": "'long' | 'short' | 'narrow'"
                  }
                }
              ],
              "description": "Get a list of all the months in a given style."
            },
            {
              "kind": "method",
              "name": "getDateNames",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "description": "Get a string array with length = 31, filled with the days in a month, starting from 1."
            },
            {
              "kind": "method",
              "name": "getDayOfWeekNames",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "parameters": [
                {
                  "name": "style",
                  "type": {
                    "text": "'long' | 'short' | 'narrow'"
                  }
                }
              ],
              "description": "Get a list of all the week days in a given style."
            },
            {
              "kind": "method",
              "name": "today",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "T"
                }
              },
              "description": "Creates today's date."
            },
            {
              "kind": "method",
              "name": "isValid",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "date is T"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T | null | undefined"
                  }
                }
              ],
              "description": "Checks whether a given `date` is valid."
            },
            {
              "kind": "method",
              "name": "clone",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "T"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "description": "Creates a new date by cloning the given one."
            },
            {
              "kind": "method",
              "name": "createDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "T"
                }
              },
              "parameters": [
                {
                  "name": "year",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "month",
                  "type": {
                    "text": "number"
                  },
                  "description": "The month of the date (1-indexed, 1 = January). Must be an integer 1 - 12."
                },
                {
                  "name": "day",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Creates a new date, given day, month and year; without date's overflow."
            },
            {
              "kind": "method",
              "name": "deserialize",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "T | string | null | undefined"
                  },
                  "description": "Either a date object, ISO string or an empty value."
                }
              ],
              "description": "Attempts to deserialize a value to a valid date object. This is different from parsing in that\ndeserialize should only accept non-ambiguous, locale-independent formats (e.g. a ISO 8601\nstring). The default implementation does not allow any deserialization, it simply checks that\nthe given value is already a valid date object or null."
            },
            {
              "kind": "method",
              "name": "addCalendarYears",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "T"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  },
                  "description": "The starting date."
                },
                {
                  "name": "years",
                  "type": {
                    "text": "number"
                  },
                  "description": "The number of years to add."
                }
              ],
              "description": "Creates a new date adding the number of provided `years` to the provided `date`."
            },
            {
              "kind": "method",
              "name": "addCalendarMonths",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "T"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  },
                  "description": "The starting date."
                },
                {
                  "name": "months",
                  "type": {
                    "text": "number"
                  },
                  "description": "The number of months to add."
                }
              ],
              "description": "Creates a new date adding the number of provided `months` to the provided `date`.\nIf the calculated month has fewer days than the original one, the date is set to the last day of the month.\nE.g. with `date` = new Date(2022, 0, 31) and `months` = 1, it returns new Date(2022, 1, 28)."
            },
            {
              "kind": "method",
              "name": "addCalendarDays",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "T"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  },
                  "description": "The starting date."
                },
                {
                  "name": "days",
                  "type": {
                    "text": "number"
                  },
                  "description": "The number of days to add."
                }
              ],
              "description": "Creates a new date by adding the number of provided `days` to the provided `date`."
            },
            {
              "kind": "method",
              "name": "getAccessibilityFormatDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T | string"
                  },
                  "description": "The date to format"
                }
              ],
              "description": "Get the date in the local format."
            },
            {
              "kind": "method",
              "name": "parse",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "T | null"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string | null | undefined"
                  },
                  "description": "The date in the format DD.MM.YYYY."
                }
              ],
              "description": "Get the given string as Date."
            },
            {
              "kind": "method",
              "name": "format",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T | null | undefined"
                  },
                  "description": "The date to format."
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "{ weekdayStyle?: 'long' | 'short' | 'narrow' | 'none' }"
                  },
                  "description": "options object with weekdayStyle as property"
                }
              ],
              "description": "Format the given date as string."
            },
            {
              "kind": "method",
              "name": "isDateInstance",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "obj",
                  "type": {
                    "text": "any"
                  },
                  "description": "The object to check."
                }
              ],
              "description": "Checks whether the given `obj` is a Date."
            },
            {
              "kind": "method",
              "name": "invalid",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Gets date instance that is not valid."
            },
            {
              "kind": "method",
              "name": "toIso8601",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  },
                  "description": "The date to convert to ISO String."
                }
              ],
              "description": "Get the given date as ISO String."
            },
            {
              "kind": "method",
              "name": "getValidDateOrNull",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "unknown"
                  },
                  "description": "The object to check."
                }
              ],
              "description": "Given a potential date object, returns that same date object if it is\na valid date, or `null` if it's not a valid date."
            },
            {
              "kind": "method",
              "name": "getFirstWeekOffset",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "description": "Calculates the day of the week of the first day of the month, and then its offset from the first day of the week."
            },
            {
              "kind": "method",
              "name": "compareDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "first",
                  "type": {
                    "text": "T"
                  },
                  "description": "The first date to compare."
                },
                {
                  "name": "second",
                  "type": {
                    "text": "T"
                  },
                  "description": "The second date to compare."
                }
              ],
              "description": "Compares two dates."
            },
            {
              "kind": "method",
              "name": "sameDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "first",
                  "type": {
                    "text": "T | null"
                  },
                  "description": "The first date to check."
                },
                {
                  "name": "second",
                  "type": {
                    "text": "T | null"
                  },
                  "description": "The second date to check."
                }
              ],
              "description": "Checks if two dates are equal."
            },
            {
              "kind": "method",
              "name": "clampDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  },
                  "description": "The date to clamp."
                },
                {
                  "name": "min",
                  "optional": true,
                  "type": {
                    "text": "T | null"
                  },
                  "description": "The minimum value to allow. If null or omitted no min is enforced."
                },
                {
                  "name": "max",
                  "optional": true,
                  "type": {
                    "text": "T | null"
                  },
                  "description": "The maximum value to allow. If null or omitted no max is enforced."
                }
              ],
              "description": "Clamp the given date between min and max dates."
            }
          ],
          "classGenerics": "T = any"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "FORMAT_DATE",
          "declaration": {
            "name": "FORMAT_DATE",
            "module": "core/datetime/date-adapter.js"
          }
        },
        {
          "kind": "js",
          "name": "ISO8601_FORMAT_DATE",
          "declaration": {
            "name": "ISO8601_FORMAT_DATE",
            "module": "core/datetime/date-adapter.js"
          }
        },
        {
          "kind": "js",
          "name": "MONDAY",
          "declaration": {
            "name": "MONDAY",
            "module": "core/datetime/date-adapter.js"
          }
        },
        {
          "kind": "js",
          "name": "TUESDAY",
          "declaration": {
            "name": "TUESDAY",
            "module": "core/datetime/date-adapter.js"
          }
        },
        {
          "kind": "js",
          "name": "WEDNESDAY",
          "declaration": {
            "name": "WEDNESDAY",
            "module": "core/datetime/date-adapter.js"
          }
        },
        {
          "kind": "js",
          "name": "THURSDAY",
          "declaration": {
            "name": "THURSDAY",
            "module": "core/datetime/date-adapter.js"
          }
        },
        {
          "kind": "js",
          "name": "FRIDAY",
          "declaration": {
            "name": "FRIDAY",
            "module": "core/datetime/date-adapter.js"
          }
        },
        {
          "kind": "js",
          "name": "SATURDAY",
          "declaration": {
            "name": "SATURDAY",
            "module": "core/datetime/date-adapter.js"
          }
        },
        {
          "kind": "js",
          "name": "SUNDAY",
          "declaration": {
            "name": "SUNDAY",
            "module": "core/datetime/date-adapter.js"
          }
        },
        {
          "kind": "js",
          "name": "DAYS_PER_ROW",
          "declaration": {
            "name": "DAYS_PER_ROW",
            "module": "core/datetime/date-adapter.js"
          }
        },
        {
          "kind": "js",
          "name": "MONTHS_PER_ROW",
          "declaration": {
            "name": "MONTHS_PER_ROW",
            "module": "core/datetime/date-adapter.js"
          }
        },
        {
          "kind": "js",
          "name": "YEARS_PER_ROW",
          "declaration": {
            "name": "YEARS_PER_ROW",
            "module": "core/datetime/date-adapter.js"
          }
        },
        {
          "kind": "js",
          "name": "MONTHS_PER_PAGE",
          "declaration": {
            "name": "MONTHS_PER_PAGE",
            "module": "core/datetime/date-adapter.js"
          }
        },
        {
          "kind": "js",
          "name": "YEARS_PER_PAGE",
          "declaration": {
            "name": "YEARS_PER_PAGE",
            "module": "core/datetime/date-adapter.js"
          }
        },
        {
          "kind": "js",
          "name": "DateAdapter",
          "declaration": {
            "name": "DateAdapter",
            "module": "core/datetime/date-adapter.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/datetime/native-date-adapter.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "NativeDateAdapter",
          "members": [
            {
              "kind": "method",
              "name": "getYear",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  }
                }
              ],
              "description": "Gets the year of the input date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getMonth",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  }
                }
              ],
              "description": "Gets the month of the input date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  }
                }
              ],
              "description": "Gets the day of the input date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getDayOfWeek",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  }
                }
              ],
              "description": "Gets the day of the week of the input date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getAccessibilityFormatDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date | string"
                  }
                }
              ],
              "description": "Gets the date in the local format.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getMonthNames",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "parameters": [
                {
                  "name": "style",
                  "type": {
                    "text": "'long' | 'short' | 'narrow'"
                  },
                  "description": "See `month` in `DateTimeFormatOptions`: `long` for full name, `short` for short name, `narrow` for single letter,\nE.g., with January in en-gb: `long` returns \"January\", `short` returns \"Jan\", `narrow` returns \"J\"."
                }
              ],
              "description": "Creates an array of strings with length = 12, filled with the name of the months starting from January, in the document language.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getDateNames",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "description": "Creates a string array with length = 31, filled with the days in a month, starting from 1.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getDayOfWeekNames",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "parameters": [
                {
                  "name": "style",
                  "type": {
                    "text": "'long' | 'short' | 'narrow'"
                  },
                  "description": "See `weekday` in `DateTimeFormatOptions` - 'long' for full name, 'short' for short name, 'narrow' for single letter;\nE.g., with Monday in en-gb: `long` returns \"Monday\", `short` returns \"Mon\", `narrow` returns \"M\"."
                }
              ],
              "description": "Creates a string array with length = 7, filled with the name of the days in a week starting from Sunday, in the document language.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getFirstDayOfWeek",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "description": "Defines which is the first day of the week (0: sunday; 1: monday; etc.).",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getNumDaysInMonth",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  }
                }
              ],
              "description": "Calculates the number of days in a month given the year and the month.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "today",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Date"
                }
              },
              "description": "Creates today's date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "createDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Date"
                }
              },
              "parameters": [
                {
                  "name": "year",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "month",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "day",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Creates a new date, given day, month and year; the method doesn't allow date's overflow.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "isDateInstance",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "obj",
                  "type": {
                    "text": "any"
                  }
                }
              ],
              "description": "Checks whether the given `obj` is a Date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "isValid",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "date is Date"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date | null | undefined"
                  }
                }
              ],
              "description": "Checks whether the given `date` is a valid Date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "clone",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Date"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  }
                }
              ],
              "description": "Creates a new date by cloning the given one.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "addCalendarYears",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Date"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  },
                  "description": "The starting date."
                },
                {
                  "name": "years",
                  "type": {
                    "text": "number"
                  },
                  "description": "The number of years to add."
                }
              ],
              "description": "Creates a new date adding the number of provided `years` to the provided `date`.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "addCalendarMonths",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Date"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  }
                },
                {
                  "name": "months",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Creates a new date adding the number of provided `months` to the provided `date`.\nIf the calculated month has fewer days than the original one, the date is set to the last day of the month.\nE.g., with `date` = new Date(2022, 0, 31) and `months` = 1, it returns new Date(2022, 1, 28).",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "addCalendarDays",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Date"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  }
                },
                {
                  "name": "days",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Creates a new date by adding the number of provided `days` to the provided `date`.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "deserialize",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Date | null"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date | string | null | undefined"
                  }
                }
              ],
              "description": "Creates a Date from a valid input (Date or ISO string).",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "invalid",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Date"
                }
              },
              "description": "Gets date instance that is not valid.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "_range",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "T[]"
                }
              },
              "parameters": [
                {
                  "name": "length",
                  "type": {
                    "text": "number"
                  },
                  "description": "The length of the array to be created."
                },
                {
                  "name": "valueFunction",
                  "type": {
                    "text": "(index: number) => T"
                  },
                  "description": "The function of array's index used to fill the array."
                }
              ],
              "description": "Creates an array with the given length and fills it by mapping with the provided function."
            },
            {
              "kind": "method",
              "name": "_createDateWithOverflow",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Date"
                }
              },
              "parameters": [
                {
                  "name": "year",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "month",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "date",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Creates a date but allows the month and date to overflow."
            },
            {
              "kind": "field",
              "name": "_cutoffYearOffset",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "readonly": true,
              "default": "cutoffYearOffset",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "parse",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "T | null"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string | null | undefined"
                  },
                  "description": "The date in the format DD.MM.YYYY."
                }
              ],
              "description": "Get the given string as Date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "format",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T | null | undefined"
                  },
                  "description": "The date to format."
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "{ weekdayStyle?: 'long' | 'short' | 'narrow' | 'none' }"
                  },
                  "description": "options object with weekdayStyle as property"
                }
              ],
              "description": "Format the given date as string.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "toIso8601",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  },
                  "description": "The date to convert to ISO String."
                }
              ],
              "description": "Get the given date as ISO String.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getValidDateOrNull",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "unknown"
                  },
                  "description": "The object to check."
                }
              ],
              "description": "Given a potential date object, returns that same date object if it is\na valid date, or `null` if it's not a valid date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getFirstWeekOffset",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "description": "Calculates the day of the week of the first day of the month, and then its offset from the first day of the week.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "compareDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "first",
                  "type": {
                    "text": "T"
                  },
                  "description": "The first date to compare."
                },
                {
                  "name": "second",
                  "type": {
                    "text": "T"
                  },
                  "description": "The second date to compare."
                }
              ],
              "description": "Compares two dates.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "sameDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "first",
                  "type": {
                    "text": "T | null"
                  },
                  "description": "The first date to check."
                },
                {
                  "name": "second",
                  "type": {
                    "text": "T | null"
                  },
                  "description": "The second date to check."
                }
              ],
              "description": "Checks if two dates are equal.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "clampDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  },
                  "description": "The date to clamp."
                },
                {
                  "name": "min",
                  "optional": true,
                  "type": {
                    "text": "T | null"
                  },
                  "description": "The minimum value to allow. If null or omitted no min is enforced."
                },
                {
                  "name": "max",
                  "optional": true,
                  "type": {
                    "text": "T | null"
                  },
                  "description": "The maximum value to allow. If null or omitted no max is enforced."
                }
              ],
              "description": "Clamp the given date between min and max dates.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            }
          ],
          "superclass": {
            "name": "DateAdapter",
            "module": "core/datetime/date-adapter.js"
          }
        },
        {
          "kind": "variable",
          "name": "defaultDateAdapter",
          "default": "new NativeDateAdapter()"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "NativeDateAdapter",
          "declaration": {
            "name": "NativeDateAdapter",
            "module": "core/datetime/native-date-adapter.js"
          }
        },
        {
          "kind": "js",
          "name": "defaultDateAdapter",
          "declaration": {
            "name": "defaultDateAdapter",
            "module": "core/datetime/native-date-adapter.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/datetime/temporal-date-adapter.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "TemporalDateAdapter",
          "members": [
            {
              "kind": "method",
              "name": "getYear",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Temporal.PlainDate"
                  }
                }
              ],
              "description": "Gets the year of the input date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getMonth",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Temporal.PlainDate"
                  }
                }
              ],
              "description": "Gets the month of the input date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Temporal.PlainDate"
                  }
                }
              ],
              "description": "Gets the day of the input date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getDayOfWeek",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Temporal.PlainDate"
                  }
                }
              ],
              "description": "Gets the day of the week of the input date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getAccessibilityFormatDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Temporal.PlainDate | string"
                  }
                }
              ],
              "description": "Gets the date in the local format.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getMonthNames",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "parameters": [
                {
                  "name": "style",
                  "type": {
                    "text": "'long' | 'short' | 'narrow'"
                  },
                  "description": "See `month` in `DateTimeFormatOptions`: `long` for full name, `short` for short name, `narrow` for single letter,\nE.g., with January in en-gb: `long` returns \"January\", `short` returns \"Jan\", `narrow` returns \"J\"."
                }
              ],
              "description": "Creates an array of strings with length = 12, filled with the name of the months starting from January, in the document language.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getDateNames",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "description": "Creates a string array with length = 31, filled with the days in a month, starting from 1.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getDayOfWeekNames",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "parameters": [
                {
                  "name": "style",
                  "type": {
                    "text": "'long' | 'short' | 'narrow'"
                  },
                  "description": "See `weekday` in `DateTimeFormatOptions` - 'long' for full name, 'short' for short name, 'narrow' for single letter;\nE.g., with Monday in en-gb: `long` returns \"Monday\", `short` returns \"Mon\", `narrow` returns \"M\"."
                }
              ],
              "description": "Creates a string array with length = 7, filled with the name of the days in a week starting from Sunday, in the document language.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getFirstDayOfWeek",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "description": "Defines which is the first day of the week (0: sunday; 1: monday; etc.).",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getNumDaysInMonth",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Temporal.PlainDate"
                  }
                }
              ],
              "description": "Calculates the number of days in a month given the year and the month.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "today",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Temporal.PlainDate"
                }
              },
              "description": "Creates today's date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "createDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Temporal.PlainDate"
                }
              },
              "parameters": [
                {
                  "name": "year",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "month",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "day",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Creates a new date, given day, month and year; the method doesn't allow date's overflow.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "isDateInstance",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "obj",
                  "type": {
                    "text": "any"
                  }
                }
              ],
              "description": "Checks whether the given `obj` is a Temporal.PlainDate.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "isValid",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "date is Temporal.PlainDate"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Temporal.PlainDate | null | undefined"
                  }
                }
              ],
              "description": "Checks whether the given `date` is a valid Temporal.PlainDate.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "clone",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Temporal.PlainDate"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Temporal.PlainDate"
                  }
                }
              ],
              "description": "Creates a new date by cloning the given one.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "addCalendarYears",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Temporal.PlainDate"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Temporal.PlainDate"
                  },
                  "description": "The starting date."
                },
                {
                  "name": "years",
                  "type": {
                    "text": "number"
                  },
                  "description": "The number of years to add."
                }
              ],
              "description": "Creates a new date adding the number of provided `years` to the provided `date`.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "addCalendarMonths",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Temporal.PlainDate"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Temporal.PlainDate"
                  }
                },
                {
                  "name": "months",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Creates a new date adding the number of provided `months` to the provided `date`.\nIf the calculated month has fewer days than the original one, the date is set to the last day of the month.\nE.g., with `date` = new Temporal.PlainDate(2022, 0, 31) and `months` = 1, it returns new Temporal.PlainDate(2022, 1, 28).",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "addCalendarDays",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Temporal.PlainDate"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Temporal.PlainDate"
                  }
                },
                {
                  "name": "days",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Creates a new date by adding the number of provided `days` to the provided `date`.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "deserialize",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Temporal.PlainDate | null"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Temporal.PlainDate | string | null | undefined"
                  }
                }
              ],
              "description": "Creates a Temporal.PlainDate from a valid input (Temporal.PlainDate or ISO string).",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "invalid",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Temporal.PlainDate"
                }
              },
              "description": "Gets date instance that is not valid.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "toIso8601",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Temporal.PlainDate"
                  }
                }
              ],
              "description": "Get the given date as ISO String.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "_range",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "T[]"
                }
              },
              "parameters": [
                {
                  "name": "length",
                  "type": {
                    "text": "number"
                  },
                  "description": "The length of the array to be created."
                },
                {
                  "name": "valueFunction",
                  "type": {
                    "text": "(index: number) => T"
                  },
                  "description": "The function of array's index used to fill the array."
                }
              ],
              "description": "Creates an array with the given length and fills it by mapping with the provided function."
            },
            {
              "kind": "field",
              "name": "_cutoffYearOffset",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "readonly": true,
              "default": "cutoffYearOffset",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "parse",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "T | null"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string | null | undefined"
                  },
                  "description": "The date in the format DD.MM.YYYY."
                }
              ],
              "description": "Get the given string as Date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "format",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T | null | undefined"
                  },
                  "description": "The date to format."
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "{ weekdayStyle?: 'long' | 'short' | 'narrow' | 'none' }"
                  },
                  "description": "options object with weekdayStyle as property"
                }
              ],
              "description": "Format the given date as string.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getValidDateOrNull",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "unknown"
                  },
                  "description": "The object to check."
                }
              ],
              "description": "Given a potential date object, returns that same date object if it is\na valid date, or `null` if it's not a valid date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "getFirstWeekOffset",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "description": "Calculates the day of the week of the first day of the month, and then its offset from the first day of the week.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "compareDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "first",
                  "type": {
                    "text": "T"
                  },
                  "description": "The first date to compare."
                },
                {
                  "name": "second",
                  "type": {
                    "text": "T"
                  },
                  "description": "The second date to compare."
                }
              ],
              "description": "Compares two dates.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "sameDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "first",
                  "type": {
                    "text": "T | null"
                  },
                  "description": "The first date to check."
                },
                {
                  "name": "second",
                  "type": {
                    "text": "T | null"
                  },
                  "description": "The second date to check."
                }
              ],
              "description": "Checks if two dates are equal.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            },
            {
              "kind": "method",
              "name": "clampDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  },
                  "description": "The date to clamp."
                },
                {
                  "name": "min",
                  "optional": true,
                  "type": {
                    "text": "T | null"
                  },
                  "description": "The minimum value to allow. If null or omitted no min is enforced."
                },
                {
                  "name": "max",
                  "optional": true,
                  "type": {
                    "text": "T | null"
                  },
                  "description": "The maximum value to allow. If null or omitted no max is enforced."
                }
              ],
              "description": "Clamp the given date between min and max dates.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime/date-adapter.js"
              }
            }
          ],
          "superclass": {
            "name": "DateAdapter",
            "module": "core/datetime/date-adapter.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "TemporalDateAdapter",
          "declaration": {
            "name": "TemporalDateAdapter",
            "module": "core/datetime/temporal-date-adapter.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/decorators/base.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "core/decorators/force-type.js",
      "declarations": [
        {
          "kind": "function",
          "name": "forceType",
          "return": {
            "type": {
              "text": "PropertyDecorator"
            }
          },
          "parameters": [
            {
              "name": "convert",
              "optional": true,
              "type": {
                "text": "(v: unknown) => V"
              }
            }
          ],
          "description": "Decorator that forces the value of a property or getter/setter\nto the defined type."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "forceType",
          "declaration": {
            "name": "forceType",
            "module": "core/decorators/force-type.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/decorators/get-override.js",
      "declarations": [
        {
          "kind": "function",
          "name": "getOverride",
          "parameters": [
            {
              "name": "callback",
              "type": {
                "text": "(instance: C, innerValue: V) => V"
              }
            }
          ],
          "description": "Decorator that overrides the underlying getter of the accessor."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getOverride",
          "declaration": {
            "name": "getOverride",
            "module": "core/decorators/get-override.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/decorators/handle-distinct-change.js",
      "declarations": [
        {
          "kind": "function",
          "name": "handleDistinctChange",
          "parameters": [
            {
              "name": "callback",
              "type": {
                "text": "(instance: C, newValue: V, oldValue: V | undefined) => void"
              }
            }
          ],
          "description": "Decorator that calls the given callback when the value\nof the associated property is changed."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "handleDistinctChange",
          "declaration": {
            "name": "handleDistinctChange",
            "module": "core/decorators/handle-distinct-change.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/decorators/host-attributes.js",
      "declarations": [
        {
          "kind": "function",
          "name": "hostAttributes",
          "parameters": [
            {
              "name": "attributes",
              "type": {
                "text": "Record<string, string | null>"
              },
              "description": "A record of attributes to apply to the element."
            }
          ],
          "description": "Applies the given attributes to the related element.\nIf an empty string is passed as a value, the attribute will be set\nwithout value.",
          "deprecated": "Will be removed with next major version."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "hostAttributes",
          "declaration": {
            "name": "hostAttributes",
            "module": "core/decorators/host-attributes.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/decorators/id-reference.js",
      "declarations": [
        {
          "kind": "function",
          "name": "idReference",
          "description": "Accessor decorator that resolves id references dynamically.\nIf a string is passed (e.g. from an attribute), it will be resolved to the element with that id.\nThis decorator observes the connected document fragment for changes to the id attribute\nand child elements and if any id reference is established or removed, it will\nupdate the associated property."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "idReference",
          "declaration": {
            "name": "idReference",
            "module": "core/decorators/id-reference.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/decorators/omit-empty-converter.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "omitEmptyConverter",
          "type": {
            "text": "ComplexAttributeConverter"
          },
          "default": "{ toAttribute(value, type) { return ((type === String || type === undefined) && value === '') || (type === Number && isNaN(value as number)) ? null : defaultConverter.toAttribute!(value, type); }, }",
          "description": "Converts empty values to null, which will not be rendered as attributes.\ne.g. for string properties, an empty value '' will not be rendered as an\nempty attribute, as would be the default with lit."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "omitEmptyConverter",
          "declaration": {
            "name": "omitEmptyConverter",
            "module": "core/decorators/omit-empty-converter.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/decorators/plain-date.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "plainDateConverter",
          "type": {
            "text": "ComplexAttributeConverter"
          },
          "default": "{ toAttribute(value, _type) { const dateAdapter = readConfig().datetime?.dateAdapter ?? defaultDateAdapter; return dateAdapter.isValid(value) ? dateAdapter.toIso8601(value) : null; }, }",
          "description": "Will convert date object values to ISO8601 formatted strings as attributes.\nShould be used together with the `plainDate` decorator."
        },
        {
          "kind": "function",
          "name": "plainDate",
          "parameters": [
            {
              "name": "config",
              "optional": true,
              "type": {
                "text": "SbbPlainDateConfiguration"
              }
            }
          ],
          "description": "Decorator that tries to deserialize the given value to a date object\nand adapts the getter to only return a copy of the internal value,\nin order to avoid outside manipulation of date objects."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "plainDateConverter",
          "declaration": {
            "name": "plainDateConverter",
            "module": "core/decorators/plain-date.js"
          }
        },
        {
          "kind": "js",
          "name": "plainDate",
          "declaration": {
            "name": "plainDate",
            "module": "core/decorators/plain-date.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/dom/animation.js",
      "declarations": [
        {
          "kind": "function",
          "name": "isZeroAnimationDuration",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "name": "cssVariableName",
              "type": {
                "text": "string"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isZeroAnimationDuration",
          "declaration": {
            "name": "isZeroAnimationDuration",
            "module": "core/dom/animation.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/dom/contains-pierce-shadow-dom.js",
      "declarations": [
        {
          "kind": "function",
          "name": "containsPierceShadowDom",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "root",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "name": "child",
              "type": {
                "text": "HTMLElement | null"
              }
            }
          ],
          "description": "Equivalent to `Element.contains` while piercing shadow DOM."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "containsPierceShadowDom",
          "declaration": {
            "name": "containsPierceShadowDom",
            "module": "core/dom/contains-pierce-shadow-dom.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/dom/lean-context.js",
      "declarations": [
        {
          "kind": "function",
          "name": "isLean",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "Checks if the document has the `sbb-lean` class."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isLean",
          "declaration": {
            "name": "isLean",
            "module": "core/dom/lean-context.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/dom/platform.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "isEdge",
          "description": "Whether the current browser is Microsoft Edge."
        },
        {
          "kind": "variable",
          "name": "isTrident",
          "description": "Whether the current rendering engine is Microsoft Trident."
        },
        {
          "kind": "variable",
          "name": "isBlink",
          "description": "Whether the current rendering engine is Blink."
        },
        {
          "kind": "variable",
          "name": "isWebkit",
          "description": "Whether the current rendering engine is WebKit."
        },
        {
          "kind": "variable",
          "name": "isIOS",
          "description": "Whether the current platform is Apple iOS."
        },
        {
          "kind": "variable",
          "name": "isMacOS",
          "description": "Whether the device is a mac."
        },
        {
          "kind": "variable",
          "name": "isFirefox",
          "description": "Whether the current browser is Firefox."
        },
        {
          "kind": "variable",
          "name": "isAndroid",
          "description": "Whether the current platform is Android."
        },
        {
          "kind": "variable",
          "name": "isSafari",
          "description": "Whether the current browser is Safari."
        },
        {
          "kind": "variable",
          "name": "isChromium",
          "default": "isBlink",
          "description": "We just check for the blink engine."
        },
        {
          "kind": "function",
          "name": "isNextjs",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "Whether the application is being rendered in a Next.js environment."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isEdge",
          "declaration": {
            "name": "isEdge",
            "module": "core/dom/platform.js"
          }
        },
        {
          "kind": "js",
          "name": "isTrident",
          "declaration": {
            "name": "isTrident",
            "module": "core/dom/platform.js"
          }
        },
        {
          "kind": "js",
          "name": "isBlink",
          "declaration": {
            "name": "isBlink",
            "module": "core/dom/platform.js"
          }
        },
        {
          "kind": "js",
          "name": "isWebkit",
          "declaration": {
            "name": "isWebkit",
            "module": "core/dom/platform.js"
          }
        },
        {
          "kind": "js",
          "name": "isIOS",
          "declaration": {
            "name": "isIOS",
            "module": "core/dom/platform.js"
          }
        },
        {
          "kind": "js",
          "name": "isMacOS",
          "declaration": {
            "name": "isMacOS",
            "module": "core/dom/platform.js"
          }
        },
        {
          "kind": "js",
          "name": "isFirefox",
          "declaration": {
            "name": "isFirefox",
            "module": "core/dom/platform.js"
          }
        },
        {
          "kind": "js",
          "name": "isAndroid",
          "declaration": {
            "name": "isAndroid",
            "module": "core/dom/platform.js"
          }
        },
        {
          "kind": "js",
          "name": "isSafari",
          "declaration": {
            "name": "isSafari",
            "module": "core/dom/platform.js"
          }
        },
        {
          "kind": "js",
          "name": "isChromium",
          "declaration": {
            "name": "isChromium",
            "module": "core/dom/platform.js"
          }
        },
        {
          "kind": "js",
          "name": "isNextjs",
          "declaration": {
            "name": "isNextjs",
            "module": "core/dom/platform.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/dom/queue-dom-content-loaded.js",
      "declarations": [
        {
          "kind": "function",
          "name": "queueDomContentLoaded",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "action",
              "type": {
                "text": "() => void"
              }
            }
          ],
          "description": "Postpone 'action' after the DOM is loaded."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "queueDomContentLoaded",
          "declaration": {
            "name": "queueDomContentLoaded",
            "module": "core/dom/queue-dom-content-loaded.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/dom/scroll.js",
      "declarations": [
        {
          "kind": "function",
          "name": "pageScrollDisabled",
          "return": {
            "type": {
              "text": "boolean"
            }
          }
        },
        {
          "kind": "class",
          "description": "Handle the page scroll, allowing to disable/enable the window scroll avoiding a potential\ncontent shift caused by the disappearance/appearance of the scrollbar.",
          "name": "SbbScrollHandler",
          "members": [
            {
              "kind": "field",
              "name": "_height",
              "type": {
                "text": "string"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_position",
              "type": {
                "text": "string"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_overflow",
              "type": {
                "text": "string"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_marginInlineEnd",
              "type": {
                "text": "string"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "disableScroll",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "enableScroll",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "pageScrollDisabled",
          "declaration": {
            "name": "pageScrollDisabled",
            "module": "core/dom/scroll.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbScrollHandler",
          "declaration": {
            "name": "SbbScrollHandler",
            "module": "core/dom/scroll.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/dom/set-or-remove-attribute.js",
      "declarations": [
        {
          "kind": "function",
          "name": "setOrRemoveAttribute",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLElement"
              },
              "description": "The element that will have the attribute"
            },
            {
              "name": "attribute",
              "type": {
                "text": "string"
              },
              "description": "The attribute name"
            },
            {
              "name": "value",
              "optional": true,
              "type": {
                "text": "any"
              },
              "description": "The attribute value"
            }
          ],
          "description": "Set the attribute only if value is not 'false', otherwise remove attribute."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "setOrRemoveAttribute",
          "declaration": {
            "name": "setOrRemoveAttribute",
            "module": "core/dom/set-or-remove-attribute.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/eventing/composed-path-has-attribute.js",
      "declarations": [
        {
          "kind": "function",
          "name": "composedPathHasAttribute",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "event",
              "type": {
                "text": "Event"
              },
              "description": "The event object"
            },
            {
              "name": "attribute",
              "type": {
                "text": "string"
              },
              "description": "The attribute to look for."
            },
            {
              "name": "endElement",
              "default": "null",
              "type": {
                "text": "Element | null"
              },
              "description": "The boundary where the path will be cut, endElement excluded. If null or not present, the whole path will be used."
            }
          ],
          "description": "Check if there is an element in the composed path that has 'attribute'"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "composedPathHasAttribute",
          "declaration": {
            "name": "composedPathHasAttribute",
            "module": "core/eventing/composed-path-has-attribute.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/eventing/event-target.js",
      "declarations": [
        {
          "kind": "function",
          "name": "getEventTarget",
          "return": {
            "type": {
              "text": "T | null"
            }
          },
          "parameters": [
            {
              "name": "event",
              "type": {
                "text": "Event"
              }
            }
          ],
          "description": "Gets the target of an event while accounting for Shadow DOM."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getEventTarget",
          "declaration": {
            "name": "getEventTarget",
            "module": "core/eventing/event-target.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/eventing/form-element-handlers.js",
      "declarations": [
        {
          "kind": "function",
          "name": "preventScrollOnSpacebarPress",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "event",
              "type": {
                "text": "KeyboardEvent"
              },
              "description": "The origin event."
            }
          ],
          "description": "Prevents scrolling from pressing Space"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "preventScrollOnSpacebarPress",
          "declaration": {
            "name": "preventScrollOnSpacebarPress",
            "module": "core/eventing/form-element-handlers.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/eventing/forward-event.js",
      "declarations": [
        {
          "kind": "function",
          "name": "forwardEvent",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "event",
              "type": {
                "text": "Event"
              }
            },
            {
              "name": "element",
              "type": {
                "text": "HTMLElement | Document"
              }
            }
          ],
          "description": "Forwards an event to the element provided.\nThis way, an event triggered in the Shadow DOM can cross its boundary and can be listened on e.g. the host component."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "forwardEvent",
          "declaration": {
            "name": "forwardEvent",
            "module": "core/eventing/forward-event.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/eventing/is-event-prevented.js",
      "declarations": [
        {
          "kind": "function",
          "name": "isEventPrevented",
          "return": {
            "type": {
              "text": "Promise<boolean>"
            }
          },
          "parameters": [
            {
              "name": "event",
              "type": {
                "text": "Event"
              }
            }
          ],
          "description": "Waits for the event to finish bubbling and returns whether it has been prevented."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isEventPrevented",
          "declaration": {
            "name": "isEventPrevented",
            "module": "core/eventing/is-event-prevented.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/eventing/throttle.js",
      "declarations": [
        {
          "kind": "function",
          "name": "throttle",
          "return": {
            "type": {
              "text": "((...args: Parameters<F>) => Promise<ReturnType<F>>)"
            }
          },
          "parameters": [
            {
              "name": "func",
              "type": {
                "text": "F"
              }
            },
            {
              "name": "delay",
              "type": {
                "text": "number"
              }
            }
          ],
          "deprecated": "true"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "throttle",
          "declaration": {
            "name": "throttle",
            "module": "core/eventing/throttle.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/i18n/i18n.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "i18nDirection",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Richtung', en: 'Direction', fr: 'Direction', it: 'Direzione', }"
        },
        {
          "kind": "variable",
          "name": "i18nArrival",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Ankunft', en: 'Arrival', fr: 'Arrivée', it: 'Arrivo', }"
        },
        {
          "kind": "variable",
          "name": "i18nSector",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Sektor', en: 'Sector', fr: 'Secteur', it: 'Settore', }"
        },
        {
          "kind": "variable",
          "name": "i18nSectorShort",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Skt.', en: 'Sec.', fr: 'Sect.', it: 'Set.', }"
        },
        {
          "kind": "variable",
          "name": "i18nClass",
          "type": {
            "text": "Record<string, Record<string, string>>"
          },
          "default": "{ first: { de: 'Erste Klasse', en: 'First Class', fr: 'Première classe', it: 'Prima classe', }, second: { de: 'Zweite Klasse', en: 'Second Class', fr: 'Deuxième classe', it: 'Seconda classe', }, }"
        },
        {
          "kind": "variable",
          "name": "i18nTrain",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Zug', en: 'Train', fr: 'Train', it: 'Treno', }"
        },
        {
          "kind": "variable",
          "name": "i18nTrains",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Züge', en: 'Trains', fr: 'Trains', it: 'Treni', }"
        },
        {
          "kind": "variable",
          "name": "i18nWagonsLabel",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Wagen des Zuges', en: 'Coaches of the train', fr: 'Wagons du train', it: 'Carrozze del treno', }"
        },
        {
          "kind": "variable",
          "name": "i18nWagonLabel",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Wagen', en: 'Train coach', fr: 'Wagon', it: 'Carrozza del treno', }"
        },
        {
          "kind": "variable",
          "name": "i18nWagonLabelNumber",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: `Nummer`, en: `Number`, fr: `Numéro`, it: `Numero`, }"
        },
        {
          "kind": "variable",
          "name": "i18nClosedCompartmentLabel",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Geschlossener Zugwaggon', en: 'Closed train coach', fr: 'Wagon du train fermé', it: 'Carrozza del treno chiuso', }"
        },
        {
          "kind": "variable",
          "name": "i18nLocomotiveLabel",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Lokomotive', en: 'Locomotive', fr: 'Locomotive', it: 'Locomotiva', }"
        },
        {
          "kind": "variable",
          "name": "i18nSleepingWagonLabel",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Schlafwagen', en: 'Sleeping car', fr: 'Voiture-lits', it: 'Carrozza letti', }"
        },
        {
          "kind": "variable",
          "name": "i18nCouchetteWagonLabel",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Liegewagen', en: 'Couchette car', fr: 'Voiture-couchettes', it: 'Carrozza cuccette', }"
        },
        {
          "kind": "variable",
          "name": "i18nRestaurantWagonLabel",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Speisewagen', en: 'Dining car', fr: 'Voiture-restaurant', it: 'Carrozza ristorante', }"
        },
        {
          "kind": "variable",
          "name": "i18nBlockedPassage",
          "type": {
            "text": "Record<string, Record<string, string>>"
          },
          "default": "{ previous: { de: 'Kein Durchgang zum vorherigen Wagen', en: 'No passage to the previous train coach', fr: 'Pas de passage au wagon du train précédent', it: 'Nessun passaggio alla carrozza del treno precedente', }, next: { de: 'Kein Durchgang zum nächsten Wagen', en: 'No passage to the next train coach', fr: 'Pas de passage au wagon du train suivant', it: 'Nessun passaggio alla carrozza del treno successivo', }, both: { de: 'Kein Durchgang zum nächsten und vorherigen Wagen', en: 'No passage to the next and previous train coach', fr: 'Pas de passage au wagon du train suivant et précédent', it: 'Nessun passaggio alla carrozza del treno successivo e precedente', }, }"
        },
        {
          "kind": "variable",
          "name": "i18nAdditionalWagonInformationHeading",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Zusätzliche Wageninformation', en: 'Additional wagon information', fr: 'Informations supplémentaires sur les wagons', it: 'Informazioni aggiuntive sulla carrozza del treno', }"
        },
        {
          "kind": "variable",
          "name": "i18nDeparture",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Abfahrt', en: 'Departure', fr: 'Départ', it: 'Partenza', }"
        },
        {
          "kind": "variable",
          "name": "i18nDurationMinute",
          "type": {
            "text": "Record<string, Record<string, Record<string, string>>>"
          },
          "default": "{ single: { long: { de: 'Minute', en: 'Minute', fr: 'Minute', it: 'Minuto', }, short: { de: 'm', en: 'm', fr: 'm', it: 'm', }, }, multiple: { long: { de: 'Minuten', en: 'Minutes', fr: 'Minutes', it: 'Minuti', }, short: { de: 'Min', en: 'min', fr: 'min.', it: 'mins', }, }, }"
        },
        {
          "kind": "variable",
          "name": "i18nDurationHour",
          "type": {
            "text": "Record<string, Record<string, Record<string, string>>>"
          },
          "default": "{ single: { long: { de: 'Stunde', en: 'Hour', fr: 'Heure', it: 'Ora', }, short: { de: 'Std.', en: 'h', fr: 'ore', it: 'hrs', }, }, multiple: { long: { de: 'Stunden', en: 'Hours', fr: 'Heures', it: 'Ore', }, short: { de: 'Std.', en: 'h', fr: 'ore', it: 'hrs', }, }, }"
        },
        {
          "kind": "variable",
          "name": "i18nDurationDay",
          "type": {
            "text": "Record<string, Record<string, Record<string, string>>>"
          },
          "default": "{ single: { long: { de: 'Tag', en: 'Day', fr: 'Jour', it: 'Giorno', }, }, multiple: { long: { de: 'Tage', en: 'Days', fr: 'Jours', it: 'Giorni', }, }, }"
        },
        {
          "kind": "variable",
          "name": "i18nTripQuayChange",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Gleisänderung im Verlauf dieser Verbindung', en: 'Track change in the course of this connection', fr: 'Changement de voie sur le parcours de cette connexion', it: 'Cambiamento di binario nel corso di questa connessione', }"
        },
        {
          "kind": "variable",
          "name": "i18nTripDuration",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Reisedauer', en: 'Travel time', fr: 'Durée du voyage', it: 'Durata del viaggio', }"
        },
        {
          "kind": "variable",
          "name": "i18nTravelhints",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Reisehinweise', en: 'Travelhints', fr: 'Indications sur le voyage', it: 'Indicazioni di viaggio', }"
        },
        {
          "kind": "variable",
          "name": "i18nRealTimeInfo",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Echtzeitinformationen', en: 'Real time information', fr: 'Informations en temps réel', it: 'Informazioni in tempo reale', }"
        },
        {
          "kind": "variable",
          "name": "i18nTransferProcedure",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'mal umsteigen', en: 'change', fr: 'changement de train', it: 'cambio', }"
        },
        {
          "kind": "variable",
          "name": "i18nTransferProcedures",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'mal umsteigen', en: 'changes', fr: 'changements de train', it: 'cambi', }"
        },
        {
          "kind": "variable",
          "name": "i18nNew",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'neu', en: 'new', fr: 'nouveau', it: 'nuovo', }"
        },
        {
          "kind": "variable",
          "name": "i18nFromPlatform",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Auf', en: 'on', fr: 'sur', it: 'su', }"
        },
        {
          "kind": "variable",
          "name": "i18nSupersaver",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Sparbillette', en: 'Supersaver tickets', fr: 'Billets dégriffés', it: 'Biglietti risparmio', }"
        },
        {
          "kind": "variable",
          "name": "i18nOccupancy",
          "type": {
            "text": "Record<SbbOccupancy, Record<SbbLanguage, string>>"
          },
          "default": "{ none: { de: 'Keine Belegungsprognose verfügbar', en: 'No occupancy forecast available', fr: \"Aucune prévision d'occupation disponible\", it: 'Nessuna previsione di occupazione disponibile', }, low: { de: 'Tiefe bis mittlere Belegung erwartet', en: 'Low to average occupancy expected', fr: 'Taux d’occupation faible à moyen prévu', it: 'È prevista un’occupazione medio-bassa', }, medium: { de: 'Hohe Belegung erwartet', en: 'High occupancy expected', fr: 'Taux d’occupation élevé prévu', it: 'È prevista un’occupazione elevata', }, high: { de: 'Sehr hohe Belegung erwartet', en: 'Very high occupancy expected', fr: 'Taux d’occupation très élevé prévu', it: 'È prevista un’occupazione molto elevata', }, }"
        },
        {
          "kind": "variable",
          "name": "i18nMeansOfTransport",
          "type": {
            "text": "Record<string, Record<string, string>>"
          },
          "default": "{ funicular: { de: 'Seilbahn/Zahnradbahn', en: 'Funicular/Cog railway', fr: 'Funiculaire/Chemin de fer à crémaillère', it: 'Funivia/Ferrovia a cremagliera', }, ec_id: { de: 'EC/IC', en: 'EC/IC', fr: 'EC/IC', it: 'EC/IC', }, bus: { de: 'Bus', en: 'Bus', fr: 'Bus', it: 'Bus', }, re: { de: 'RE', en: 'RE', fr: 'RE', it: 'RE', }, arz_ext: { de: 'ARZ/EXT', en: 'ARZ/EXT', fr: 'ARZ/EXT', it: 'ARZ/EXT', }, ice_tgv_rjx: { de: 'ICE/TGV/RJX', en: 'ICE/TGV/RJX', fr: 'ICE/TGV/RJX', it: 'ICE/TGV/RJX', }, ir_pe: { de: 'IR/PE', en: 'IR/PE', fr: 'IR/PE', it: 'IR/PE', }, s_sn_r: { de: 'S/SN/R', en: 'S/SN/R', fr: 'S/SN/R', it: 'S/SN/R', }, tramway: { de: 'Tram/Metro', en: 'Tramway/Underground', fr: 'Tram/Métro', it: 'Tram/Metro', }, ship: { de: 'Schiff', en: 'Ship', fr: 'Bateau', it: 'Battello', }, train: { de: 'Zug', en: 'Train', fr: 'Train', it: 'Treno', }, }"
        },
        {
          "kind": "variable",
          "name": "i18nOptional",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: '(optional)', en: '(optional)', fr: '(facultatif)', it: '(facoltativo)', }"
        },
        {
          "kind": "variable",
          "name": "i18nTargetOpensInNewWindow",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Linkziel öffnet in neuem Fenster.', en: 'Link target opens in a new window.', fr: \"Le lien s'ouvre dans une nouvelle fenêtre.\", it: 'Il link si apre in una nuova finestra.', }"
        },
        {
          "kind": "variable",
          "name": "i18nWalkingDistanceArrival",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Minuten Fussweg nach Ankunft:', en: 'minutes of walking time after arrival:', fr: 'minutes de trajet à pied après l’arrivée:', it: 'minuti a piedi all’arrivo:', }"
        },
        {
          "kind": "variable",
          "name": "i18nWalkingDistanceDeparture",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Minuten Fussweg vor Abfahrt:', en: 'minutes of walking time before departure:', fr: 'minutes de trajet à pied avant le départ:', it: 'minuti a piedi prima della partenza:', }"
        },
        {
          "kind": "variable",
          "name": "i18nCloseAlert",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Meldung schliessen', en: 'Close message', fr: 'Fermer le message', it: 'Chiudere il messaggio', }"
        },
        {
          "kind": "variable",
          "name": "i18nCloseNotification",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Nachricht schliessen', en: 'Close message', fr: 'Fermer le message', it: 'Chiudere il messaggio', }"
        },
        {
          "kind": "variable",
          "name": "i18nDialog",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Dialog', en: 'Dialog', fr: 'Dialogue', it: 'Dialogo', }"
        },
        {
          "kind": "variable",
          "name": "i18nCloseDialog",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Übergelagertes Fenster schliessen', en: 'Close secondary window', fr: 'Fermer la fenêtre superposée', it: 'Chiudere la finestra sovrapposta', }"
        },
        {
          "kind": "variable",
          "name": "i18nCloseNavigation",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Navigation schliessen', en: 'Close navigation', fr: 'Fermer la navigation', it: 'Chiudere la navigazione', }"
        },
        {
          "kind": "variable",
          "name": "i18nCloseSidebar",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Seitenleiste schliessen', en: 'Close sidebar', fr: 'Fermer la barre latérale', it: 'Chiudere la barra laterale', }"
        },
        {
          "kind": "variable",
          "name": "i18nClosePopover",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Hinweis schliessen', en: 'Close note', fr: 'Fermer la note', it: 'Chiudere la nota', }"
        },
        {
          "kind": "variable",
          "name": "i18nGoBack",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Zurück', en: 'Go back', fr: 'Retourner', it: 'Indietro', }"
        },
        {
          "kind": "variable",
          "name": "i18nToday",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Heute', en: 'Today', fr: 'Aujourd’hui', it: 'Oggi', }"
        },
        {
          "kind": "variable",
          "name": "i18nNextMonth",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Zum nächsten Monat wechseln', en: 'Change to the next month', fr: 'Passer au mois suivant', it: 'Passare al mese successivo', }"
        },
        {
          "kind": "variable",
          "name": "i18nPreviousMonth",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Zum letzten Monat wechseln', en: 'Change to the previous month', fr: 'Passer au mois précédent', it: 'Passare al mese precedente', }"
        },
        {
          "kind": "variable",
          "name": "i18nNextDay",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Nächster Tag', en: 'Next day', fr: 'Jour suivant', it: 'Giorno successivo', }"
        },
        {
          "kind": "variable",
          "name": "i18nPreviousDay",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Vorheriger Tag', en: 'Previous day', fr: 'Jour précédent', it: 'Giorno precedente', }"
        },
        {
          "kind": "variable",
          "name": "i18nYearMonthSelection",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Jahr und Monat auswählen', en: 'Choose year and month', fr: 'Choisir l’année et le mois', it: 'Seleziona anno e mese', }"
        },
        {
          "kind": "variable",
          "name": "i18nCalendarDateSelection",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Datum auswählen', en: 'Choose date', fr: 'Choisir une date', it: 'Seleziona una data', }"
        },
        {
          "kind": "function",
          "name": "i18nNextYearRange",
          "return": {
            "type": {
              "text": "Record<string, string>"
            }
          },
          "parameters": [
            {
              "name": "yearRange",
              "type": {
                "text": "number"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "i18nPreviousYearRange",
          "return": {
            "type": {
              "text": "Record<string, string>"
            }
          },
          "parameters": [
            {
              "name": "yearRange",
              "type": {
                "text": "number"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "i18nNextYear",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Zum nächsten Jahr wechseln', en: 'Change to the next year', fr: \"Passer à l'année suivante\", it: \"Passare all'anno successivo\", }"
        },
        {
          "kind": "variable",
          "name": "i18nPreviousYear",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Zum letzten Jahr wechseln', en: 'Change to the previous year', fr: \"Passer à l'année précédent\", it: \"Passare all'anno precedente\", }"
        },
        {
          "kind": "function",
          "name": "i18nSelectNextDay",
          "return": {
            "type": {
              "text": "Record<string, string>"
            }
          },
          "parameters": [
            {
              "name": "currentDate",
              "type": {
                "text": "string"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "i18nSelectPreviousDay",
          "return": {
            "type": {
              "text": "Record<string, string>"
            }
          },
          "parameters": [
            {
              "name": "currentDate",
              "type": {
                "text": "string"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "i18nShowCalendar",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Kalender anzeigen', en: 'Show calendar', fr: 'Afficher le calendrier', it: 'Visualizza il calendario', }"
        },
        {
          "kind": "variable",
          "name": "i18nDatePickerPlaceholder",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'TT.MM.JJJJ', en: 'DD.MM.YYYY', fr: 'JJ.MM.AAAA', it: 'GG.MM.AAAA', }"
        },
        {
          "kind": "variable",
          "name": "i18nDateChangedTo",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Datum geändert auf', en: 'Date changed to', fr: 'Date modifiée au', it: 'Data modificata in', }"
        },
        {
          "kind": "variable",
          "name": "i18nConnectionFrom",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Verbindung von', en: 'Connection from', fr: 'Liaison de', it: 'Collegamento da', }"
        },
        {
          "kind": "variable",
          "name": "i18nConnectionTo",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'nach', en: 'to', fr: 'à', it: 'a', }"
        },
        {
          "kind": "function",
          "name": "i18nConnectionRoundtrip",
          "return": {
            "type": {
              "text": "Record<string, string>"
            }
          },
          "parameters": [
            {
              "name": "returnCity",
              "type": {
                "text": "string"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "i18nExpanded",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'erweitert', en: 'expanded', fr: 'étendu', it: 'espanso', }"
        },
        {
          "kind": "variable",
          "name": "i18nCollapsed",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'reduziert', en: 'collapsed', fr: 'condensé', it: 'compresso', }"
        },
        {
          "kind": "variable",
          "name": "i18nMapContainerButtonLabel",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Karte zeigen', en: 'Show map', fr: 'Afficher la carte', it: 'Mostra la mappa', }"
        },
        {
          "kind": "variable",
          "name": "i18nBreadcrumbEllipsisButtonLabel",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Mehr Breadcrumbs anzeigen', en: 'Show more breadcrumbs', fr: 'Afficher plus de fils d’Ariane', it: 'Mostra più breadcrumbs', }"
        },
        {
          "kind": "variable",
          "name": "i18nClearInput",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Feldinhalt löschen', en: 'Clear input value', fr: 'Effacer la valeur d’entrée', it: 'Cancella il valore dell’input', }"
        },
        {
          "kind": "variable",
          "name": "i18nFlipCard",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Klicken Sie auf diese Karte für Details', en: 'Click on this card for details', fr: 'Cliquez sur cette carte pour plus de détails', it: 'Clicca su questa scheda per i dettagli', }"
        },
        {
          "kind": "variable",
          "name": "i18nReverseCard",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Klicken Sie auf diese Karte, um zurück zur Zusammenfassung zu gelangen', en: 'Click on this card to go back to the summary', fr: 'Cliquez sur cette carte pour revenir au résumé', it: 'Clicca su questa scheda per tornare al sommario', }"
        },
        {
          "kind": "variable",
          "name": "i18nFileSelectorButtonLabel",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Datei auswählen', en: 'Choose a file', fr: 'Choisissez un fichier', it: 'Scegli un file', }"
        },
        {
          "kind": "variable",
          "name": "i18nFileSelectorButtonLabelMultiple",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Dateien auswählen', en: 'Choose files', fr: 'Choisissez des fichiers', it: 'Scegli file', }"
        },
        {
          "kind": "variable",
          "name": "i18nFileSelectorSubtitleLabel",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Ziehen Sie Ihre Datei hier hin (Drag & Drop)', en: 'Drag & Drop your file here', fr: 'Faites glisser et déposez votre fichier ici', it: 'Trascina e rilascia il file qui', }"
        },
        {
          "kind": "variable",
          "name": "i18nFileSelectorSubtitleLabelMultiple",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Ziehen Sie Ihre Dateien hier hin (Drag & Drop)', en: 'Drag & Drop your files here', fr: 'Faites glisser et déposez vos fichiers ici', it: 'Trascina e rilascia i file qui', }"
        },
        {
          "kind": "variable",
          "name": "i18nFileSelectorDeleteFile",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Datei entfernen', en: 'Remove file', fr: 'Effacer le fichier', it: 'Rimuovi il file', }"
        },
        {
          "kind": "function",
          "name": "i18nFileSelectorCurrentlySelected",
          "return": {
            "type": {
              "text": "Record<string, string>"
            }
          },
          "parameters": [
            {
              "name": "filesName",
              "type": {
                "text": "string[]"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "i18nNextPage",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Nächste Seite', en: 'Next page', fr: 'Page suivante', it: 'Pagina successiva', }"
        },
        {
          "kind": "variable",
          "name": "i18nPreviousPage",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Vorherige Seite', en: 'Previous page', fr: 'Page précédente', it: 'Pagina precedente', }"
        },
        {
          "kind": "variable",
          "name": "i18nPage",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Seite', en: 'Page', fr: 'Page', it: 'Pagina', }"
        },
        {
          "kind": "variable",
          "name": "i18nItemsPerPage",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Einträge pro Seite', en: 'Items per page', fr: 'Entrées par page', it: 'Elementi per pagina', }"
        },
        {
          "kind": "variable",
          "name": "i18nPaginatorSelected",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: `ausgewählt`, en: `selected`, fr: `sélectionnée`, it: `selezionata`, }"
        },
        {
          "kind": "variable",
          "name": "i18nPaginatorOf",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: `von`, en: `of`, fr: `sur`, it: `di`, }"
        },
        {
          "kind": "variable",
          "name": "i18nCheckboxRequired",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Muss gesetzt sein.', en: 'Must be checked.', fr: 'Doit être cochée.', it: 'Deve essere impostato.', }"
        },
        {
          "kind": "variable",
          "name": "i18nSelectionRequired",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Auswahl erforderlich.', en: 'Selection required.', fr: 'Sélection requise.', it: 'Selezione necessaria.', }"
        },
        {
          "kind": "variable",
          "name": "i18nInputRequired",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Eingabe erforderlich.', en: 'Input required.', fr: 'Entrée obligatoire.', it: 'Inserimento necessario.', }"
        },
        {
          "kind": "variable",
          "name": "i18nDateInvalid",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Bitte gültiges Datum eingeben.', en: 'Please provide a valid date.', fr: 'Veuillez saisir une date valide.', it: 'Inserire una data valida.', }"
        },
        {
          "kind": "function",
          "name": "i18nDateMin",
          "return": {
            "type": {
              "text": "Record<string, string>"
            }
          },
          "parameters": [
            {
              "name": "min",
              "type": {
                "text": "string"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "i18nDateMax",
          "return": {
            "type": {
              "text": "Record<string, string>"
            }
          },
          "parameters": [
            {
              "name": "max",
              "type": {
                "text": "string"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "i18nTimeInputChange",
          "return": {
            "type": {
              "text": "Record<string, string>"
            }
          },
          "parameters": [
            {
              "name": "value",
              "type": {
                "text": "string"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "i18nTimeInvalid",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Bitte gültige Zeit eingeben.', en: 'Please provide a valid time.', fr: 'Veuillez saisir une heure valide.', it: 'Inserisci un orario valido.', }"
        },
        {
          "kind": "variable",
          "name": "i18nTimeMax",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: `Zeit darf nicht nach 23:59 sein.`, en: `Time must not be after 23:59.`, fr: `L’heure ne doit pas être postérieure à 23h59.`, it: `L’orario non può essere successivo alle 23.59.`, }"
        },
        {
          "kind": "variable",
          "name": "i18nTimeMaxLength",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: `Die Zeiteingabe darf nicht mehr als fünf Zeichen haben.`, en: `The time input must not exceed five characters.`, fr: `La saisie de l’heure ne doit pas comporter plus de cinq caractères.`, it: `L’indicazione temporale non può contenere più di cinque caratteri.`, }"
        },
        {
          "kind": "variable",
          "name": "i18nChipDelete",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Drücken Sie die Entfernen-Taste um den Chip zu löschen', en: 'Press the Delete button to remove the chip', fr: 'Appuyez sur la touche Del pour supprimer cette puce', it: 'Premi il tasto Canc per rimuovere questa chip', }"
        },
        {
          "kind": "variable",
          "name": "i18nChipGroupInputDescription",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Ausgewählte Elemente:', en: 'Selected elements:', fr: 'Éléments sélectionnés:', it: 'Elementi selezionati:', }"
        },
        {
          "kind": "variable",
          "name": "i18nCalendarWeekNumber",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Woche', en: 'Week', fr: 'Semaine', it: 'Settimana', }"
        },
        {
          "kind": "variable",
          "name": "i18nTimetableFormSwapButtonLabel",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Von und Nach tauschen', en: 'Swap from and to', fr: 'Échanger de et à', it: 'Inverti Da e A', }"
        },
        {
          "kind": "function",
          "name": "i18nCarouselItemAriaLabel",
          "return": {
            "type": {
              "text": "Record<string, string>"
            }
          },
          "parameters": [
            {
              "name": "index",
              "type": {
                "text": "number"
              }
            },
            {
              "name": "total",
              "type": {
                "text": "number"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "i18nCarouselArrowsNavigationHint",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Karussell – Benutzen Sie die Pfeiltasten im Interaktionsmodus, um durch die Folien zu navigieren', en: 'Carousel - Use the arrow keys in interaction mode to navigate through the slides', fr: 'Carrousel – Utilisez les touches fléchées en mode interaction pour naviguer dans les diapositives', it: 'Carosello – Utilizzare i tasti freccia in modalità interazione per navigare tra le slide', }"
        },
        {
          "kind": "variable",
          "name": "i18nNextSlide",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Nächste Folie', en: 'Next slide', fr: 'Diapositive suivante', it: 'Slide successiva', }"
        },
        {
          "kind": "variable",
          "name": "i18nPreviousSlide",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Vorherige Folie', en: 'Previous slide', fr: 'Diapositive précédente', it: 'Slide precedente', }"
        },
        {
          "kind": "variable",
          "name": "i18nSlide",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Folie', en: 'Slide', fr: 'Diapositive', it: 'Slide', }"
        },
        {
          "kind": "variable",
          "name": "i18nRemainingCharacters",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Zeichen übrig', en: 'characters remaining', fr: 'caractères restants', it: 'caratteri rimanenti', }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "i18nDirection",
          "declaration": {
            "name": "i18nDirection",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nArrival",
          "declaration": {
            "name": "i18nArrival",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nSector",
          "declaration": {
            "name": "i18nSector",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nSectorShort",
          "declaration": {
            "name": "i18nSectorShort",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nClass",
          "declaration": {
            "name": "i18nClass",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTrain",
          "declaration": {
            "name": "i18nTrain",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTrains",
          "declaration": {
            "name": "i18nTrains",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nWagonsLabel",
          "declaration": {
            "name": "i18nWagonsLabel",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nWagonLabel",
          "declaration": {
            "name": "i18nWagonLabel",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nWagonLabelNumber",
          "declaration": {
            "name": "i18nWagonLabelNumber",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nClosedCompartmentLabel",
          "declaration": {
            "name": "i18nClosedCompartmentLabel",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nLocomotiveLabel",
          "declaration": {
            "name": "i18nLocomotiveLabel",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nSleepingWagonLabel",
          "declaration": {
            "name": "i18nSleepingWagonLabel",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nCouchetteWagonLabel",
          "declaration": {
            "name": "i18nCouchetteWagonLabel",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nRestaurantWagonLabel",
          "declaration": {
            "name": "i18nRestaurantWagonLabel",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nBlockedPassage",
          "declaration": {
            "name": "i18nBlockedPassage",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nAdditionalWagonInformationHeading",
          "declaration": {
            "name": "i18nAdditionalWagonInformationHeading",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nDeparture",
          "declaration": {
            "name": "i18nDeparture",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nDurationMinute",
          "declaration": {
            "name": "i18nDurationMinute",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nDurationHour",
          "declaration": {
            "name": "i18nDurationHour",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nDurationDay",
          "declaration": {
            "name": "i18nDurationDay",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTripQuayChange",
          "declaration": {
            "name": "i18nTripQuayChange",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTripDuration",
          "declaration": {
            "name": "i18nTripDuration",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTravelhints",
          "declaration": {
            "name": "i18nTravelhints",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nRealTimeInfo",
          "declaration": {
            "name": "i18nRealTimeInfo",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTransferProcedure",
          "declaration": {
            "name": "i18nTransferProcedure",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTransferProcedures",
          "declaration": {
            "name": "i18nTransferProcedures",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nNew",
          "declaration": {
            "name": "i18nNew",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nFromPlatform",
          "declaration": {
            "name": "i18nFromPlatform",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nSupersaver",
          "declaration": {
            "name": "i18nSupersaver",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nOccupancy",
          "declaration": {
            "name": "i18nOccupancy",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nMeansOfTransport",
          "declaration": {
            "name": "i18nMeansOfTransport",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nOptional",
          "declaration": {
            "name": "i18nOptional",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTargetOpensInNewWindow",
          "declaration": {
            "name": "i18nTargetOpensInNewWindow",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nWalkingDistanceArrival",
          "declaration": {
            "name": "i18nWalkingDistanceArrival",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nWalkingDistanceDeparture",
          "declaration": {
            "name": "i18nWalkingDistanceDeparture",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nCloseAlert",
          "declaration": {
            "name": "i18nCloseAlert",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nCloseNotification",
          "declaration": {
            "name": "i18nCloseNotification",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nDialog",
          "declaration": {
            "name": "i18nDialog",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nCloseDialog",
          "declaration": {
            "name": "i18nCloseDialog",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nCloseNavigation",
          "declaration": {
            "name": "i18nCloseNavigation",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nCloseSidebar",
          "declaration": {
            "name": "i18nCloseSidebar",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nClosePopover",
          "declaration": {
            "name": "i18nClosePopover",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nGoBack",
          "declaration": {
            "name": "i18nGoBack",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nToday",
          "declaration": {
            "name": "i18nToday",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nNextMonth",
          "declaration": {
            "name": "i18nNextMonth",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nPreviousMonth",
          "declaration": {
            "name": "i18nPreviousMonth",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nNextDay",
          "declaration": {
            "name": "i18nNextDay",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nPreviousDay",
          "declaration": {
            "name": "i18nPreviousDay",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nYearMonthSelection",
          "declaration": {
            "name": "i18nYearMonthSelection",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nCalendarDateSelection",
          "declaration": {
            "name": "i18nCalendarDateSelection",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nNextYearRange",
          "declaration": {
            "name": "i18nNextYearRange",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nPreviousYearRange",
          "declaration": {
            "name": "i18nPreviousYearRange",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nNextYear",
          "declaration": {
            "name": "i18nNextYear",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nPreviousYear",
          "declaration": {
            "name": "i18nPreviousYear",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nSelectNextDay",
          "declaration": {
            "name": "i18nSelectNextDay",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nSelectPreviousDay",
          "declaration": {
            "name": "i18nSelectPreviousDay",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nShowCalendar",
          "declaration": {
            "name": "i18nShowCalendar",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nDatePickerPlaceholder",
          "declaration": {
            "name": "i18nDatePickerPlaceholder",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nDateChangedTo",
          "declaration": {
            "name": "i18nDateChangedTo",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nConnectionFrom",
          "declaration": {
            "name": "i18nConnectionFrom",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nConnectionTo",
          "declaration": {
            "name": "i18nConnectionTo",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nConnectionRoundtrip",
          "declaration": {
            "name": "i18nConnectionRoundtrip",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nExpanded",
          "declaration": {
            "name": "i18nExpanded",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nCollapsed",
          "declaration": {
            "name": "i18nCollapsed",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nMapContainerButtonLabel",
          "declaration": {
            "name": "i18nMapContainerButtonLabel",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nBreadcrumbEllipsisButtonLabel",
          "declaration": {
            "name": "i18nBreadcrumbEllipsisButtonLabel",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nClearInput",
          "declaration": {
            "name": "i18nClearInput",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nFlipCard",
          "declaration": {
            "name": "i18nFlipCard",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nReverseCard",
          "declaration": {
            "name": "i18nReverseCard",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nFileSelectorButtonLabel",
          "declaration": {
            "name": "i18nFileSelectorButtonLabel",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nFileSelectorButtonLabelMultiple",
          "declaration": {
            "name": "i18nFileSelectorButtonLabelMultiple",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nFileSelectorSubtitleLabel",
          "declaration": {
            "name": "i18nFileSelectorSubtitleLabel",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nFileSelectorSubtitleLabelMultiple",
          "declaration": {
            "name": "i18nFileSelectorSubtitleLabelMultiple",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nFileSelectorDeleteFile",
          "declaration": {
            "name": "i18nFileSelectorDeleteFile",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nFileSelectorCurrentlySelected",
          "declaration": {
            "name": "i18nFileSelectorCurrentlySelected",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nNextPage",
          "declaration": {
            "name": "i18nNextPage",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nPreviousPage",
          "declaration": {
            "name": "i18nPreviousPage",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nPage",
          "declaration": {
            "name": "i18nPage",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nItemsPerPage",
          "declaration": {
            "name": "i18nItemsPerPage",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nPaginatorSelected",
          "declaration": {
            "name": "i18nPaginatorSelected",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nPaginatorOf",
          "declaration": {
            "name": "i18nPaginatorOf",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nCheckboxRequired",
          "declaration": {
            "name": "i18nCheckboxRequired",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nSelectionRequired",
          "declaration": {
            "name": "i18nSelectionRequired",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nInputRequired",
          "declaration": {
            "name": "i18nInputRequired",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nDateInvalid",
          "declaration": {
            "name": "i18nDateInvalid",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nDateMin",
          "declaration": {
            "name": "i18nDateMin",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nDateMax",
          "declaration": {
            "name": "i18nDateMax",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTimeInputChange",
          "declaration": {
            "name": "i18nTimeInputChange",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTimeInvalid",
          "declaration": {
            "name": "i18nTimeInvalid",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTimeMax",
          "declaration": {
            "name": "i18nTimeMax",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTimeMaxLength",
          "declaration": {
            "name": "i18nTimeMaxLength",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nChipDelete",
          "declaration": {
            "name": "i18nChipDelete",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nChipGroupInputDescription",
          "declaration": {
            "name": "i18nChipGroupInputDescription",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nCalendarWeekNumber",
          "declaration": {
            "name": "i18nCalendarWeekNumber",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTimetableFormSwapButtonLabel",
          "declaration": {
            "name": "i18nTimetableFormSwapButtonLabel",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nCarouselItemAriaLabel",
          "declaration": {
            "name": "i18nCarouselItemAriaLabel",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nCarouselArrowsNavigationHint",
          "declaration": {
            "name": "i18nCarouselArrowsNavigationHint",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nNextSlide",
          "declaration": {
            "name": "i18nNextSlide",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nPreviousSlide",
          "declaration": {
            "name": "i18nPreviousSlide",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nSlide",
          "declaration": {
            "name": "i18nSlide",
            "module": "core/i18n/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nRemainingCharacters",
          "declaration": {
            "name": "i18nRemainingCharacters",
            "module": "core/i18n/i18n.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/interfaces/overlay-close-details.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "core/interfaces/paginator-page.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "core/interfaces/types.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins/animation-complete-mixin.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbAnimationCompleteMixinType",
          "members": [
            {
              "kind": "field",
              "name": "isAnimating",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "animationComplete",
              "type": {
                "text": "Promise<void> | null"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "startAnimation",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "stopAnimation",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "Enhances the component with a Promise which resolves whenever an animation ends.",
          "name": "SbbAnimationCompleteMixin",
          "members": [
            {
              "kind": "field",
              "name": "isAnimating",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the component is currently animating."
            },
            {
              "kind": "field",
              "name": "animationComplete",
              "type": {
                "text": "Promise<void>"
              },
              "privacy": "public",
              "description": "Returns a promise which completes whenever an animation ends.\nWhen a new animation starts, a new Promise is returned.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_animationPromise",
              "type": {
                "text": "Promise<void>"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "startAnimation",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "stopAnimation",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Overriding stopAnimation() breaks functionality."
            },
            {
              "kind": "method",
              "name": "_enqueueAnimation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbAnimationCompleteMixinType",
          "declaration": {
            "name": "SbbAnimationCompleteMixinType",
            "module": "core/mixins/animation-complete-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbAnimationCompleteMixin",
          "declaration": {
            "name": "SbbAnimationCompleteMixin",
            "module": "core/mixins/animation-complete-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins/constructor.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins/disabled-mixin.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbDisabledMixinType",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "isDisabledExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbDisabledInteractiveMixinType",
          "members": [
            {
              "kind": "field",
              "name": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "Enhance your component with a disabled property.",
          "name": "SbbDisabledMixin",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "#disabled",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "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."
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "Enhance your component with a disabled interactive property.",
          "name": "SbbDisabledInteractiveMixin",
          "members": [
            {
              "kind": "field",
              "name": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbDisabledTabIndexActionMixin",
          "members": [
            {
              "kind": "field",
              "name": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledInteractiveMixin",
              "module": "core/mixins/disabled-mixin.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins/disabled-mixin.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ],
          "attributes": [
            {
              "name": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDisabledMixinType",
          "declaration": {
            "name": "SbbDisabledMixinType",
            "module": "core/mixins/disabled-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbDisabledInteractiveMixinType",
          "declaration": {
            "name": "SbbDisabledInteractiveMixinType",
            "module": "core/mixins/disabled-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbDisabledMixin",
          "declaration": {
            "name": "SbbDisabledMixin",
            "module": "core/mixins/disabled-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbDisabledInteractiveMixin",
          "declaration": {
            "name": "SbbDisabledInteractiveMixin",
            "module": "core/mixins/disabled-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbDisabledTabIndexActionMixin",
          "declaration": {
            "name": "SbbDisabledTabIndexActionMixin",
            "module": "core/mixins/disabled-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins/element-internals-mixin.js",
      "declarations": [
        {
          "kind": "function",
          "name": "ɵstateController",
          "return": {
            "type": {
              "text": "SbbStateController"
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "Element"
              }
            }
          ],
          "description": "Creates a state controller for the given element.\nNOT INTENDED TO BE USED BY CONSUMERS!"
        },
        {
          "kind": "function",
          "name": "ɵstateController",
          "return": {
            "type": {
              "text": "SbbStateController | null"
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "Element | undefined | null"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "ɵstateController",
          "return": {
            "type": {
              "text": "SbbStateController | null"
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "Element | undefined | null"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbElementInternalsMixinType",
          "members": [
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            }
          ]
        },
        {
          "kind": "function",
          "name": "appendAriaElements",
          "return": {
            "type": {
              "text": "Element[] | null"
            }
          },
          "parameters": [
            {
              "name": "ariaValue",
              "type": {
                "text": "readonly Element[] | null"
              }
            },
            {
              "name": "newElements",
              "type": {
                "text": "(Element | null)[]"
              }
            }
          ],
          "description": "Appends the given elements to the given aria value and returns the\ncombined value as a new array or null, if both values were empty."
        },
        {
          "kind": "function",
          "name": "removeAriaElements",
          "return": {
            "type": {
              "text": "Element[] | null"
            }
          },
          "parameters": [
            {
              "name": "ariaValue",
              "type": {
                "text": "readonly Element[] | null"
              }
            },
            {
              "name": "removableElements",
              "type": {
                "text": "(Element | null)[]"
              }
            }
          ],
          "description": "Removes the given elements from the given aria value and returns\nthe remaining elements as a new array or null, if the result is empty."
        },
        {
          "kind": "mixin",
          "description": "The SbbElementInternalsMixin attaches ElementInternals to the element and sets\nthe role, if defined.",
          "name": "SbbElementInternalsMixin",
          "members": [
            {
              "kind": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ɵstateController",
          "declaration": {
            "name": "ɵstateController",
            "module": "core/mixins/element-internals-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "ɵstateController",
          "declaration": {
            "name": "ɵstateController",
            "module": "core/mixins/element-internals-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbElementInternalsMixinType",
          "declaration": {
            "name": "SbbElementInternalsMixinType",
            "module": "core/mixins/element-internals-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "appendAriaElements",
          "declaration": {
            "name": "appendAriaElements",
            "module": "core/mixins/element-internals-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "removeAriaElements",
          "declaration": {
            "name": "removeAriaElements",
            "module": "core/mixins/element-internals-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbElementInternalsMixin",
          "declaration": {
            "name": "SbbElementInternalsMixin",
            "module": "core/mixins/element-internals-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins/form-associated-checkbox-mixin.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbFormAssociatedCheckboxMixinType",
          "members": [
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "FormRestoreState | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "FormRestoreReason"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "withUserInteraction",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "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": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "value",
              "type": {
                "text": "unknown"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "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": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins/disabled-mixin.js"
            },
            {
              "name": "SbbRequiredMixin",
              "module": "core/mixins/required-mixin.js"
            },
            {
              "name": "SbbFormAssociatedMixin",
              "module": "core/mixins/form-associated-mixin.js"
            },
            {
              "name": "SbbElementInternalsMixin",
              "module": "core/mixins/element-internals-mixin.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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"
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "The FormAssociatedCheckboxMixin enables native form support for checkbox controls.\n\nInherited classes MUST implement the ariaChecked state (ElementInternals) themselves.",
          "name": "SbbFormAssociatedCheckboxMixin",
          "members": [
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'checkbox'"
            },
            {
              "kind": "field",
              "name": "_attributeMutationBlocked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_languageController",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Whether the checkbox is checked.",
              "type": {
                "text": "boolean"
              },
              "attribute": "checked"
            },
            {
              "kind": "field",
              "name": "_checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'checkbox'",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "withUserInteraction",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Additional logic which is being executed when user\ninteraction happens and state is not disabled."
            },
            {
              "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": "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": "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": "field",
              "name": "_handleKeyboardInteraction",
              "privacy": "private",
              "description": "Method triggered on keyboard user interaction with checkbox."
            },
            {
              "kind": "field",
              "name": "_handleUserInteraction",
              "privacy": "private",
              "description": "Method triggered on user interaction with checkbox."
            },
            {
              "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": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "value",
              "type": {
                "text": "unknown"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "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": "_setInternalValidity",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "checked",
              "description": "Whether the checkbox is checked.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "checked"
            },
            {
              "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins/disabled-mixin.js"
            },
            {
              "name": "SbbRequiredMixin",
              "module": "core/mixins/required-mixin.js"
            },
            {
              "name": "SbbFormAssociatedMixin",
              "module": "core/mixins/form-associated-mixin.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFormAssociatedCheckboxMixinType",
          "declaration": {
            "name": "SbbFormAssociatedCheckboxMixinType",
            "module": "core/mixins/form-associated-checkbox-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbFormAssociatedCheckboxMixin",
          "declaration": {
            "name": "SbbFormAssociatedCheckboxMixin",
            "module": "core/mixins/form-associated-checkbox-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins/form-associated-input-mixin.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbFormAssociatedInputMixinType",
          "members": [
            {
              "kind": "field",
              "name": "formFieldAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "true"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              }
            },
            {
              "kind": "field",
              "name": "readOnly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Makes the selection equal to the current object.\n\n[MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/select)"
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "FormRestoreState | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "FormRestoreReason"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "preparePastedText",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "text",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "language",
              "type": {
                "text": "SbbLanguageController"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbRequiredMixin",
              "module": "core/mixins/required-mixin.js"
            },
            {
              "name": "SbbFormAssociatedMixin",
              "module": "core/mixins/form-associated-mixin.js"
            },
            {
              "name": "SbbElementInternalsMixin",
              "module": "core/mixins/element-internals-mixin.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "attributes": [
            {
              "name": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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"
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "The SbbFormAssociatedInputMixin enables native form support for text input controls.",
          "name": "SbbFormAssociatedInputMixin",
          "members": [
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'textbox'"
            },
            {
              "kind": "field",
              "name": "formFieldAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "true"
            },
            {
              "kind": "field",
              "name": "_shouldEmitChange",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "An element with contenteditable will not emit a change event. To achieve parity\nwith a native text input, we need to track whether a change event should be\nemitted."
            },
            {
              "kind": "field",
              "name": "_shouldTriggerSubmit",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "A native text input attempts to submit the form when pressing Enter.\nThis can be prevented by calling preventDefault on the keydown event.\nWe track whether to request submit, which should occur before the keyup\nevent."
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'text'",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "The value of the input. Reflects the current text value of this input.",
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              }
            },
            {
              "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": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Makes the selection equal to the current object."
            },
            {
              "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": "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": "preparePastedText",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "text",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_requiresEmptyPatch",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_assignValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setCursorAt",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "position",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_cleanText",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_dispatchInputEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_cleanChildren",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_updateContenteditable",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_emitChangeIfNecessary",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_canSelect",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "readOnly",
              "privacy": "public",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "attribute": "readonly",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "#readOnly",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.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": "field",
              "name": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "_setInternalValidity",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires when the value has been changed as a direct result of a user action."
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired 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."
            }
          ],
          "attributes": [
            {
              "name": "value",
              "description": "The value of the input. Reflects the current text value of this input.",
              "type": {
                "text": "string"
              },
              "fieldName": "value"
            },
            {
              "name": "readonly",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "readOnly",
              "inheritedFrom": {
                "name": "SbbReadonlyMixin",
                "module": "core/mixins/readonly-mixin.js"
              }
            },
            {
              "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbReadonlyMixin",
              "module": "core/mixins/readonly-mixin.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins/disabled-mixin.js"
            },
            {
              "name": "SbbRequiredMixin",
              "module": "core/mixins/required-mixin.js"
            },
            {
              "name": "SbbFormAssociatedMixin",
              "module": "core/mixins/form-associated-mixin.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFormAssociatedInputMixinType",
          "declaration": {
            "name": "SbbFormAssociatedInputMixinType",
            "module": "core/mixins/form-associated-input-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbFormAssociatedInputMixin",
          "declaration": {
            "name": "SbbFormAssociatedInputMixin",
            "module": "core/mixins/form-associated-input-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins/form-associated-mixin.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbFormAssociatedMixinType",
          "members": [
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "willValidate",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "formDisabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "formAssociatedCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "form",
                  "type": {
                    "text": "HTMLFormElement | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "disabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "FormRestoreState | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "FormRestoreReason"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateFormValue",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "formState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "FormRestoreState"
                }
              }
            },
            {
              "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]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "removeValidityFlag",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "flag",
                  "type": {
                    "text": "T"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "validate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "shouldValidate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "PropertyKey | undefined"
                  }
                }
              ]
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "The FormAssociatedMixin enables native form support for custom controls.",
          "name": "SbbFormAssociatedMixin",
          "members": [
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "unknown"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Name of the form element. Will be read from name attribute.",
              "type": {
                "text": "string"
              },
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "privacy": "public",
              "description": "Returns the ValidityState object for this element.",
              "readonly": true
            },
            {
              "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
            },
            {
              "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
            },
            {
              "kind": "field",
              "name": "_validityStates",
              "privacy": "private",
              "default": "new Map< keyof ValidityStateFlags, { flagValue: unknown; message: string } >()"
            },
            {
              "kind": "field",
              "name": "formDisabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "description": "Whenever a surrounding form or fieldset is changing its disabled state."
            },
            {
              "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."
            },
            {
              "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."
            },
            {
              "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."
            },
            {
              "kind": "method",
              "name": "_hasDisabledAncestor",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "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"
            },
            {
              "kind": "method",
              "name": "formState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "FormRestoreState"
                }
              }
            },
            {
              "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)."
            },
            {
              "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."
            },
            {
              "kind": "method",
              "name": "validate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "To be called whenever the current element needs to be validated."
            },
            {
              "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."
            },
            {
              "kind": "method",
              "name": "_setInternalValidity",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "name",
              "description": "Name of the form element. Will be read from name attribute.",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFormAssociatedMixinType",
          "declaration": {
            "name": "SbbFormAssociatedMixinType",
            "module": "core/mixins/form-associated-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbFormAssociatedMixin",
          "declaration": {
            "name": "SbbFormAssociatedMixin",
            "module": "core/mixins/form-associated-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins/form-associated-radio-button-mixin.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbFormAssociatedRadioButtonMixinType",
          "members": [
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "associatedRadioButtons",
              "type": {
                "text": "Set<SbbFormAssociatedRadioButtonMixinType> | undefined"
              },
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "FormRestoreState | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "FormRestoreReason"
                  }
                }
              ]
            },
            {
              "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": "updateFocusableRadios",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "emitChangeEvents",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "navigateByKeyboard",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "radio",
                  "type": {
                    "text": "SbbFormAssociatedRadioButtonMixinType"
                  }
                }
              ]
            },
            {
              "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": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "value",
              "type": {
                "text": "unknown"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "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": "method",
              "name": "toggleState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "force",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbElementInternalsMixin",
                "module": "core/mixins/element-internals-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins/disabled-mixin.js"
            },
            {
              "name": "SbbRequiredMixin",
              "module": "core/mixins/required-mixin.js"
            },
            {
              "name": "SbbFormAssociatedMixin",
              "module": "core/mixins/form-associated-mixin.js"
            },
            {
              "name": "SbbElementInternalsMixin",
              "module": "core/mixins/element-internals-mixin.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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"
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "The SbbFormAssociatedRadioButtonMixin enables native form support for radio controls.",
          "name": "SbbFormAssociatedRadioButtonMixin",
          "members": [
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'radio'"
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Whether the radio button is checked.",
              "type": {
                "text": "boolean"
              },
              "attribute": "checked"
            },
            {
              "kind": "field",
              "name": "_checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "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": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'radio'",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "associatedRadioButtons",
              "type": {
                "text": "Set<SbbFormAssociatedRadioButtonElement> | undefined"
              },
              "privacy": "protected",
              "description": "Set of radio buttons that belongs to the same group of `this`.\nAssume them ordered in DOM order"
            },
            {
              "kind": "field",
              "name": "_radioButtonGroupsMap",
              "type": {
                "text": "Map<string, Set<SbbFormAssociatedRadioButtonMixinType>> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_languageController",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_readFormData",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<unknown>"
                }
              },
              "parameters": [
                {
                  "name": "formData",
                  "type": {
                    "text": "FormData"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateFormValue",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called on `value` change\nIf 'checked', update the value. Otherwise, do nothing.",
              "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": "validate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Sets the validity of all associated radio buttons.\nIf any radio button is required, all associated are required as well.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "updateFocusableRadios",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Only a single radio should be focusable in the group. Defined as:\n- the checked radio;\n- the first non-disabled radio in DOM order;"
            },
            {
              "kind": "method",
              "name": "navigateByKeyboard",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "next",
                  "type": {
                    "text": "SbbFormAssociatedRadioButtonElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "emitChangeEvents",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_synchronizeGroupState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_connectToRegistry",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Add `this` to the radioButton registry"
            },
            {
              "kind": "method",
              "name": "_disconnectFromRegistry",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Remove `this` from the radioButton registry and, if the group is empty, delete the entry from the groups Map"
            },
            {
              "kind": "method",
              "name": "_interactableGroupedRadios",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbFormAssociatedRadioButtonElement[]"
                }
              },
              "description": "Return a list of 'interactable' grouped radios, ordered in DOM order"
            },
            {
              "kind": "method",
              "name": "_deselectGroupedRadios",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Deselect other radio of the same group"
            },
            {
              "kind": "method",
              "name": "_handleArrowKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "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": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "value",
              "type": {
                "text": "unknown"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": true,
              "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": "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": "_setInternalValidity",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              }
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              }
            }
          ],
          "attributes": [
            {
              "name": "checked",
              "description": "Whether the radio button is checked.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "checked"
            },
            {
              "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"
              }
            },
            {
              "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins/disabled-mixin.js"
            },
            {
              "name": "SbbRequiredMixin",
              "module": "core/mixins/required-mixin.js"
            },
            {
              "name": "SbbFormAssociatedMixin",
              "module": "core/mixins/form-associated-mixin.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFormAssociatedRadioButtonMixinType",
          "declaration": {
            "name": "SbbFormAssociatedRadioButtonMixinType",
            "module": "core/mixins/form-associated-radio-button-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbFormAssociatedRadioButtonMixin",
          "declaration": {
            "name": "SbbFormAssociatedRadioButtonMixin",
            "module": "core/mixins/form-associated-radio-button-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins/hydration-mixin.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbHydrationMixinType",
          "members": [
            {
              "kind": "field",
              "name": "hydrationComplete",
              "type": {
                "text": "Promise<boolean>"
              },
              "privacy": "public",
              "description": "Returns a Promise that resolves when the element has completed hydration.\nThe Promise value is a boolean that is `true` if the element required hydration\nand `false` if not.",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "This mixin extends a base class with functionality to check if hydration is completed.\nIt also delays slotchange events until hydration is complete.",
          "name": "SbbHydrationMixin",
          "members": [
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "!!this.shadowRoot"
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )"
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The class to extend."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbHydrationMixinType",
          "declaration": {
            "name": "SbbHydrationMixinType",
            "module": "core/mixins/hydration-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbHydrationMixin",
          "declaration": {
            "name": "SbbHydrationMixin",
            "module": "core/mixins/hydration-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins/named-slot-list-mixin.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbNamedSlotListMixinType",
          "members": [
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "string[]"
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "listChildren",
              "type": {
                "text": "C[]"
              },
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "optional": true,
                  "type": {
                    "text": "{\n      class?: string;\n      ariaLabel?: string;\n      ariaLabelledby?: string;\n    }"
                  }
                },
                {
                  "name": "listItemAttributes",
                  "optional": true,
                  "type": {
                    "text": "{\n      localNameVisualOnly?: string[];\n    }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "listSlotEntries",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbNamedSlotProperties[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderHiddenSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "field",
              "name": "hydrationComplete",
              "type": {
                "text": "Promise<boolean>"
              },
              "privacy": "public",
              "description": "Returns a Promise that resolves when the element has completed hydration.\nThe Promise value is a boolean that is `true` if the element required hydration\nand `false` if not.",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixinType",
                "module": "core/mixins/hydration-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbHydrationMixinType",
                "module": "core/mixins/hydration-mixin.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbHydrationMixinType",
            "module": "core/mixins/hydration-mixin.js"
          },
          "classGenerics": "C extends HTMLElement"
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbNamedSlotListMixin",
          "members": [
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "string[]"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of lower-cased tag names to match against. (e.g. `sbb-link`)"
            },
            {
              "kind": "field",
              "name": "listChildren",
              "type": {
                "text": "C[]"
              },
              "privacy": "protected",
              "default": "[]",
              "description": "A list of children with the defined tag names.\nThis array is only updated if there is an actual change\nto the child elements."
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                },
                {
                  "name": "listItemAttributes",
                  "default": "{}",
                  "type": {
                    "text": "{ localNameVisualOnly?: string[] }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or a number of list slots\ncorresponding to the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value."
            },
            {
              "kind": "method",
              "name": "listSlotEntries",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbNamedSlotProperties[]"
                }
              },
              "parameters": [
                {
                  "name": "listItemAttributes",
                  "type": {
                    "text": "{\n      localNameVisualOnly?: string[];\n    }"
                  }
                }
              ],
              "description": "Returns an array of SbbNamedSlotProperties, which holds the list slot names and the hidden property;\nits length corresponds to the number of matched children or the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value."
            },
            {
              "kind": "method",
              "name": "renderHiddenSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Returns a hidden slot, which is intended as the children change detection.\nWhen an element without a slot attribute is slotted to the element, it triggers\nthe slotchange event, which can be used to assign it to the appropriate named slot."
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbNamedSlotListMixinType",
          "declaration": {
            "name": "SbbNamedSlotListMixinType",
            "module": "core/mixins/named-slot-list-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbNamedSlotListMixin",
          "declaration": {
            "name": "SbbNamedSlotListMixin",
            "module": "core/mixins/named-slot-list-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins/negative-mixin.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbNegativeMixinType",
          "members": [
            {
              "kind": "field",
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "Enhance your component with a negative property.",
          "name": "SbbNegativeMixin",
          "members": [
            {
              "kind": "field",
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Negative coloring variant flag.",
              "attribute": "negative",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbNegativeMixinType",
          "declaration": {
            "name": "SbbNegativeMixinType",
            "module": "core/mixins/negative-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbNegativeMixin",
          "declaration": {
            "name": "SbbNegativeMixin",
            "module": "core/mixins/negative-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins/panel-mixin.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "panelCommonStyle"
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbPanelMixinType",
          "members": [
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "'white' | 'milk'"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "borderless",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "expansionState",
              "type": {
                "text": "string"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbCheckboxSize | SbbRadioButtonSize"
              },
              "privacy": "public"
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "Mixin for common panel behaviors",
          "name": "SbbPanelMixin",
          "members": [
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "'white' | 'milk'"
              },
              "privacy": "public",
              "default": "'white'",
              "description": "The background color of the panel.",
              "attribute": "color",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "borderless",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the unselected panel has a border.",
              "attribute": "borderless",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbCheckboxSize | SbbRadioButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either xs, s or m.",
              "default": "'m' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "color",
              "type": {
                "text": "'white' | 'milk'"
              },
              "default": "'white'",
              "description": "The background color of the panel.",
              "fieldName": "color"
            },
            {
              "name": "borderless",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the unselected panel has a border.",
              "fieldName": "borderless"
            },
            {
              "name": "size",
              "type": {
                "text": "SbbCheckboxSize | SbbRadioButtonSize"
              },
              "description": "Size variant, either xs, s or m.",
              "default": "'m' / 'xs' (lean)",
              "fieldName": "size"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "panelCommonStyle",
          "declaration": {
            "name": "panelCommonStyle",
            "module": "core/mixins/panel-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbPanelMixinType",
          "declaration": {
            "name": "SbbPanelMixinType",
            "module": "core/mixins/panel-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbPanelMixin",
          "declaration": {
            "name": "SbbPanelMixin",
            "module": "core/mixins/panel-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins/readonly-mixin.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbReadonlyMixinType",
          "members": [
            {
              "kind": "field",
              "name": "readOnly",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "Enhance your component with a readonly property.",
          "name": "SbbReadonlyMixin",
          "members": [
            {
              "kind": "field",
              "name": "readOnly",
              "privacy": "public",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "attribute": "readonly"
            },
            {
              "kind": "field",
              "name": "#readOnly",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            }
          ],
          "attributes": [
            {
              "name": "readonly",
              "description": "Whether the component is readonly.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "readOnly"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbReadonlyMixinType",
          "declaration": {
            "name": "SbbReadonlyMixinType",
            "module": "core/mixins/readonly-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbReadonlyMixin",
          "declaration": {
            "name": "SbbReadonlyMixin",
            "module": "core/mixins/readonly-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins/required-mixin.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbRequiredMixinType",
          "members": [
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "Enhance your component with a required property.",
          "name": "SbbRequiredMixin",
          "members": [
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group."
            }
          ],
          "attributes": [
            {
              "name": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbRequiredMixinType",
          "declaration": {
            "name": "SbbRequiredMixinType",
            "module": "core/mixins/required-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbRequiredMixin",
          "declaration": {
            "name": "SbbRequiredMixin",
            "module": "core/mixins/required-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins/selection-panel-mixin.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbSelectionPanelMixinType",
          "members": [
            {
              "kind": "field",
              "name": "panel",
              "type": {
                "text": "SbbRadioButtonPanelElement | SbbCheckboxPanelElement | null"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "group",
              "type": {
                "text": "SbbRadioButtonGroupElement | SbbCheckboxGroupElement | null"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "onInputStateChange",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "Mixin for common selection panel behaviors",
          "name": "SbbSelectionPanelMixin",
          "members": [
            {
              "kind": "field",
              "name": "group",
              "type": {
                "text": "SbbRadioButtonGroupElement | SbbCheckboxGroupElement | null"
              },
              "privacy": "public",
              "description": "Group element if present",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "panel",
              "type": {
                "text": "SbbCheckboxPanelElement | SbbRadioButtonPanelElement | null"
              },
              "privacy": "public",
              "description": "Input panel element",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_previousSize",
              "type": {
                "text": "(SbbCheckboxPanelElement | SbbRadioButtonPanelElement)['size'] | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_previousColor",
              "type": {
                "text": "(SbbCheckboxPanelElement | SbbRadioButtonPanelElement)['color'] | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_propertyWatcher",
              "privacy": "private",
              "default": "new SbbPropertyWatcherController(this, () => this.panel, { checked: (panel) => { this.toggleState('checked', panel.checked); this.onInputStateChange?.(); }, disabled: (panel) => { this.toggleState('disabled', panel.disabled); this.onInputStateChange?.(); }, size: (panel) => { if (this._previousSize) { this.internals.states.delete(`size-${this._previousSize}`); } this._previousSize = panel.size; if (this._previousSize) { this.internals.states.add(`size-${this._previousSize}`); } }, borderless: (panel) => { this.toggleState('borderless', panel.borderless); }, color: (panel) => { if (this._previousColor) { this.internals.states.delete(`color-${this._previousColor}`); } this._previousColor = panel.color; if (this._previousColor) { this.internals.states.add(`color-${this._previousColor}`); } }, })"
            },
            {
              "kind": "method",
              "name": "onInputStateChange",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSelectionPanelMixinType",
          "declaration": {
            "name": "SbbSelectionPanelMixinType",
            "module": "core/mixins/selection-panel-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbSelectionPanelMixin",
          "declaration": {
            "name": "SbbSelectionPanelMixin",
            "module": "core/mixins/selection-panel-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins/update-scheduler-mixin.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbUpdateSchedulerMixinType",
          "members": [
            {
              "kind": "method",
              "name": "startUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "completeUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "This mixin allows scheduling manual updates, which affect updateComplete.",
          "name": "SbbUpdateSchedulerMixin",
          "members": [
            {
              "kind": "field",
              "name": "_updatePromise",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_updateResolve",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "startUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "completeUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getUpdateComplete",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<boolean>"
                }
              }
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The class to extend."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbUpdateSchedulerMixinType",
          "declaration": {
            "name": "SbbUpdateSchedulerMixinType",
            "module": "core/mixins/update-scheduler-mixin.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbUpdateSchedulerMixin",
          "declaration": {
            "name": "SbbUpdateSchedulerMixin",
            "module": "core/mixins/update-scheduler-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/overlay/overlay-option-panel.js",
      "declarations": [
        {
          "kind": "function",
          "name": "setOverlayPosition",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "dialog",
              "type": {
                "text": "HTMLElement"
              },
              "description": "The reference to the dialog element."
            },
            {
              "name": "originElement",
              "type": {
                "text": "HTMLElement"
              },
              "description": "The reference to the element the dialog is attached to."
            },
            {
              "name": "optionContainer",
              "type": {
                "text": "HTMLElement"
              },
              "description": "The reference to the option panel."
            },
            {
              "name": "container",
              "type": {
                "text": "HTMLElement"
              },
              "description": "The element which has the position:fixed applied."
            },
            {
              "name": "element",
              "type": {
                "text": "HTMLElement & SbbElementInternalsMixinType"
              },
              "description": "The reference to the component."
            },
            {
              "name": "position",
              "default": "'auto'",
              "type": {
                "text": "'auto' | 'above' | 'below'"
              },
              "description": "The allowed position of the overlay relative to the origin."
            }
          ],
          "description": "Places the overlay in the correct position."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "setOverlayPosition",
          "declaration": {
            "name": "setOverlayPosition",
            "module": "core/overlay/overlay-option-panel.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/overlay/overlay-outside-pointer-event-listener.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Listens globally to pointer events that happen outside the overlay area.\n\nRef: https://github.com/angular/components/blob/main/src/cdk/overlay/dispatchers/overlay-outside-click-dispatcher.ts",
          "name": "SbbOverlayOutsidePointerEventListener",
          "members": [
            {
              "kind": "field",
              "name": "_overlays",
              "privacy": "private",
              "default": "new Set<HTMLElement>()"
            },
            {
              "kind": "field",
              "name": "_pointerDownEventTarget",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_abortController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_cursorOriginalValue",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "connect",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "overlay",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "disconnect",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "overlay",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_addGlobalEventListeners",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_pointerDownListener",
              "privacy": "private",
              "description": "Store pointerdown event target to track origin of click."
            },
            {
              "kind": "field",
              "name": "_clickListener",
              "privacy": "private",
              "description": "Click event listener that will be attached to the body propagate phase."
            }
          ]
        },
        {
          "kind": "variable",
          "name": "sbbOverlayOutsidePointerEventListener",
          "default": "new SbbOverlayOutsidePointerEventListener()",
          "description": "The global instance for listening for outside pointer events."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbOverlayOutsidePointerEventListener",
          "declaration": {
            "name": "SbbOverlayOutsidePointerEventListener",
            "module": "core/overlay/overlay-outside-pointer-event-listener.js"
          }
        },
        {
          "kind": "js",
          "name": "sbbOverlayOutsidePointerEventListener",
          "declaration": {
            "name": "sbbOverlayOutsidePointerEventListener",
            "module": "core/overlay/overlay-outside-pointer-event-listener.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/overlay/overlay-trigger-attributes.js",
      "declarations": [
        {
          "kind": "function",
          "name": "setAriaOverlayTriggerAttributes",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "trigger",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "name": "popupType",
              "type": {
                "text": "'menu' | 'dialog'"
              }
            },
            {
              "name": "overlayId",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "state",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Add meaningful aria attributes to trigger elements that are connected to\noverlay elements such as menus and dialogs."
        },
        {
          "kind": "function",
          "name": "removeAriaOverlayTriggerAttributes",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null | undefined"
              }
            }
          ],
          "description": "Remove aria attributes from trigger elements."
        },
        {
          "kind": "function",
          "name": "setAriaComboBoxAttributes",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "trigger",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "name": "overlayId",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "hasPopup",
              "default": "'listbox'",
              "type": {
                "text": "'listbox' | 'grid'"
              }
            }
          ],
          "description": "Add meaningful aria attributes to trigger element of role='combobox'"
        },
        {
          "kind": "function",
          "name": "removeAriaComboBoxAttributes",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "trigger",
              "optional": true,
              "type": {
                "text": "HTMLElement | null"
              }
            }
          ],
          "description": "Remove aria attributes from trigger elements."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "setAriaOverlayTriggerAttributes",
          "declaration": {
            "name": "setAriaOverlayTriggerAttributes",
            "module": "core/overlay/overlay-trigger-attributes.js"
          }
        },
        {
          "kind": "js",
          "name": "removeAriaOverlayTriggerAttributes",
          "declaration": {
            "name": "removeAriaOverlayTriggerAttributes",
            "module": "core/overlay/overlay-trigger-attributes.js"
          }
        },
        {
          "kind": "js",
          "name": "setAriaComboBoxAttributes",
          "declaration": {
            "name": "setAriaComboBoxAttributes",
            "module": "core/overlay/overlay-trigger-attributes.js"
          }
        },
        {
          "kind": "js",
          "name": "removeAriaComboBoxAttributes",
          "declaration": {
            "name": "removeAriaComboBoxAttributes",
            "module": "core/overlay/overlay-trigger-attributes.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/overlay/overlay.js",
      "declarations": [
        {
          "kind": "function",
          "name": "overlayGapFixCorners",
          "return": {
            "type": {
              "text": "TemplateResult"
            }
          },
          "description": "Used to create the \"wrapping\" effect around the anchor for overlays (es. autocomplete)\nWorks in conjunction with the 'overlayGapFixCorners()' function in 'overlay.ts'"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "overlayGapFixCorners",
          "declaration": {
            "name": "overlayGapFixCorners",
            "module": "core/overlay/overlay.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/overlay/position.js",
      "declarations": [
        {
          "kind": "function",
          "name": "getElementRectangle",
          "return": {
            "type": {
              "text": "ElementRectangle"
            }
          },
          "parameters": [
            {
              "name": "el",
              "type": {
                "text": "HTMLElement"
              }
            }
          ],
          "description": "Gets height and width of an element even if it's hidden (`display: none`)."
        },
        {
          "kind": "function",
          "name": "isEventOnElement",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLElement | null"
              }
            },
            {
              "name": "event",
              "type": {
                "text": "MouseEvent | PointerEvent"
              }
            }
          ],
          "description": "Determines whether an event is fired on a specific element."
        },
        {
          "kind": "function",
          "name": "getElementPosition",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLElement"
              },
              "description": "The element of which to calculate the position."
            },
            {
              "name": "trigger",
              "type": {
                "text": "HTMLElement"
              },
              "description": "The element relative to which to calculate the position."
            },
            {
              "name": "container",
              "type": {
                "text": "HTMLElement"
              },
              "description": "The element which has the position:fixed applied."
            },
            {
              "name": "properties",
              "optional": true,
              "type": {
                "text": "{\n    verticalOffset?: number;\n    horizontalOffset?: number;\n    centered?: boolean;\n    responsiveHeight?: boolean;\n    forceAbove?: boolean;\n    forceBelow?: boolean;\n  }"
              },
              "description": "Properties to take into account in calculations (optional)."
            },
            {
              "description": "The distance to be added between the element and the trigger (optional).",
              "name": "properties.verticalOffset"
            },
            {
              "description": "The horizontal offset to be applied to the element (optional).",
              "name": "properties.horizontalOffset"
            },
            {
              "description": "Whether the element should be placed in the center by default (optional).",
              "name": "properties.centered"
            },
            {
              "description": "Whether the element calculates its height based on its content (optional).",
              "name": "properties.responsiveHeight"
            }
          ],
          "description": "Determines the position of an element relative to a trigger element by evaluating\nthe optimal position based on the available space."
        },
        {
          "kind": "function",
          "name": "getElementPositionHorizontal",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLElement"
              },
              "description": "The element of which to calculate the position."
            },
            {
              "name": "trigger",
              "type": {
                "text": "HTMLElement"
              },
              "description": "The element relative to which to calculate the position."
            },
            {
              "name": "container",
              "type": {
                "text": "HTMLElement"
              },
              "description": "The element which has the position:fixed applied."
            },
            {
              "name": "properties",
              "optional": true,
              "type": {
                "text": "{\n    verticalOffset?: number;\n    horizontalOffset?: number;\n    responsiveHeight?: boolean;\n    contentSelector?: string;\n  }"
              },
              "description": "Properties to take into account in calculations (optional)."
            },
            {
              "description": "The distance to be added between the element and the trigger (optional).",
              "name": "properties.verticalOffset"
            },
            {
              "description": "The horizontal offset to be applied to the element (optional).",
              "name": "properties.horizontalOffset"
            },
            {
              "description": "Whether the element calculates its height based on its content (optional).",
              "name": "properties.responsiveHeight"
            }
          ],
          "description": "Determines the position of an element relative to a trigger element by evaluating\nthe optimal position based on the available space."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getElementRectangle",
          "declaration": {
            "name": "getElementRectangle",
            "module": "core/overlay/position.js"
          }
        },
        {
          "kind": "js",
          "name": "isEventOnElement",
          "declaration": {
            "name": "isEventOnElement",
            "module": "core/overlay/position.js"
          }
        },
        {
          "kind": "js",
          "name": "getElementPosition",
          "declaration": {
            "name": "getElementPosition",
            "module": "core/overlay/position.js"
          }
        },
        {
          "kind": "js",
          "name": "getElementPositionHorizontal",
          "declaration": {
            "name": "getElementPositionHorizontal",
            "module": "core/overlay/position.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/styles/styles.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "boxSizingStyles"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "boxSizingStyles",
          "declaration": {
            "name": "boxSizingStyles",
            "module": "core/styles/styles.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/testing/event-spy.js",
      "declarations": [
        {
          "kind": "class",
          "description": "This class exists to facilitate the test migration from stencil to lit.\nIt mimics the API that stencil provided to test events.",
          "name": "EventSpy",
          "members": [
            {
              "kind": "field",
              "name": "count",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "readonly": true,
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_count",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "events",
              "type": {
                "text": "T[]"
              },
              "privacy": "public",
              "readonly": true,
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_events",
              "type": {
                "text": "T[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "firstEvent",
              "type": {
                "text": "T | null"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "lastEvent",
              "type": {
                "text": "T | null"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_promiseEventMap",
              "privacy": "private",
              "default": "new Map<number, PromiseWithExecutor<T>>()"
            },
            {
              "kind": "method",
              "name": "calledOnce",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<T>"
                }
              },
              "parameters": [
                {
                  "name": "timeout",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "calledTimes",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<T>"
                }
              },
              "parameters": [
                {
                  "name": "count",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "timeout",
                  "default": "2000"
                }
              ]
            },
            {
              "kind": "method",
              "name": "_wrapPromiseWithTimeout",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<T>"
                }
              },
              "parameters": [
                {
                  "name": "promiseWithExecutor",
                  "type": {
                    "text": "PromiseWithExecutor<T>"
                  }
                },
                {
                  "name": "count",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "timeout",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_listenForEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "classGenerics": "T extends Event"
        },
        {
          "kind": "variable",
          "name": "promise",
          "default": "new Promise<T>((resolveFunction, rejectFunction) => { resolve = resolveFunction; reject = rejectFunction; })"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "EventSpy",
          "declaration": {
            "name": "EventSpy",
            "module": "core/testing/event-spy.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/testing/mocha-extensions.js",
      "declarations": [
        {
          "kind": "function",
          "name": "describeIf",
          "return": {
            "type": {
              "text": "Suite | void"
            }
          },
          "parameters": [
            {
              "name": "condition",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "title",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "fn",
              "type": {
                "text": "(this: Suite) => void"
              }
            }
          ],
          "description": "Skip the `describe` if the condition is not met"
        },
        {
          "kind": "function",
          "name": "testIf",
          "return": {
            "type": {
              "text": "Test | void"
            }
          },
          "parameters": [
            {
              "name": "condition",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "title",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "fn",
              "optional": true,
              "type": {
                "text": "Func"
              }
            }
          ],
          "description": "Skip the `test` if the condition is not met"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "describeIf",
          "declaration": {
            "name": "describeIf",
            "module": "core/testing/mocha-extensions.js"
          }
        },
        {
          "kind": "js",
          "name": "testIf",
          "declaration": {
            "name": "testIf",
            "module": "core/testing/mocha-extensions.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/testing/wait-for-condition.js",
      "declarations": [
        {
          "kind": "function",
          "name": "waitForCondition",
          "return": {
            "type": {
              "text": "Promise<boolean>"
            }
          },
          "parameters": [
            {
              "name": "condition",
              "type": {
                "text": "() => boolean | Promise<boolean>"
              }
            },
            {
              "name": "interval",
              "default": "30"
            },
            {
              "name": "timeoutInMilliseconds",
              "default": "2 * 1000"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "waitForCondition",
          "declaration": {
            "name": "waitForCondition",
            "module": "core/testing/wait-for-condition.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/testing/wait-for-image-ready.js",
      "declarations": [
        {
          "kind": "function",
          "name": "waitForImageReady",
          "return": {
            "type": {
              "text": "Promise<void>"
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLImageElement | SbbImageElement"
              }
            },
            {
              "name": "timeoutInMilliseconds",
              "default": "2 * 1000"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "waitForImageReady",
          "declaration": {
            "name": "waitForImageReady",
            "module": "core/testing/wait-for-image-ready.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/testing/wait-for-render.js",
      "declarations": [
        {
          "kind": "function",
          "name": "isReactiveElement",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "Element"
              },
              "description": "the element to test."
            }
          ],
          "description": "Tests if an element is a Lit `ReactiveElement`."
        },
        {
          "kind": "function",
          "name": "waitForLitRender",
          "return": {
            "type": {
              "text": "Promise<T>"
            }
          },
          "parameters": [
            {
              "name": "node",
              "type": {
                "text": "T | Promise<T>"
              },
              "description": "a parent node to wait for rendering on."
            }
          ],
          "description": "Waits for all Lit `ReactiveElement` children of the given parent node to\nfinish rendering."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isReactiveElement",
          "declaration": {
            "name": "isReactiveElement",
            "module": "core/testing/wait-for-render.js"
          }
        },
        {
          "kind": "js",
          "name": "waitForLitRender",
          "declaration": {
            "name": "waitForLitRender",
            "module": "core/testing/wait-for-render.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "datepicker/common/datepicker-button.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "datepickerButtonStyle"
        },
        {
          "kind": "class",
          "description": "Base component for datepicker's buttons.",
          "name": "SbbDatepickerButtonBase",
          "members": [
            {
              "kind": "field",
              "name": "sbbDateInputAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "true"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "SbbDateInputElement<T> | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The associated date input element.\n\nFor attribute usage, provide an id reference.",
              "attribute": "input"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "description": "Whether this button is disabled.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_inputDisabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true",
              "description": "Whether the component is disabled due date-picker's input disabled."
            },
            {
              "kind": "field",
              "name": "_inputAbortController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "dateAdapter",
              "type": {
                "text": "DateAdapter<T>"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string"
              },
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "_findSlotPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "_sync",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncDateInputState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "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": "_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": "SbbButtonType"
              },
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired on the datepicker's input 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"
            },
            {
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires on the datepicker's input when the value has been changed as a direct result of a user action.",
              "name": "input"
            }
          ],
          "attributes": [
            {
              "name": "input",
              "type": {
                "text": "SbbDateInputElement<T> | null"
              },
              "default": "null",
              "description": "The associated date input element.\n\nFor attribute usage, provide an id reference.",
              "fieldName": "input"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            },
            {
              "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "classGenerics": "T = Date"
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbDatepickerButton",
          "members": [
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true",
              "description": "Whether the component is disabled due date equals to boundary date."
            },
            {
              "kind": "field",
              "name": "i18nOffBoundaryDay",
              "type": {
                "text": "Record<string, string>"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "i18nSelectOffBoundaryDay",
              "type": {
                "text": "(_currentDate: string) => Record<string, string>"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "description": "Whether this button is disabled.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              },
              "default": "true"
            },
            {
              "kind": "method",
              "name": "findAvailableDate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "T | null"
                }
              },
              "parameters": [
                {
                  "name": "_date",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "deprecated": "Use `getFollowingDate(date: T)` instead."
            },
            {
              "kind": "method",
              "name": "getFollowingDate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "T | null"
                }
              },
              "parameters": [
                {
                  "name": "_date",
                  "type": {
                    "text": "T"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncDateInputState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.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": "sbbDateInputAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "SbbDateInputElement<T> | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The associated date input element.\n\nFor attribute usage, provide an id reference.",
              "attribute": "input",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "_inputDisabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true",
              "description": "Whether the component is disabled due date-picker's input disabled.",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "_inputAbortController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "dateAdapter",
              "type": {
                "text": "DateAdapter<T>"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "method",
              "name": "_findSlotPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "method",
              "name": "_sync",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.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": "_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": "SbbButtonType"
              },
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbDatepickerButtonBase",
            "module": "datepicker/common/datepicker-button.js"
          },
          "classGenerics": "T = Date",
          "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": "input",
              "type": {
                "text": "SbbDateInputElement<T> | null"
              },
              "default": "null",
              "description": "The associated date input element.\n\nFor attribute usage, provide an id reference.",
              "fieldName": "input",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired on the datepicker's input 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": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires on the datepicker's input when the value has been changed as a direct result of a user action.",
              "name": "input",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "datepickerButtonStyle",
          "declaration": {
            "name": "datepickerButtonStyle",
            "module": "datepicker/common/datepicker-button.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbDatepickerButtonBase",
          "declaration": {
            "name": "SbbDatepickerButtonBase",
            "module": "datepicker/common/datepicker-button.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbDatepickerButton",
          "declaration": {
            "name": "SbbDatepickerButton",
            "module": "datepicker/common/datepicker-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "datepicker/datepicker/datepicker.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A datepicker component that allows users to select a date from a calendar view.",
          "name": "SbbDatepickerElement",
          "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-datepicker'"
            },
            {
              "kind": "field",
              "name": "sbbDateInputAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "true"
            },
            {
              "kind": "field",
              "name": "wide",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "If set to true, two months are displayed.",
              "attribute": "wide"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "SbbDateInputElement<T> | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Reference to the sbb-date-input instance or the native input connected to the datepicker.\n\nFor attribute usage, provide an id reference.",
              "attribute": "input"
            },
            {
              "kind": "field",
              "name": "view",
              "type": {
                "text": "CalendarView"
              },
              "privacy": "public",
              "default": "'day'",
              "description": "The initial view of calendar which should be displayed on opening.",
              "attribute": "view"
            },
            {
              "kind": "field",
              "name": "_inputAbortController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_dateAdapter",
              "type": {
                "text": "DateAdapter<T>"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_ready",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "_updateStatus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderContent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_updatePromise",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_updateResolve",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "startUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "completeUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "getUpdateComplete",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<boolean>"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The element that will trigger the popover overlay.\n\nFor attribute usage, provide an id reference.",
              "attribute": "trigger",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_nextFocusedElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_skipCloseFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_popoverCloseElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_isPointerDownEventOnPopover",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "HTMLElement | null | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_triggerAbortController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_openStateController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_resizeController",
              "privacy": "private",
              "default": "new ResizeController(this, { target: null, callback: () => this._setPopoverPosition(), })",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_escapableOverlayController",
              "privacy": "private",
              "default": "new SbbEscapableOverlayController(this)",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_focusTrapController",
              "privacy": "private",
              "default": "new SbbFocusTrapController(this)",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_blurTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "closeTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | undefined"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "overlay",
              "type": {
                "text": "HTMLDivElement | undefined"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the popover on trigger click.",
              "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 popover.",
              "parameters": [
                {
                  "name": "target",
                  "optional": true,
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_isZeroAnimationDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_configureTrigger",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "configureTrigger",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "_oldTrigger",
                  "type": {
                    "text": "HTMLElement | null"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "registerTriggerListeners",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "signal",
                  "type": {
                    "text": "AbortSignal"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_attachWindowEvents",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_closeOnSbbPopoverCloseClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_pointerDownListener",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_closeOnBackdropClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_onPopoverAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_setPopoverFocus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_setPopoverPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchBeforeCloseEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "detail",
                  "optional": true,
                  "type": {
                    "text": "{\n    closeTarget: HTMLElement | null;\n  }"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchCloseEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "detail",
                  "optional": true,
                  "type": {
                    "text": "{ closeTarget: HTMLElement | null }"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-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"
              },
              "default": "'closed'",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<T>"
              },
              "description": "Event emitted on date selection.",
              "name": "dateselected"
            },
            {
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired on the datepicker's input 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"
            },
            {
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires  on the datepicker's input when the value has been changed as a direct result of a user action.",
              "name": "input"
            },
            {
              "name": "beforeclose",
              "type": {
                "text": "CustomEvent<{ closeTarget: HTMLElement | null }>"
              },
              "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": "CustomEvent<{ closeTarget: HTMLElement | null }>"
              },
              "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "wide",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If set to true, two months are displayed.",
              "fieldName": "wide"
            },
            {
              "name": "input",
              "type": {
                "text": "SbbDateInputElement<T> | null"
              },
              "default": "null",
              "description": "Reference to the sbb-date-input instance or the native input connected to the datepicker.\n\nFor attribute usage, provide an id reference.",
              "fieldName": "input"
            },
            {
              "name": "view",
              "type": {
                "text": "CalendarView"
              },
              "default": "'day'",
              "description": "The initial view of calendar which should be displayed on opening.",
              "fieldName": "view"
            },
            {
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "default": "null",
              "description": "The element that will trigger the popover overlay.\n\nFor attribute usage, provide an id reference.",
              "fieldName": "trigger",
              "inheritedFrom": {
                "name": "SbbPopoverBaseElement",
                "module": "popover/popover.component.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbUpdateSchedulerMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbPopoverBaseElement",
            "module": "popover.js"
          },
          "tagName": "sbb-datepicker",
          "customElement": true,
          "classGenerics": "T = Date"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDatepickerElement",
          "declaration": {
            "name": "SbbDatepickerElement",
            "module": "datepicker/datepicker/datepicker.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "datepicker/datepicker-next-day/datepicker-next-day.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Combined with a `sbb-datepicker`, it can be used to move the date ahead.",
          "name": "SbbDatepickerNextDayElement",
          "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-datepicker-next-day'"
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              },
              "default": "'chevron-small-right-small'"
            },
            {
              "kind": "field",
              "name": "i18nOffBoundaryDay",
              "type": {
                "text": "Record<string, string>"
              },
              "privacy": "protected",
              "default": "i18nNextDay",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "i18nSelectOffBoundaryDay",
              "type": {
                "text": "(_currentDate: string) => Record<string, string>"
              },
              "privacy": "protected",
              "default": "i18nSelectNextDay",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "method",
              "name": "getFollowingDate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "T | null"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "method",
              "name": "_isAfterMaxDate",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true",
              "description": "Whether the component is disabled due date equals to boundary date.",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "description": "Whether this button is disabled.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              },
              "default": "true"
            },
            {
              "kind": "method",
              "name": "findAvailableDate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "T | null"
                }
              },
              "parameters": [
                {
                  "name": "_date",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "deprecated": "Use `getFollowingDate(date: T)` instead.",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "method",
              "name": "syncDateInputState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.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": "sbbDateInputAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "SbbDateInputElement<T> | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The associated date input element.\n\nFor attribute usage, provide an id reference.",
              "attribute": "input",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "_inputDisabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true",
              "description": "Whether the component is disabled due date-picker's input disabled.",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "_inputAbortController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "dateAdapter",
              "type": {
                "text": "DateAdapter<T>"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "method",
              "name": "_findSlotPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "method",
              "name": "_sync",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.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": "_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": "SbbButtonType"
              },
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbDatepickerButton",
            "module": "datepicker/common/datepicker-button.js"
          },
          "tagName": "sbb-datepicker-next-day",
          "customElement": true,
          "classGenerics": "T = Date",
          "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": "input",
              "type": {
                "text": "SbbDateInputElement<T> | null"
              },
              "default": "null",
              "description": "The associated date input element.\n\nFor attribute usage, provide an id reference.",
              "fieldName": "input",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired on the datepicker's input 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": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires on the datepicker's input when the value has been changed as a direct result of a user action.",
              "name": "input",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDatepickerNextDayElement",
          "declaration": {
            "name": "SbbDatepickerNextDayElement",
            "module": "datepicker/datepicker-next-day/datepicker-next-day.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "datepicker/datepicker-previous-day/datepicker-previous-day.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Combined with a `sbb-datepicker`, it can be used to move the date back.",
          "name": "SbbDatepickerPreviousDayElement",
          "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-datepicker-previous-day'"
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              },
              "default": "'chevron-small-left-small'"
            },
            {
              "kind": "field",
              "name": "i18nOffBoundaryDay",
              "type": {
                "text": "Record<string, string>"
              },
              "privacy": "protected",
              "default": "i18nPreviousDay",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "i18nSelectOffBoundaryDay",
              "type": {
                "text": "(_currentDate: string) => Record<string, string>"
              },
              "privacy": "protected",
              "default": "i18nSelectPreviousDay",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "method",
              "name": "getFollowingDate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "T | null"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "method",
              "name": "_isBeforeMinDate",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true",
              "description": "Whether the component is disabled due date equals to boundary date.",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "description": "Whether this button is disabled.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              },
              "default": "true"
            },
            {
              "kind": "method",
              "name": "findAvailableDate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "T | null"
                }
              },
              "parameters": [
                {
                  "name": "_date",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "deprecated": "Use `getFollowingDate(date: T)` instead.",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "method",
              "name": "syncDateInputState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.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": "sbbDateInputAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "SbbDateInputElement<T> | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The associated date input element.\n\nFor attribute usage, provide an id reference.",
              "attribute": "input",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "_inputDisabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true",
              "description": "Whether the component is disabled due date-picker's input disabled.",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "_inputAbortController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "dateAdapter",
              "type": {
                "text": "DateAdapter<T>"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "method",
              "name": "_findSlotPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "method",
              "name": "_sync",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.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": "_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": "SbbButtonType"
              },
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbDatepickerButton",
            "module": "datepicker/common/datepicker-button.js"
          },
          "tagName": "sbb-datepicker-previous-day",
          "customElement": true,
          "classGenerics": "T = Date",
          "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": "input",
              "type": {
                "text": "SbbDateInputElement<T> | null"
              },
              "default": "null",
              "description": "The associated date input element.\n\nFor attribute usage, provide an id reference.",
              "fieldName": "input",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired on the datepicker's input 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": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires on the datepicker's input when the value has been changed as a direct result of a user action.",
              "name": "input",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDatepickerPreviousDayElement",
          "declaration": {
            "name": "SbbDatepickerPreviousDayElement",
            "module": "datepicker/datepicker-previous-day/datepicker-previous-day.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "datepicker/datepicker-toggle/datepicker-toggle.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Combined with a `sbb-datepicker`, it can be used to select a date from a `sbb-calendar`.",
          "name": "SbbDatepickerToggleElement",
          "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-datepicker-toggle'"
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "default": "'calendar-small'",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "datepicker",
              "type": {
                "text": "SbbDatepickerElement<T> | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Datepicker reference.",
              "attribute": "datepicker"
            },
            {
              "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": "sbbDateInputAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "SbbDateInputElement<T> | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The associated date input element.\n\nFor attribute usage, provide an id reference.",
              "attribute": "input",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "description": "Whether this button is disabled.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "_inputDisabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true",
              "description": "Whether the component is disabled due date-picker's input disabled.",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "_inputAbortController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "dateAdapter",
              "type": {
                "text": "DateAdapter<T>"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "method",
              "name": "_findSlotPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "method",
              "name": "_sync",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "kind": "method",
              "name": "syncDateInputState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.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": "_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": "SbbButtonType"
              },
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "datepicker",
              "type": {
                "text": "SbbDatepickerElement<T> | null"
              },
              "default": "null",
              "description": "Datepicker reference.",
              "fieldName": "datepicker"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            },
            {
              "name": "input",
              "type": {
                "text": "SbbDateInputElement<T> | null"
              },
              "default": "null",
              "description": "The associated date input element.\n\nFor attribute usage, provide an id reference.",
              "fieldName": "input",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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": "SbbDatepickerButtonBase",
            "module": "datepicker/common/datepicker-button.js"
          },
          "tagName": "sbb-datepicker-toggle",
          "customElement": true,
          "classGenerics": "T = Date",
          "events": [
            {
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired on the datepicker's input 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": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            },
            {
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires on the datepicker's input when the value has been changed as a direct result of a user action.",
              "name": "input",
              "inheritedFrom": {
                "name": "SbbDatepickerButtonBase",
                "module": "datepicker/common/datepicker-button.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDatepickerToggleElement",
          "declaration": {
            "name": "SbbDatepickerToggleElement",
            "module": "datepicker/datepicker-toggle/datepicker-toggle.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dialog/dialog/dialog.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an interactive overlay element.",
          "name": "SbbDialogElement",
          "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)"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to provide a `sbb-dialog-title`, `sbb-dialog-content` and an optional `sbb-dialog-actions`.",
              "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-dialog'"
            },
            {
              "kind": "field",
              "name": "backdropAction",
              "type": {
                "text": "'close' | 'none'"
              },
              "privacy": "public",
              "default": "'close'",
              "description": "Backdrop click action.",
              "attribute": "backdrop-action"
            },
            {
              "kind": "field",
              "name": "backdrop",
              "type": {
                "text": "| 'opaque'\n    | 'translucent'"
              },
              "privacy": "public",
              "default": "'opaque'",
              "description": "Backdrop density.",
              "attribute": "backdrop",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_dialogContentResizeObserver",
              "privacy": "private",
              "default": "new ResizeController(this, { target: null, skipInitial: true, callback: () => setTimeout(() => this._updateOverflowState()), })"
            },
            {
              "kind": "field",
              "name": "_dialogElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_isPointerDownEventOnDialog",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "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."
            },
            {
              "kind": "method",
              "name": "isZeroAnimationDuration",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "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": "handleOpening",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_syncTitleNegative",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_detectIntermediateElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_pointerDownListener",
              "privacy": "private",
              "description": "Check if the pointerdown event target is triggered on the dialog."
            },
            {
              "kind": "field",
              "name": "_closeOnBackdropClick",
              "privacy": "private",
              "description": "Close dialog on backdrop click."
            },
            {
              "kind": "method",
              "name": "_updateOverflowState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_contentElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbDialogContentElement | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "dispatchBeforeCloseEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "_detail",
                  "optional": true,
                  "type": {
                    "text": "SbbOverlayCloseEventDetails"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchCloseEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "_detail",
                  "optional": true,
                  "type": {
                    "text": "SbbOverlayCloseEventDetails"
                  }
                }
              ],
              "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": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "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": "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": "overlayCloseElement",
              "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 SbbScrollHandler()",
              "inheritedFrom": {
                "name": "SbbOverlayBaseElement",
                "module": "overlay/overlay-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "returnValue",
              "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": "SbbScreenReaderOnlyElement | 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"
              },
              "default": "'closed'",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "backdrop-action",
              "type": {
                "text": "'close' | 'none'"
              },
              "default": "'close'",
              "description": "Backdrop click action.",
              "fieldName": "backdropAction"
            },
            {
              "name": "backdrop",
              "type": {
                "text": "| 'opaque'\n    | 'translucent'"
              },
              "default": "'opaque'",
              "description": "Backdrop density.",
              "fieldName": "backdrop"
            },
            {
              "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbOverlayBaseElement",
            "module": "overlay.js"
          },
          "tagName": "sbb-dialog",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "assignDialogResult",
          "declaration": {
            "name": "assignOverlayResult",
            "module": "../../overlay/overlay-base-element.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbDialogCloseEvent",
          "declaration": {
            "name": "SbbOverlayCloseEvent",
            "module": "../../overlay/overlay-base-element.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbDialogElement",
          "declaration": {
            "name": "SbbDialogElement",
            "module": "dialog/dialog/dialog.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dialog/dialog-actions/dialog-actions.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Use this component to display a footer into an `sbb-dialog` with an action group.",
          "name": "SbbDialogActionsElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-block-link` or `sbb-button` elements to the `sbb-dialog-actions`.",
              "name": "",
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group/action-group.component.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-dialog-actions'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "buttonSize",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "description": "Size of the nested sbb-button instances.\nThis will overwrite the size attribute of nested sbb-button instances.",
              "default": "'m' / 's' (lean)",
              "attribute": "button-size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group/action-group.component.js"
              }
            },
            {
              "kind": "field",
              "name": "linkSize",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "description": "Size of the nested sbb-block-link instances.\nThis will overwrite the size attribute of nested sbb-block-link instances.",
              "default": "'s' / 'xs' (lean)",
              "attribute": "link-size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group/action-group.component.js"
              }
            },
            {
              "kind": "field",
              "name": "alignGroup",
              "type": {
                "text": "'start' | 'center' | 'stretch' | 'end'"
              },
              "privacy": "public",
              "default": "'start'",
              "description": "Set the slotted `<sbb-action-group>` children's alignment.",
              "attribute": "align-group",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group/action-group.component.js"
              }
            },
            {
              "kind": "field",
              "name": "horizontalFrom",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "privacy": "public",
              "default": "'large'",
              "description": "Overrides the behavior of `orientation` property.",
              "attribute": "horizontal-from",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group/action-group.component.js"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "privacy": "public",
              "default": "'horizontal'",
              "description": "Indicates the orientation of the components inside the `<sbb-action-group>`.",
              "attribute": "orientation",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group/action-group.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_syncButtons",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group/action-group.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_syncLinks",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group/action-group.component.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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbActionGroupElement",
            "module": "action-group.js"
          },
          "tagName": "sbb-dialog-actions",
          "customElement": true,
          "attributes": [
            {
              "name": "align-group",
              "type": {
                "text": "'start' | 'center' | 'stretch' | 'end'"
              },
              "default": "'start'",
              "description": "Set the slotted `<sbb-action-group>` children's alignment.",
              "fieldName": "alignGroup",
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group/action-group.component.js"
              }
            },
            {
              "name": "horizontal-from",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "default": "'large'",
              "description": "Overrides the behavior of `orientation` property.",
              "fieldName": "horizontalFrom",
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group/action-group.component.js"
              }
            },
            {
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "default": "'horizontal'",
              "description": "Indicates the orientation of the components inside the `<sbb-action-group>`.",
              "fieldName": "orientation",
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group/action-group.component.js"
              }
            },
            {
              "name": "button-size",
              "type": {
                "text": "SbbButtonSize"
              },
              "description": "Size of the nested sbb-button instances.\nThis will overwrite the size attribute of nested sbb-button instances.",
              "default": "'l' / 's' (lean)",
              "fieldName": "buttonSize",
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group/action-group.component.js"
              }
            },
            {
              "name": "link-size",
              "type": {
                "text": "SbbLinkSize"
              },
              "description": "Size of the nested sbb-block-link instances.\nThis will overwrite the size attribute of nested sbb-block-link instances.",
              "default": "'m' / 'xs' (lean)",
              "fieldName": "linkSize",
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group/action-group.component.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDialogActionsElement",
          "declaration": {
            "name": "SbbDialogActionsElement",
            "module": "dialog/dialog-actions/dialog-actions.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dialog/dialog-close-button/dialog-close-button.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dialog close button, intended to be placed inside sbb-dialog.",
          "name": "SbbDialogCloseButtonElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the dialog-close-button. Not intended to be used in this context.",
              "name": "",
              "inheritedFrom": {
                "name": "SbbSecondaryButtonElement",
                "module": "button/secondary-button/secondary-button.component.js"
              }
            },
            {
              "description": "Slot used to display the icon, if one is set. Not intended to be used in this context.",
              "name": "icon",
              "inheritedFrom": {
                "name": "SbbSecondaryButtonElement",
                "module": "button/secondary-button/secondary-button.component.js"
              }
            }
          ],
          "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-dialog-close-button'"
            },
            {
              "kind": "field",
              "name": "_languageController",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "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": "renderIconName",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either l, m or s.",
              "default": "'s'",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "attribute": "loading",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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": "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": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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": "_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": "SbbButtonType"
              },
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbSecondaryButtonElement",
            "module": "button.pure.js"
          },
          "tagName": "sbb-dialog-close-button",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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"
              }
            },
            {
              "name": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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": "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ],
          "cssProperties": [
            {
              "description": "The delay before the loading animation starts, when setting the button into loading state.",
              "name": "--sbb-button-loading-delay",
              "default": "300ms",
              "inheritedFrom": {
                "name": "SbbSecondaryButtonElement",
                "module": "button/secondary-button/secondary-button.component.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDialogCloseButtonElement",
          "declaration": {
            "name": "SbbDialogCloseButtonElement",
            "module": "dialog/dialog-close-button/dialog-close-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dialog/dialog-content/dialog-content.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Use this component to provide a content for an `sbb-dialog`.",
          "name": "SbbDialogContentElement",
          "slots": [
            {
              "description": "Use the unnamed slot to provide a dialog content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-dialog-content'",
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-dialog-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDialogContentElement",
          "declaration": {
            "name": "SbbDialogContentElement",
            "module": "dialog/dialog-content/dialog-content.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dialog/dialog-title/dialog-title.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a title inside a dialog header.",
          "name": "SbbDialogTitleElement",
          "slots": [
            {
              "description": "Use the unnamed slot for the content of the dialog-title.",
              "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-dialog-title'"
            },
            {
              "kind": "field",
              "name": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'2'",
              "description": "Title level",
              "attribute": "level",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.js"
              }
            },
            {
              "kind": "field",
              "name": "visualLevel",
              "type": {
                "text": "SbbTitleLevel | null"
              },
              "privacy": "public",
              "default": "'4'",
              "description": "Visual level for the title.",
              "attribute": "visual-level",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.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": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "default": "'heading'",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbTitleBase",
            "module": "title.js"
          },
          "tagName": "sbb-dialog-title",
          "customElement": true,
          "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": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'1'",
              "description": "Title level",
              "fieldName": "level",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.js"
              }
            },
            {
              "name": "visual-level",
              "type": {
                "text": "SbbTitleLevel | null"
              },
              "default": "null",
              "description": "Visual level for the title.",
              "fieldName": "visualLevel",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDialogTitleElement",
          "declaration": {
            "name": "SbbDialogTitleElement",
            "module": "dialog/dialog-title/dialog-title.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "expansion-panel/expansion-panel/expansion-panel.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an expandable summary-details widget.",
          "name": "SbbExpansionPanelElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add a `sbb-expansion-panel-header` and a `sbb-expansion-panel-content` element.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-expansion-panel'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/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  }"
              }
            },
            {
              "kind": "field",
              "name": "titleLevel",
              "type": {
                "text": "SbbTitleLevel | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Heading level; if unset, a `div` will be rendered.",
              "attribute": "title-level"
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "'white' | 'milk'"
              },
              "privacy": "public",
              "default": "'white'",
              "description": "The background color of the panel.",
              "attribute": "color",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "expanded",
              "privacy": "public",
              "description": "Whether the panel is expanded.",
              "type": {
                "text": "boolean"
              },
              "attribute": "expanded",
              "reflects": true,
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_expanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the panel is disabled, so its expanded state can't be changed.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "borderless",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the panel has no border.",
              "attribute": "borderless",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'s' | 'l'"
              },
              "privacy": "public",
              "description": "Size variant, either l or s.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_state",
              "privacy": "private",
              "description": "The state of the component.",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "default": "'closed'"
            },
            {
              "kind": "field",
              "name": "_stateInternal",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_progressiveId",
              "privacy": "private",
              "default": "`-${++nextId}`"
            },
            {
              "kind": "field",
              "name": "_headerRef",
              "type": {
                "text": "SbbExpansionPanelHeaderElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_contentRef",
              "type": {
                "text": "SbbExpansionPanelContentElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_toggleExpanded",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onExpandedChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_open",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_close",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_isZeroAnimationDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_updateDisabledOnHeader",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "newDisabledValue",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "events": [
            {
              "name": "beforeopen",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the `sbb-expansion-panel` starts the opening transition."
            },
            {
              "name": "beforeclose",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the `sbb-expansion-panel` begins the closing transition."
            },
            {
              "name": "open",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the `sbb-expansion-panel` is opened."
            },
            {
              "name": "close",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the `sbb-expansion-panel` is closed."
            }
          ],
          "attributes": [
            {
              "name": "title-level",
              "type": {
                "text": "SbbTitleLevel | null"
              },
              "default": "null",
              "description": "Heading level; if unset, a `div` will be rendered.",
              "fieldName": "titleLevel"
            },
            {
              "name": "color",
              "type": {
                "text": "'white' | 'milk'"
              },
              "default": "'white'",
              "description": "The background color of the panel.",
              "fieldName": "color"
            },
            {
              "name": "expanded",
              "description": "Whether the panel is expanded.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "expanded"
            },
            {
              "name": "disabled",
              "description": "Whether the panel is disabled, so its expanded state can't be changed.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "borderless",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the panel has no border.",
              "fieldName": "borderless"
            },
            {
              "name": "size",
              "type": {
                "text": "'s' | 'l'"
              },
              "description": "Size variant, either l or s.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-expansion-panel",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbExpansionPanelElement",
          "declaration": {
            "name": "SbbExpansionPanelElement",
            "module": "expansion-panel/expansion-panel/expansion-panel.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "expansion-panel/expansion-panel-content/expansion-panel-content.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for the content of the `sbb-expansion-panel` component.",
          "name": "SbbExpansionPanelContentElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-expansion-panel`.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-expansion-panel-content'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'region'"
            },
            {
              "kind": "field",
              "name": "_previousSize",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "private"
            },
            {
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-expansion-panel-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbExpansionPanelContentElement",
          "declaration": {
            "name": "SbbExpansionPanelContentElement",
            "module": "expansion-panel/expansion-panel-content/expansion-panel-content.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "expansion-panel/expansion-panel-header/expansion-panel-header.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It acts as a native `summary` tag for the `sbb-expansion-panel` component.",
          "name": "SbbExpansionPanelHeaderElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-expansion-panel-header`.",
              "name": ""
            },
            {
              "description": "Slot used to render the `sbb-expansion-panel-header` icon.",
              "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-expansion-panel-header'"
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ toggleexpanded: 'toggleexpanded', }",
              "type": {
                "text": "{\n    toggleexpanded: 'toggleexpanded',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "_mediaMatcher",
              "privacy": "private",
              "default": "new SbbMediaMatcherController(this, { [SbbMediaQueryHover]: (m) => (this._isHover = m), })"
            },
            {
              "kind": "field",
              "name": "_isHover",
              "type": {
                "text": "boolean"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_previousSize",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_emitExpandedEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onMouseMovement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "toggleDataAttribute",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setIconState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "The :state(icon) is used by the 'sbb-expansion-panel'.\nIt needs to be set before the"
            },
            {
              "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": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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": "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": "_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": "SbbButtonType"
              },
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "events": [
            {
              "name": "toggleexpanded",
              "type": {
                "text": "Event"
              },
              "description": "Notifies that the `sbb-expansion-panel` is about to expand/shrink."
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-expansion-panel-header",
          "customElement": true,
          "attributes": [
            {
              "name": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Value of the form element.",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "name": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbExpansionPanelHeaderElement",
          "declaration": {
            "name": "SbbExpansionPanelHeaderElement",
            "module": "expansion-panel/expansion-panel-header/expansion-panel-header.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "file-selector/common/file-selector-common.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "fileSelectorCommonStyle"
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbFileSelectorCommonElementMixinType",
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'s' | 'm'"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "multipleMode",
              "type": {
                "text": "'default' | 'persistent'"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "accept",
              "type": {
                "text": "string"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "files",
              "type": {
                "text": "Readonly<File>[]"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | null"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "loadButton",
              "type": {
                "text": "SbbSecondaryButtonStaticElement"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "language",
              "type": {
                "text": "SbbLanguageController"
              },
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "input",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "createFileList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "files",
                  "type": {
                    "text": "FileList"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getButtonLabel",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "FormRestoreState | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "FormRestoreReason"
                  }
                }
              ]
            },
            {
              "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": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbFormAssociatedMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "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": "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"
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbFileSelectorCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ filechanged: 'filechanged', }",
              "type": {
                "text": "{\n      filechanged: 'filechanged',\n    }"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'s' | 'm'"
              },
              "privacy": "public",
              "description": "Size variant, either s or m.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether more than one file can be selected.",
              "attribute": "multiple"
            },
            {
              "kind": "field",
              "name": "multipleMode",
              "type": {
                "text": "'default' | 'persistent'"
              },
              "privacy": "public",
              "default": "'default'",
              "description": "Whether the newly added files should override the previously added ones.",
              "attribute": "multiple-mode"
            },
            {
              "kind": "field",
              "name": "accept",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "A comma-separated list of allowed unique file type specifiers.",
              "attribute": "accept"
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the native input element.",
              "attribute": "accessibility-label"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | null"
              },
              "privacy": "public",
              "description": "The path of the first selected file. Empty string ('') if no file is selected",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "files",
              "privacy": "public",
              "description": "The list of selected files.",
              "type": {
                "text": "Readonly<File>[]"
              }
            },
            {
              "kind": "field",
              "name": "_files",
              "type": {
                "text": "Readonly<File>[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'file'",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_hiddenInput",
              "type": {
                "text": "HTMLInputElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_suffixes",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "['B', 'kB', 'MB', 'GB', 'TB']"
            },
            {
              "kind": "field",
              "name": "_liveRegion",
              "type": {
                "text": "HTMLParagraphElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "loadButton",
              "type": {
                "text": "SbbSecondaryButtonStaticElement"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_counter",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_dragTarget",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "input",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "FormRestoreState | null"
                  }
                },
                {
                  "name": "_reason",
                  "optional": true,
                  "type": {
                    "text": "FormRestoreReason"
                  }
                }
              ]
            },
            {
              "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": "_checkFileEquality",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "file1",
                  "type": {
                    "text": "Readonly<File>"
                  }
                },
                {
                  "name": "file2",
                  "type": {
                    "text": "Readonly<File>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onFocus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onBlur",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_readFiles",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "createFileList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "files",
                  "type": {
                    "text": "FileList"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getButtonLabel",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "_removeFile",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "file",
                  "type": {
                    "text": "Readonly<File>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_dispatchFileChangedEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_formatFileSize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "size",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Calculates the correct unit for the file's size."
            },
            {
              "kind": "method",
              "name": "_updateA11yLiveRegion",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_renderFileList",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onDragEnter",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onDragLeave",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onFileDrop",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_blockEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setDragState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "dragTarget",
                  "default": "undefined",
                  "type": {
                    "text": "HTMLElement | undefined"
                  }
                },
                {
                  "name": "isDragEnter",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "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": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "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"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires when the value has been changed as a direct result of a user action."
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired when the user modifies the element's value.\nUnlike the input event, the change event is not necessarily fired\nfor each alteration to an element's value."
            },
            {
              "name": "filechanged",
              "type": {
                "text": "CustomEvent<Readonly<File>[]>"
              },
              "description": "An event which is emitted each time the file list changes."
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "'s' | 'm'"
              },
              "description": "Size variant, either s or m.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size"
            },
            {
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether more than one file can be selected.",
              "fieldName": "multiple"
            },
            {
              "name": "multiple-mode",
              "type": {
                "text": "'default' | 'persistent'"
              },
              "default": "'default'",
              "description": "Whether the newly added files should override the previously added ones.",
              "fieldName": "multipleMode"
            },
            {
              "name": "accept",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A comma-separated list of allowed unique file type specifiers.",
              "fieldName": "accept"
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the native input element.",
              "fieldName": "accessibilityLabel"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbFormAssociatedMixin",
              "module": "core/mixins.js"
            }
          ],
          "parameters": [
            {
              "name": "superclass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "fileSelectorCommonStyle",
          "declaration": {
            "name": "fileSelectorCommonStyle",
            "module": "file-selector/common/file-selector-common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbFileSelectorCommonElementMixinType",
          "declaration": {
            "name": "SbbFileSelectorCommonElementMixinType",
            "module": "file-selector/common/file-selector-common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbFileSelectorCommonElementMixin",
          "declaration": {
            "name": "SbbFileSelectorCommonElementMixin",
            "module": "file-selector/common/file-selector-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "file-selector/file-selector/file-selector.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It allows to select one or more file from storage devices and display them.",
          "name": "SbbFileSelectorElement",
          "slots": [
            {
              "description": "Use this to provide a `sbb-error` to show an error message.",
              "name": "error"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-file-selector'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ filechanged: 'filechanged', }",
              "type": {
                "text": "{\n    filechanged: 'filechanged',\n  }"
              },
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "input",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'s' | 'm'"
              },
              "privacy": "public",
              "description": "Size variant, either s or m.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether more than one file can be selected.",
              "attribute": "multiple",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "multipleMode",
              "type": {
                "text": "'default' | 'persistent'"
              },
              "privacy": "public",
              "default": "'default'",
              "description": "Whether the newly added files should override the previously added ones.",
              "attribute": "multiple-mode",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "accept",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "A comma-separated list of allowed unique file type specifiers.",
              "attribute": "accept",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the native input element.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | null"
              },
              "privacy": "public",
              "description": "The path of the first selected file. Empty string ('') if no file is selected",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "files",
              "privacy": "public",
              "description": "The list of selected files.",
              "type": {
                "text": "Readonly<File>[]"
              },
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_files",
              "type": {
                "text": "Readonly<File>[]"
              },
              "privacy": "private",
              "default": "[]",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'file'",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "_hiddenInput",
              "type": {
                "text": "HTMLInputElement"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "_suffixes",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "['B', 'kB', 'MB', 'GB', 'TB']",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "_liveRegion",
              "type": {
                "text": "HTMLParagraphElement"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "loadButton",
              "type": {
                "text": "SbbSecondaryButtonStaticElement"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "_counter",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "_dragTarget",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "FormRestoreState | null"
                  }
                },
                {
                  "name": "_reason",
                  "optional": true,
                  "type": {
                    "text": "FormRestoreReason"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.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": "_checkFileEquality",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "file1",
                  "type": {
                    "text": "Readonly<File>"
                  }
                },
                {
                  "name": "file2",
                  "type": {
                    "text": "Readonly<File>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_onFocus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_onBlur",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_readFiles",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "createFileList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "files",
                  "type": {
                    "text": "FileList"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "getButtonLabel",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_removeFile",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "file",
                  "type": {
                    "text": "Readonly<File>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_dispatchFileChangedEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_formatFileSize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "size",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Calculates the correct unit for the file's size.",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateA11yLiveRegion",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_renderFileList",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_onDragEnter",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_onDragLeave",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_onFileDrop",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_blockEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_setDragState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "dragTarget",
                  "default": "undefined",
                  "type": {
                    "text": "HTMLElement | undefined"
                  }
                },
                {
                  "name": "isDragEnter",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.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": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbFileSelectorCommonElementMixin",
              "module": "file-selector/common/file-selector-common.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-file-selector",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "'s' | 'm'"
              },
              "description": "Size variant, either s or m.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether more than one file can be selected.",
              "fieldName": "multiple",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "name": "multiple-mode",
              "type": {
                "text": "'default' | 'persistent'"
              },
              "default": "'default'",
              "description": "Whether the newly added files should override the previously added ones.",
              "fieldName": "multipleMode",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "name": "accept",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A comma-separated list of allowed unique file type specifiers.",
              "fieldName": "accept",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the native input element.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "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": "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"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires when the value has been changed as a direct result of a user action.",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired when the user modifies the element's value.\nUnlike the input event, the change event is not necessarily fired\nfor each alteration to an element's value.",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "name": "filechanged",
              "type": {
                "text": "CustomEvent<Readonly<File>[]>"
              },
              "description": "An event which is emitted each time the file list changes.",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFileSelectorElement",
          "declaration": {
            "name": "SbbFileSelectorElement",
            "module": "file-selector/file-selector/file-selector.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "file-selector/file-selector-dropzone/file-selector-dropzone.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It allows to select one or more file from storage devices via button click or drag and drop, and display them.",
          "name": "SbbFileSelectorDropzoneElement",
          "slots": [
            {
              "description": "Use this to provide a `sbb-error` to show an error message.",
              "name": "error"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-file-selector-dropzone'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ filechanged: 'filechanged', }",
              "type": {
                "text": "{\n    filechanged: 'filechanged',\n  }"
              },
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "titleContent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The title displayed in `dropzone` variant.",
              "attribute": "title-content"
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "input",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'s' | 'm'"
              },
              "privacy": "public",
              "description": "Size variant, either s or m.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether more than one file can be selected.",
              "attribute": "multiple",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "multipleMode",
              "type": {
                "text": "'default' | 'persistent'"
              },
              "privacy": "public",
              "default": "'default'",
              "description": "Whether the newly added files should override the previously added ones.",
              "attribute": "multiple-mode",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "accept",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "A comma-separated list of allowed unique file type specifiers.",
              "attribute": "accept",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the native input element.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | null"
              },
              "privacy": "public",
              "description": "The path of the first selected file. Empty string ('') if no file is selected",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "files",
              "privacy": "public",
              "description": "The list of selected files.",
              "type": {
                "text": "Readonly<File>[]"
              },
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_files",
              "type": {
                "text": "Readonly<File>[]"
              },
              "privacy": "private",
              "default": "[]",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'file'",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "_hiddenInput",
              "type": {
                "text": "HTMLInputElement"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "_suffixes",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "['B', 'kB', 'MB', 'GB', 'TB']",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "_liveRegion",
              "type": {
                "text": "HTMLParagraphElement"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "loadButton",
              "type": {
                "text": "SbbSecondaryButtonStaticElement"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "_counter",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "field",
              "name": "_dragTarget",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "FormRestoreState | null"
                  }
                },
                {
                  "name": "_reason",
                  "optional": true,
                  "type": {
                    "text": "FormRestoreReason"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.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": "_checkFileEquality",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "file1",
                  "type": {
                    "text": "Readonly<File>"
                  }
                },
                {
                  "name": "file2",
                  "type": {
                    "text": "Readonly<File>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_onFocus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_onBlur",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_readFiles",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "createFileList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "files",
                  "type": {
                    "text": "FileList"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "getButtonLabel",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_removeFile",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "file",
                  "type": {
                    "text": "Readonly<File>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_dispatchFileChangedEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_formatFileSize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "size",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Calculates the correct unit for the file's size.",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateA11yLiveRegion",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_renderFileList",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_onDragEnter",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_onDragLeave",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_onFileDrop",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_blockEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_setDragState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "dragTarget",
                  "default": "undefined",
                  "type": {
                    "text": "HTMLElement | undefined"
                  }
                },
                {
                  "name": "isDragEnter",
                  "default": "false",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.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": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "title-content",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The title displayed in `dropzone` variant.",
              "fieldName": "titleContent"
            },
            {
              "name": "size",
              "type": {
                "text": "'s' | 'm'"
              },
              "description": "Size variant, either s or m.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether more than one file can be selected.",
              "fieldName": "multiple",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "name": "multiple-mode",
              "type": {
                "text": "'default' | 'persistent'"
              },
              "default": "'default'",
              "description": "Whether the newly added files should override the previously added ones.",
              "fieldName": "multipleMode",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "name": "accept",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "A comma-separated list of allowed unique file type specifiers.",
              "fieldName": "accept",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the native input element.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbFileSelectorCommonElementMixin",
              "module": "file-selector/common/file-selector-common.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-file-selector-dropzone",
          "customElement": true,
          "events": [
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires when the value has been changed as a direct result of a user action.",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired when the user modifies the element's value.\nUnlike the input event, the change event is not necessarily fired\nfor each alteration to an element's value.",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            },
            {
              "name": "filechanged",
              "type": {
                "text": "CustomEvent<Readonly<File>[]>"
              },
              "description": "An event which is emitted each time the file list changes.",
              "inheritedFrom": {
                "name": "SbbFileSelectorCommonElementMixin",
                "module": "file-selector/common/file-selector-common.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFileSelectorDropzoneElement",
          "declaration": {
            "name": "SbbFileSelectorDropzoneElement",
            "module": "file-selector/file-selector-dropzone/file-selector-dropzone.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "flip-card/flip-card/flip-card.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays an informative card that reveals more information upon being clicked.",
          "name": "SbbFlipCardElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add a `sbb-flip-card-summary` and a `sbb-flip-card-details` element.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-flip-card'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ flip: 'flip', }",
              "type": {
                "text": "{\n    flip: 'flip',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the action in the non flipped state.\nIf not set, the textContent of the `sbb-flip-card-summary` is taken.",
              "attribute": "accessibility-label"
            },
            {
              "kind": "field",
              "name": "summary",
              "type": {
                "text": "SbbFlipCardSummaryElement | null"
              },
              "privacy": "public",
              "description": "Returns the slotted sbb-flip-card-summary.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "details",
              "type": {
                "text": "SbbFlipCardDetailsElement | null"
              },
              "privacy": "public",
              "description": "Returns the slotted sbb-flip-card-details.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_detailsContentElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "description": "Returns the card details content element wrapper.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "isFlipped",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "description": "Whether the flip card is flipped.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_flipped",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Whether the card is flipped or not."
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_cardDetailsResizeObserver",
              "privacy": "private",
              "default": "new ResizeController(this, { target: null, skipInitial: true, callback: () => this._setCardDetailsHeight(), })"
            },
            {
              "kind": "field",
              "name": "_previousImageAlignment",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Toggles the state of the sbb-flip-card."
            },
            {
              "kind": "method",
              "name": "_setCardDetailsHeight",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "any"
                }
              }
            },
            {
              "kind": "method",
              "name": "_accessibilityLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<string>"
                }
              }
            },
            {
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "events": [
            {
              "name": "flip",
              "type": {
                "text": "Event"
              },
              "description": "Emits whenever the component is flipped."
            }
          ],
          "attributes": [
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the action in the non flipped state.\nIf not set, the textContent of the `sbb-flip-card-summary` is taken.",
              "fieldName": "accessibilityLabel"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-flip-card",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFlipCardElement",
          "declaration": {
            "name": "SbbFlipCardElement",
            "module": "flip-card/flip-card/flip-card.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "flip-card/flip-card-details/flip-card-details.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Combined with a `sbb-flip-card`, it displays its content when the card is flipped.",
          "name": "SbbFlipCardDetailsElement",
          "slots": [
            {
              "description": "Use the unnamed slot to provide any kind of content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-flip-card-details'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "method",
              "name": "_checkForSlottedActions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-flip-card-details",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFlipCardDetailsElement",
          "declaration": {
            "name": "SbbFlipCardDetailsElement",
            "module": "flip-card/flip-card-details/flip-card-details.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "flip-card/flip-card-summary/flip-card-summary.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Combined with a `sbb-flip-card`, it displays its content when the card is not flipped.",
          "name": "SbbFlipCardSummaryElement",
          "slots": [
            {
              "description": "Use the unnamed slot to provide a title for the `sbb-flip-card-summary`.",
              "name": ""
            },
            {
              "description": "Use this slot to provide an image for the `sbb-flip-card-summary`.",
              "name": "image"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-flip-card-summary'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "imageAlignment",
              "type": {
                "text": "SbbFlipCardImageAlignment"
              },
              "privacy": "public",
              "default": "'after'",
              "description": "The position where to render the image.",
              "attribute": "image-alignment",
              "reflects": true
            },
            {
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "image-alignment",
              "type": {
                "text": "SbbFlipCardImageAlignment"
              },
              "default": "'after'",
              "description": "The position where to render the image.",
              "fieldName": "imageAlignment"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-flip-card-summary",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFlipCardSummaryElement",
          "declaration": {
            "name": "SbbFlipCardSummaryElement",
            "module": "flip-card/flip-card-summary/flip-card-summary.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "form-field/error/error.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an error message in the `sbb-form-field`.",
          "name": "SbbErrorElement",
          "slots": [
            {
              "description": "Use this slot to display the error message.",
              "name": ""
            },
            {
              "description": "Use this slot to override the default error icon.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-error'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-error",
          "customElement": true,
          "attributes": [
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbErrorElement",
          "declaration": {
            "name": "SbbErrorElement",
            "module": "form-field/error/error.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "form-field/form-field/form-field.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbFormFieldControlEvent",
          "members": [
            {
              "kind": "field",
              "name": "_control",
              "type": {
                "text": "SbbFormFieldElementControl | null"
              },
              "privacy": "private",
              "default": "control"
            },
            {
              "kind": "field",
              "name": "control",
              "type": {
                "text": "SbbFormFieldElementControl | null"
              },
              "privacy": "public",
              "readonly": true,
              "default": "control"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "form-field/form-field/form-field.component.js"
          }
        },
        {
          "kind": "class",
          "description": "It wraps an input element adding label, errors, icon, etc.",
          "name": "SbbFormFieldElement",
          "cssProperties": [
            {
              "description": "To override the focus outline offset,",
              "name": "--sbb-form-field-outline-offset"
            },
            {
              "description": "To override the z-index of the focus underline effect,",
              "name": "--sbb-form-field-focus-underline-z-index"
            }
          ],
          "slots": [
            {
              "description": "Use this slot to render an input/select or a supported non-native element.",
              "name": ""
            },
            {
              "description": "Use this slot to render a label.",
              "name": "label"
            },
            {
              "description": "Use this slot to render an icon on the left side of the input.",
              "name": "prefix"
            },
            {
              "description": "Use this slot to render an icon on the right side of the input.",
              "name": "suffix"
            },
            {
              "description": "Use this slot to render an error.",
              "name": "error"
            },
            {
              "description": "Use this slot to render an `<sbb-hint>` or an `<sbb-form-field-text-counter>` element.",
              "name": "hint"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-form-field'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_excludedFocusElements",
              "type": {
                "text": "array"
              },
              "privacy": "private",
              "readonly": true,
              "default": "['button', 'sbb-popover', 'sbb-option', 'sbb-chip']"
            },
            {
              "kind": "field",
              "name": "_floatingLabelSupportedInputElements",
              "type": {
                "text": "array"
              },
              "privacy": "private",
              "readonly": true,
              "default": "[ 'input', 'select', 'textarea', 'sbb-select', ]"
            },
            {
              "kind": "field",
              "name": "_floatingLabelSupportedInputTypes",
              "type": {
                "text": "array"
              },
              "privacy": "private",
              "readonly": true,
              "default": "[ 'email', 'number', 'password', 'search', 'tel', 'text', 'url', ]"
            },
            {
              "kind": "field",
              "name": "errorSpace",
              "type": {
                "text": "'none' | 'reserve'"
              },
              "privacy": "public",
              "default": "'none'",
              "description": "Whether to reserve space for an error message, hint or text-counter.\n`none` does not reserve any space.\n`reserve` does reserve one row for an error message.",
              "attribute": "error-space",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "optional",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Indicates whether the input is optional.",
              "deprecated": "Set the (optional) label text manually. Will be removed with next major version.",
              "attribute": "optional"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'l' | 'm' | 's'"
              },
              "privacy": "public",
              "description": "Size variant, either l, m or s.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "borderless",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether to display the form field without a border.",
              "attribute": "borderless",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "width",
              "type": {
                "text": "'default' | 'collapse'"
              },
              "privacy": "public",
              "default": "'default'",
              "description": "Defines the width of the component:\n- `default`: the component has defined width and min-width;\n- `collapse`: the component adapts itself to its inner input content.",
              "attribute": "width",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hiddenLabel",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether to visually hide the label. If hidden, screen readers will still read it.",
              "attribute": "hidden-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "floatingLabel",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the label should float. If activated, the placeholder of the input is hidden.",
              "attribute": "floating-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_errorElements",
              "type": {
                "text": "Element[]"
              },
              "privacy": "private",
              "default": "[]",
              "description": "It is used internally to get the `error` slot."
            },
            {
              "kind": "field",
              "name": "_hintElements",
              "type": {
                "text": "Element[]"
              },
              "privacy": "private",
              "default": "[]",
              "description": "It is used internally to get the `hint` slot."
            },
            {
              "kind": "field",
              "name": "_input",
              "type": {
                "text": "HTMLInputElement | HTMLSelectElement | HTMLElement | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Reference to the slotted input element."
            },
            {
              "kind": "field",
              "name": "_label",
              "type": {
                "text": "HTMLLabelElement"
              },
              "privacy": "private",
              "description": "Reference to the slotted label elements."
            },
            {
              "kind": "field",
              "name": "inputElement",
              "type": {
                "text": "HTMLInputElement | HTMLSelectElement | HTMLElement | null"
              },
              "privacy": "public",
              "description": "Returns the input element.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "HTMLLabelElement | null"
              },
              "privacy": "public",
              "description": "Reference to the slotted label.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_formFieldAttributeObserver",
              "privacy": "private",
              "description": "Listens to the changes on `readonly` and `disabled` attributes of `<input>`."
            },
            {
              "kind": "field",
              "name": "_inputFormAbortController",
              "privacy": "private",
              "default": "new AbortController()"
            },
            {
              "kind": "field",
              "name": "_control",
              "type": {
                "text": "SbbFormFieldElementControl | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_previousType",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "_handleWrapperClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_isElementFocusExcluded",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onSlotLabelChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onSlotInputChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "It is used internally to assign the attributes of `<input>` to `_id` and `_input` and to observe the native readonly and disabled attributes."
            },
            {
              "kind": "method",
              "name": "_assignSlots",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_connectInputElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "'changed' | 'no-input' | 'unchanged'"
                }
              }
            },
            {
              "kind": "method",
              "name": "_syncLabelInputReferences",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_isInputElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "input",
                  "type": {
                    "text": "Element"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_readInputState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_registerInputFormListener",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_patchInputValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_unpatchInputValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_checkAndUpdateInputEmpty",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_isInputEmpty",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_isInputValueEmpty",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onSlotErrorChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "It is used internally to set the aria-describedby attribute for the slotted input referencing available <sbb-error> instances."
            },
            {
              "kind": "method",
              "name": "_onSlotHintChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "It is used internally to set the aria-describedby attribute for the slotted input referencing available <sbb-hint> instances."
            },
            {
              "kind": "method",
              "name": "_assignAriaDescribedByElements",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Manually reset the form field. Currently, this only resets the floating label."
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Manually clears the input value. It only works for inputs, selects are not supported."
            },
            {
              "kind": "method",
              "name": "_syncNegative",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_syncSize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "error-space",
              "type": {
                "text": "'none' | 'reserve'"
              },
              "default": "'none'",
              "description": "Whether to reserve space for an error message, hint or text-counter.\n`none` does not reserve any space.\n`reserve` does reserve one row for an error message.",
              "fieldName": "errorSpace"
            },
            {
              "name": "optional",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether the input is optional.",
              "deprecated": "Set the (optional) label text manually. Will be removed with next major version.",
              "fieldName": "optional"
            },
            {
              "name": "size",
              "type": {
                "text": "'l' | 'm' | 's'"
              },
              "description": "Size variant, either l, m or s.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size"
            },
            {
              "name": "borderless",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to display the form field without a border.",
              "fieldName": "borderless"
            },
            {
              "name": "width",
              "type": {
                "text": "'default' | 'collapse'"
              },
              "default": "'default'",
              "description": "Defines the width of the component:\n- `default`: the component has defined width and min-width;\n- `collapse`: the component adapts itself to its inner input content.",
              "fieldName": "width"
            },
            {
              "name": "hidden-label",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to visually hide the label. If hidden, screen readers will still read it.",
              "fieldName": "hiddenLabel"
            },
            {
              "name": "floating-label",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the label should float. If activated, the placeholder of the input is hidden.",
              "fieldName": "floatingLabel"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-form-field",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFormFieldControlEvent",
          "declaration": {
            "name": "SbbFormFieldControlEvent",
            "module": "form-field/form-field/form-field.component.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbFormFieldElement",
          "declaration": {
            "name": "SbbFormFieldElement",
            "module": "form-field/form-field/form-field.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "form-field/form-field-clear/form-field-clear.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Combined with `sbb-form-field`, it displays a button which clears the input value.",
          "name": "SbbFormFieldClearElement",
          "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-form-field-clear'"
            },
            {
              "kind": "field",
              "name": "_formField",
              "type": {
                "text": "SbbFormFieldElement | null | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "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": "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": "_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": "SbbButtonType"
              },
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired on the component's associated input 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"
            },
            {
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires on the component's associated input when the value has been changed as a direct result of a user action.",
              "name": "input"
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-form-field-clear",
          "customElement": true,
          "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": "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFormFieldClearElement",
          "declaration": {
            "name": "SbbFormFieldClearElement",
            "module": "form-field/form-field-clear/form-field-clear.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "form-field/form-field-text-counter/form-field-text-counter.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays the remaining characters count for input/textarea elements with a configured\nmaxlength property in the `sbb-form-field`.\nThe component automatically uses the form field's inputElement and displays the remaining character count.\nIf the input is disabled, readonly or an `sbb-error` is present, the output is suppressed.",
          "name": "SbbFormFieldTextCounterElement",
          "slots": [
            {
              "description": "Use the unnamed slot to display a custom description text after the counter.",
              "name": "",
              "inheritedFrom": {
                "name": "SbbHintElement",
                "module": "form-field/hint/hint.component.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-form-field-text-counter'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_remainingCharacters",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_abortController",
              "type": {
                "text": "AbortController | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "_onInputUpdate",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_infoText",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "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": "formField",
              "type": {
                "text": "SbbFormFieldElement | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbHintElement",
                "module": "form-field/hint/hint.component.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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbHintElement",
            "module": "form-field/hint/hint.component.js"
          },
          "tagName": "sbb-form-field-text-counter",
          "customElement": true,
          "attributes": [
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFormFieldTextCounterElement",
          "declaration": {
            "name": "SbbFormFieldTextCounterElement",
            "module": "form-field/form-field-text-counter/form-field-text-counter.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "form-field/hint/hint.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a hint message in the `sbb-form-field`.",
          "name": "SbbHintElement",
          "slots": [
            {
              "description": "Use the unnamed slot to display the hint message.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-hint'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "formField",
              "type": {
                "text": "SbbFormFieldElement | null"
              },
              "privacy": "protected",
              "default": "null"
            },
            {
              "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-hint",
          "customElement": true,
          "attributes": [
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbHintElement",
          "declaration": {
            "name": "SbbHintElement",
            "module": "form-field/hint/hint.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "header/common/header-action-common.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbHeaderActionCommonElementMixinType",
          "members": [
            {
              "kind": "field",
              "name": "expandFrom",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "privacy": "public"
            },
            {
              "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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          },
          "attributes": [
            {
              "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"
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbHeaderActionCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[boxSizingStyles, unsafeCSS(style)]"
            },
            {
              "kind": "field",
              "name": "expandFrom",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "privacy": "public",
              "default": "'large'",
              "description": "Used to set the minimum breakpoint from which the text is displayed.\nE.g. if set to 'large', the text will be visible for breakpoints large and ultra,\nand hidden for all the others. Ignored if no icon is set.",
              "attribute": "expand-from",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "expand-from",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "default": "'large'",
              "description": "Used to set the minimum breakpoint from which the text is displayed.\nE.g. if set to 'large', the text will be visible for breakpoints large and ultra,\nand hidden for all the others. Ignored if no icon is set.",
              "fieldName": "expandFrom"
            },
            {
              "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbHeaderActionCommonElementMixinType",
          "declaration": {
            "name": "SbbHeaderActionCommonElementMixinType",
            "module": "header/common/header-action-common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbHeaderActionCommonElementMixin",
          "declaration": {
            "name": "SbbHeaderActionCommonElementMixin",
            "module": "header/common/header-action-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "header/header/header.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a header section for the page.",
          "name": "SbbHeaderElement",
          "cssProperties": [
            {
              "description": "Can be used to modify the z-index of the header.",
              "name": "--sbb-header-z-index",
              "default": "10"
            },
            {
              "description": "Can be used to modify height of the header.",
              "name": "--sbb-header-height",
              "default": "zero-small:var(--sbb-spacing-fixed-14x);large-ultra:var(--sbb-spacing-fixed-24x)"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add actions, content and logo to the header.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-header'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_headerScrollOrigins",
              "privacy": "private",
              "static": true,
              "default": "new Set<HTMLElement>()"
            },
            {
              "kind": "field",
              "name": "_headerElements",
              "privacy": "private",
              "static": true,
              "default": "new Set<SbbHeaderElement>()"
            },
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether to allow the header content to stretch to full width.\nBy default, the content has the appropriate page size.",
              "attribute": "expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "scrollOrigin",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The element's id or the element on which the scroll listener is attached.\n\nFor attribute usage, provide an id reference.",
              "attribute": "scroll-origin"
            },
            {
              "kind": "field",
              "name": "hideOnScroll",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the header should hide and show on scroll.",
              "attribute": "hide-on-scroll",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "privacy": "public",
              "description": "Size of the header, either m or s.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_headerOnTop",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true"
            },
            {
              "kind": "field",
              "name": "_scrollElement",
              "type": {
                "text": "HTMLElement | Document | null | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_scrollEventsController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_scrollFunction",
              "type": {
                "text": "(() => void) | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_lastScroll",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_scrollOriginFromObserver",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "_initializeScrollOriginObserver",
              "privacy": "private",
              "static": true,
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_findAndHandleScrollOrigins",
              "privacy": "private",
              "static": true,
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "root",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleScrollOriginElement",
              "privacy": "private",
              "static": true,
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_updateHeaderElements",
              "privacy": "private",
              "static": true,
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_updateScrollListener",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_getScrollFunction",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Returns the correct function to attach on scroll."
            },
            {
              "kind": "method",
              "name": "_getCurrentScrollProperty",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "property",
                  "type": {
                    "text": "'scrollTop' | 'scrollHeight'"
                  }
                }
              ],
              "description": "Returns the requested property of the scrollContext."
            },
            {
              "kind": "method",
              "name": "_scrollListener",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Sets the correct value for `scrollTop`, then:\n- apply the shadow if the element/document has been scrolled down;\n- hides the header, remove the shadow and possibly close any open menu on the header if it is not visible anymore;\n- shows the header and re-apply the shadow if the element/document has been scrolled up."
            },
            {
              "kind": "method",
              "name": "_scrollShadowListener",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Apply the shadow if the element/document has been scrolled down."
            },
            {
              "kind": "method",
              "name": "_closeOpenOverlays",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to allow the header content to stretch to full width.\nBy default, the content has the appropriate page size.",
              "fieldName": "expanded"
            },
            {
              "name": "scroll-origin",
              "type": {
                "text": "HTMLElement | null"
              },
              "default": "null",
              "description": "The element's id or the element on which the scroll listener is attached.\n\nFor attribute usage, provide an id reference.",
              "fieldName": "scrollOrigin"
            },
            {
              "name": "hide-on-scroll",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the header should hide and show on scroll.",
              "fieldName": "hideOnScroll"
            },
            {
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "description": "Size of the header, either m or s.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-header",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbHeaderElement",
          "declaration": {
            "name": "SbbHeaderElement",
            "module": "header/header/header.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "header/header-button/header-button.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a button element that can be used in the `sbb-header` component.",
          "name": "SbbHeaderButtonElement",
          "slots": [
            {
              "description": "Slot used to render the button icon.",
              "name": "icon"
            },
            {
              "description": "Use the unnamed slot to add content to the `sbb-header-button`.",
              "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-header-button'"
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[boxSizingStyles, unsafeCSS(style)]",
              "inheritedFrom": {
                "name": "SbbHeaderActionCommonElementMixin",
                "module": "header/common/header-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "expandFrom",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "privacy": "public",
              "default": "'large'",
              "description": "Used to set the minimum breakpoint from which the text is displayed.\nE.g. if set to 'large', the text will be visible for breakpoints large and ultra,\nand hidden for all the others. Ignored if no icon is set.",
              "attribute": "expand-from",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbHeaderActionCommonElementMixin",
                "module": "header/common/header-action-common.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": "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": "_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": "SbbButtonType"
              },
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbHeaderActionCommonElementMixin",
              "module": "header/common/header-action-common.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-header-button",
          "customElement": true,
          "attributes": [
            {
              "name": "expand-from",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "default": "'large'",
              "description": "Used to set the minimum breakpoint from which the text is displayed.\nE.g. if set to 'large', the text will be visible for breakpoints large and ultra,\nand hidden for all the others. Ignored if no icon is set.",
              "fieldName": "expandFrom",
              "inheritedFrom": {
                "name": "SbbHeaderActionCommonElementMixin",
                "module": "header/common/header-action-common.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",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Value of the form element.",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "name": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbHeaderButtonElement",
          "declaration": {
            "name": "SbbHeaderButtonElement",
            "module": "header/header-button/header-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "header/header-environment/header-environment.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a ribbon inside the header to indicate the current environment.",
          "name": "SbbHeaderEnvironmentElement",
          "cssProperties": [
            {
              "description": "Can be used change the ribbon color.",
              "name": "--sbb-header-environment-background-color",
              "default": "var(sbb-color-granite)"
            },
            {
              "description": "Can be used change the text color.",
              "name": "--sbb-header-environment-color",
              "default": "var(sbb-color-white)"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add the environment.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-header-environment'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_env",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "_slottedTextChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-header-environment",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbHeaderEnvironmentElement",
          "declaration": {
            "name": "SbbHeaderEnvironmentElement",
            "module": "header/header-environment/header-environment.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "header/header-link/header-link.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a link element that can be used in the `sbb-header` component.",
          "name": "SbbHeaderLinkElement",
          "slots": [
            {
              "description": "Slot used to render the link icon.",
              "name": "icon"
            },
            {
              "description": "Use the unnamed slot to add content to the `sbb-header-link`.",
              "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-header-link'"
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[boxSizingStyles, unsafeCSS(style)]",
              "inheritedFrom": {
                "name": "SbbHeaderActionCommonElementMixin",
                "module": "header/common/header-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "expandFrom",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "privacy": "public",
              "default": "'large'",
              "description": "Used to set the minimum breakpoint from which the text is displayed.\nE.g. if set to 'large', the text will be visible for breakpoints large and ultra,\nand hidden for all the others. Ignored if no icon is set.",
              "attribute": "expand-from",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbHeaderActionCommonElementMixin",
                "module": "header/common/header-action-common.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": "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": "href",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityCurrent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "attribute": "accessibility-current",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "anchorRole",
              "type": {
                "text": "string | null"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "null",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderLink",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "renderContent",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbHeaderActionCommonElementMixin",
              "module": "header/common/header-action-common.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-header-link",
          "customElement": true,
          "attributes": [
            {
              "name": "expand-from",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "default": "'large'",
              "description": "Used to set the minimum breakpoint from which the text is displayed.\nE.g. if set to 'large', the text will be visible for breakpoints large and ultra,\nand hidden for all the others. Ignored if no icon is set.",
              "fieldName": "expandFrom",
              "inheritedFrom": {
                "name": "SbbHeaderActionCommonElementMixin",
                "module": "header/common/header-action-common.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": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "default": "''",
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-current",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "fieldName": "accessibilityCurrent",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbHeaderLinkElement",
          "declaration": {
            "name": "SbbHeaderLinkElement",
            "module": "header/header-link/header-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon-sidebar/icon-sidebar/icon-sidebar.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Icon sidebar, can be placed inside a `sbb-icon-sidebar-container` element.",
          "name": "SbbIconSidebarElement",
          "slots": [
            {
              "description": "Use the unnamed slot to slot any content into the icon-sidebar.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-icon-sidebar'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'navigation'"
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "'white' | 'milk'"
              },
              "privacy": "public",
              "default": "'white'",
              "description": "Background color of the icon sidebar. Either `white` or `milk`. *",
              "attribute": "color",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "container",
              "type": {
                "text": "SbbIconSidebarContainerElement | null"
              },
              "privacy": "public",
              "description": "Returns the SbbIconSidebarContainerElement where this icon-sidebar is contained.",
              "readonly": true
            },
            {
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "color",
              "type": {
                "text": "'white' | 'milk'"
              },
              "default": "'white'",
              "description": "Background color of the icon sidebar. Either `white` or `milk`. *",
              "fieldName": "color"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-icon-sidebar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbIconSidebarElement",
          "declaration": {
            "name": "SbbIconSidebarElement",
            "module": "icon-sidebar/icon-sidebar/icon-sidebar.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon-sidebar/icon-sidebar-button/icon-sidebar-button.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Button to be placed inside `sbb-icon-sidebar`.",
          "name": "SbbIconSidebarButtonElement",
          "slots": [
            {
              "description": "Slot used to display the icon.",
              "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-icon-sidebar-button'"
            },
            {
              "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": "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": "_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": "SbbButtonType"
              },
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-icon-sidebar-button",
          "customElement": true,
          "attributes": [
            {
              "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",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Value of the form element.",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "name": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbIconSidebarButtonElement",
          "declaration": {
            "name": "SbbIconSidebarButtonElement",
            "module": "icon-sidebar/icon-sidebar-button/icon-sidebar-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon-sidebar/icon-sidebar-container/icon-sidebar-container.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "This is the parent component to one or two `<sbb-icon-sidebar>`s and one `<sbb-icon-sidebar-content>` element.",
          "name": "SbbIconSidebarContainerElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-sidebar` and `sbb-sidebar-content` elements.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-icon-sidebar-container'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "sidebars",
              "type": {
                "text": "SbbIconSidebarElement[]"
              },
              "privacy": "public",
              "description": "The icon-sidebar children.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "start",
              "type": {
                "text": "SbbIconSidebarElement | null"
              },
              "privacy": "public",
              "description": "The icon-sidebar child at the start position.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "end",
              "type": {
                "text": "SbbIconSidebarElement | null"
              },
              "privacy": "public",
              "description": "The icon-sidebar child at the end position.",
              "readonly": true
            },
            {
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-icon-sidebar-container",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbIconSidebarContainerElement",
          "declaration": {
            "name": "SbbIconSidebarContainerElement",
            "module": "icon-sidebar/icon-sidebar-container/icon-sidebar-container.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon-sidebar/icon-sidebar-content/icon-sidebar-content.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Container for the icon sidebar content. Intended to be placed inside an `sbb-icon-sidebar-container` element.",
          "name": "SbbIconSidebarContentElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add any content elements.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-icon-sidebar-content'",
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-icon-sidebar-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbIconSidebarContentElement",
          "declaration": {
            "name": "SbbIconSidebarContentElement",
            "module": "icon-sidebar/icon-sidebar-content/icon-sidebar-content.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon-sidebar/icon-sidebar-link/icon-sidebar-link.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Link to be placed inside `sbb-icon-sidebar`.",
          "name": "SbbIconSidebarLinkElement",
          "slots": [
            {
              "description": "Slot used to display the icon.",
              "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-icon-sidebar-link'"
            },
            {
              "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": "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": "href",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityCurrent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "attribute": "accessibility-current",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "anchorRole",
              "type": {
                "text": "string | null"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "null",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderLink",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "renderContent",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-icon-sidebar-link",
          "customElement": true,
          "attributes": [
            {
              "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": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "default": "''",
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-current",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "fieldName": "accessibilityCurrent",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbIconSidebarLinkElement",
          "declaration": {
            "name": "SbbIconSidebarLinkElement",
            "module": "icon-sidebar/icon-sidebar-link/icon-sidebar-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/block-link/block-link.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a link enhanced with the SBB Design.",
          "name": "SbbBlockLinkElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-block-link`.",
              "name": ""
            },
            {
              "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-block-link'"
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[super.styles, unsafeCSS(blockStyle)]",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.js"
              }
            },
            {
              "kind": "field",
              "name": "iconPlacement",
              "type": {
                "text": "SbbIconPlacement"
              },
              "privacy": "public",
              "default": "'start'",
              "description": "Moves the icon to the end of the component if set to true.",
              "attribute": "icon-placement",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbBlockLinkCommonElementMixin",
                "module": "link/common/block-link-common.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": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.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": "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": "href",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityCurrent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "attribute": "accessibility-current",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "anchorRole",
              "type": {
                "text": "string | null"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "null",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderLink",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "renderContent",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbBlockLinkCommonElementMixin",
              "module": "link/common/block-link-common.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-block-link",
          "customElement": true,
          "attributes": [
            {
              "name": "icon-placement",
              "type": {
                "text": "SbbIconPlacement"
              },
              "default": "'start'",
              "description": "Moves the icon to the end of the component if set to true.",
              "fieldName": "iconPlacement",
              "inheritedFrom": {
                "name": "SbbBlockLinkCommonElementMixin",
                "module": "link/common/block-link-common.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.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": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "default": "''",
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-current",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "fieldName": "accessibilityCurrent",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbBlockLinkElement",
          "declaration": {
            "name": "SbbBlockLinkElement",
            "module": "link/block-link/block-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/block-link-button/block-link-button.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a link enhanced with the SBB Design, which will behave as a button.",
          "name": "SbbBlockLinkButtonElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-block-link-button`.",
              "name": ""
            },
            {
              "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-block-link-button'"
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[super.styles, unsafeCSS(blockStyle)]",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.js"
              }
            },
            {
              "kind": "field",
              "name": "iconPlacement",
              "type": {
                "text": "SbbIconPlacement"
              },
              "privacy": "public",
              "default": "'start'",
              "description": "Moves the icon to the end of the component if set to true.",
              "attribute": "icon-placement",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbBlockLinkCommonElementMixin",
                "module": "link/common/block-link-common.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": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.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": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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": "_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": "SbbButtonType"
              },
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbBlockLinkCommonElementMixin",
              "module": "link/common/block-link-common.js"
            },
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-block-link-button",
          "customElement": true,
          "attributes": [
            {
              "name": "icon-placement",
              "type": {
                "text": "SbbIconPlacement"
              },
              "default": "'start'",
              "description": "Moves the icon to the end of the component if set to true.",
              "fieldName": "iconPlacement",
              "inheritedFrom": {
                "name": "SbbBlockLinkCommonElementMixin",
                "module": "link/common/block-link-common.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.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": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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": "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbBlockLinkButtonElement",
          "declaration": {
            "name": "SbbBlockLinkButtonElement",
            "module": "link/block-link-button/block-link-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/block-link-static/block-link-static.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a static link enhanced with the SBB Design.",
          "name": "SbbBlockLinkStaticElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-block-link-static`.",
              "name": ""
            },
            {
              "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-block-link-static'"
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[super.styles, unsafeCSS(blockStyle)]",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.js"
              }
            },
            {
              "kind": "field",
              "name": "iconPlacement",
              "type": {
                "text": "SbbIconPlacement"
              },
              "privacy": "public",
              "default": "'start'",
              "description": "Moves the icon to the end of the component if set to true.",
              "attribute": "icon-placement",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbBlockLinkCommonElementMixin",
                "module": "link/common/block-link-common.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": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.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": "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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbBlockLinkCommonElementMixin",
              "module": "link/common/block-link-common.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-block-link-static",
          "customElement": true,
          "attributes": [
            {
              "name": "icon-placement",
              "type": {
                "text": "SbbIconPlacement"
              },
              "default": "'start'",
              "description": "Moves the icon to the end of the component if set to true.",
              "fieldName": "iconPlacement",
              "inheritedFrom": {
                "name": "SbbBlockLinkCommonElementMixin",
                "module": "link/common/block-link-common.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.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": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbBlockLinkStaticElement",
          "declaration": {
            "name": "SbbBlockLinkStaticElement",
            "module": "link/block-link-static/block-link-static.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/common/block-link-common.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbBlockLinkCommonElementMixinType",
          "members": [
            {
              "kind": "field",
              "name": "iconPlacement",
              "type": {
                "text": "SbbIconPlacement"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[boxSizingStyles, unsafeCSS(style)]",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.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": "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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbLinkCommonElementMixin",
              "module": "link/common/link-common.js"
            },
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          },
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.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"
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbBlockLinkCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[super.styles, unsafeCSS(blockStyle)]",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.js"
              }
            },
            {
              "kind": "field",
              "name": "iconPlacement",
              "type": {
                "text": "SbbIconPlacement"
              },
              "privacy": "public",
              "default": "'start'",
              "description": "Moves the icon to the end of the component if set to true.",
              "attribute": "icon-placement",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "icon-placement",
              "type": {
                "text": "SbbIconPlacement"
              },
              "default": "'start'",
              "description": "Moves the icon to the end of the component if set to true.",
              "fieldName": "iconPlacement"
            },
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbLinkCommonElementMixin",
              "module": "link/common/link-common.js"
            },
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbBlockLinkCommonElementMixinType",
          "declaration": {
            "name": "SbbBlockLinkCommonElementMixinType",
            "module": "link/common/block-link-common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbBlockLinkCommonElementMixin",
          "declaration": {
            "name": "SbbBlockLinkCommonElementMixin",
            "module": "link/common/block-link-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/common/inline-link-common.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbInlineLinkCommonElementMixinType",
          "mixins": [
            {
              "name": "SbbLinkCommonElementMixin",
              "module": "link/common/link-common.js"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          },
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.js"
              }
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[boxSizingStyles, unsafeCSS(style)]",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.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": "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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbInlineLinkCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[super.styles, unsafeCSS(inlineStyle)]",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.js"
              }
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbLinkCommonElementMixin",
              "module": "link/common/link-common.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.js"
              }
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbInlineLinkCommonElementMixinType",
          "declaration": {
            "name": "SbbInlineLinkCommonElementMixinType",
            "module": "link/common/inline-link-common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbInlineLinkCommonElementMixin",
          "declaration": {
            "name": "SbbInlineLinkCommonElementMixin",
            "module": "link/common/inline-link-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/common/link-common.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbLinkCommonElementMixinType",
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public"
            },
            {
              "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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          },
          "attributes": [
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbLinkCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[boxSizingStyles, unsafeCSS(style)]"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "fieldName": "size"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLinkCommonElementMixinType",
          "declaration": {
            "name": "SbbLinkCommonElementMixinType",
            "module": "link/common/link-common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbLinkCommonElementMixin",
          "declaration": {
            "name": "SbbLinkCommonElementMixin",
            "module": "link/common/link-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/link/link.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a link enhanced with the SBB Design.",
          "name": "SbbLinkElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-link`.",
              "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-link'"
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[super.styles, unsafeCSS(inlineStyle)]",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.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": "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": "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": "href",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityCurrent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "attribute": "accessibility-current",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "anchorRole",
              "type": {
                "text": "string | null"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "null",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderLink",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "renderContent",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbInlineLinkCommonElementMixin",
              "module": "link/common/inline-link-common.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-link",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.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": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "default": "''",
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-current",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "fieldName": "accessibilityCurrent",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLinkElement",
          "declaration": {
            "name": "SbbLinkElement",
            "module": "link/link/link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/link-button/link-button.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a link enhanced with the SBB Design, which will behave as a button.",
          "name": "SbbLinkButtonElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-link-button`.",
              "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-link-button'"
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[super.styles, unsafeCSS(inlineStyle)]",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.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": "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": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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": "_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": "SbbButtonType"
              },
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbInlineLinkCommonElementMixin",
              "module": "link/common/inline-link-common.js"
            },
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-link-button",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.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": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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": "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLinkButtonElement",
          "declaration": {
            "name": "SbbLinkButtonElement",
            "module": "link/link-button/link-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/link-static/link-static.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a static link enhanced with the SBB Design.",
          "name": "SbbLinkStaticElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-link-static`.",
              "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-link-static'"
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[super.styles, unsafeCSS(inlineStyle)]",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.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": "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": "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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbInlineLinkCommonElementMixin",
              "module": "link/common/inline-link-common.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-link-static",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "default": "'s' / 'xs' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common/link-common.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": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLinkStaticElement",
          "declaration": {
            "name": "SbbLinkStaticElement",
            "module": "link/link-static/link-static.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link-list/common/link-list-base.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "linkListBaseStyle"
        },
        {
          "kind": "class",
          "description": "It displays a list of `sbb-block-link`.",
          "name": "SbbLinkListBaseElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add one or more `sbb-block-link`.",
              "name": ""
            },
            {
              "description": "Use this slot to provide a title.",
              "name": "title"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "array"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of lower-cased tag names to match against. (e.g. `sbb-link`)",
              "default": "[ 'sbb-block-link', 'sbb-block-link-button', 'sbb-block-link-static', ]",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "titleContent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The title text we want to show before the list.",
              "attribute": "title-content",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "titleLevel",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'2'",
              "description": "The semantic level of the title, e.g. 2 = h2.",
              "attribute": "title-level"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "description": "Text size of the nested sbb-block-link instances.\nThis will overwrite the size attribute of nested sbb-block-link instances.",
              "default": "'s' / 'xs' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "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": "listChildren",
              "type": {
                "text": "C[]"
              },
              "privacy": "protected",
              "default": "[]",
              "description": "A list of children with the defined tag names.\nThis array is only updated if there is an actual change\nto the child elements.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                },
                {
                  "name": "listItemAttributes",
                  "default": "{}",
                  "type": {
                    "text": "{ localNameVisualOnly?: string[] }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or a number of list slots\ncorresponding to the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotEntries",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbNamedSlotProperties[]"
                }
              },
              "parameters": [
                {
                  "name": "listItemAttributes",
                  "type": {
                    "text": "{\n      localNameVisualOnly?: string[];\n    }"
                  }
                }
              ],
              "description": "Returns an array of SbbNamedSlotProperties, which holds the list slot names and the hidden property;\nits length corresponds to the number of matched children or the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderHiddenSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Returns a hidden slot, which is intended as the children change detection.\nWhen an element without a slot attribute is slotted to the element, it triggers\nthe slotchange event, which can be used to assign it to the appropriate named slot.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "title-content",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The title text we want to show before the list.",
              "fieldName": "titleContent"
            },
            {
              "name": "title-level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'2'",
              "description": "The semantic level of the title, e.g. 2 = h2.",
              "fieldName": "titleLevel"
            },
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "description": "Text size of the nested sbb-block-link instances.\nThis will overwrite the size attribute of nested sbb-block-link instances.",
              "default": "'s' / 'xs' (lean)",
              "fieldName": "size"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "linkListBaseStyle",
          "declaration": {
            "name": "linkListBaseStyle",
            "module": "link-list/common/link-list-base.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbLinkListBaseElement",
          "declaration": {
            "name": "SbbLinkListBaseElement",
            "module": "link-list/common/link-list-base.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "menu/common/menu-action-common.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbMenuActionCommonElementMixinType",
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          },
          "attributes": [
            {
              "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": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            }
          ],
          "members": [
            {
              "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": "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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbMenuActionCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[boxSizingStyles, unsafeCSS(style)]"
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ],
          "attributes": [
            {
              "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": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMenuActionCommonElementMixinType",
          "declaration": {
            "name": "SbbMenuActionCommonElementMixinType",
            "module": "menu/common/menu-action-common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbMenuActionCommonElementMixin",
          "declaration": {
            "name": "SbbMenuActionCommonElementMixin",
            "module": "menu/common/menu-action-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "menu/menu/menu.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a contextual menu with one or more action element.",
          "name": "SbbMenuElement",
          "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-menu-z-index",
              "default": "var(--sbb-overlay-default-z-index)"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-menu-button`/`sbb-menu-link` or other elements to the menu.",
              "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-menu'"
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'menu'"
            },
            {
              "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"
            },
            {
              "kind": "field",
              "name": "_menu",
              "type": {
                "text": "HTMLDivElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_triggerAbortController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_isPointerDownEventOnMenu",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_windowEventsController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_escapableOverlayController",
              "privacy": "private",
              "default": "new SbbEscapableOverlayController(this)"
            },
            {
              "kind": "field",
              "name": "_focusTrapController",
              "privacy": "private",
              "default": "new SbbFocusTrapController(this)"
            },
            {
              "kind": "field",
              "name": "_scrollHandler",
              "privacy": "private",
              "default": "new SbbScrollHandler()"
            },
            {
              "kind": "field",
              "name": "_inertController",
              "privacy": "private",
              "default": "new SbbInertController(this)"
            },
            {
              "kind": "field",
              "name": "_mobileBreakpoint",
              "privacy": "private",
              "default": "SbbMediaQueryBreakpointSmallAndBelow"
            },
            {
              "kind": "field",
              "name": "_mediaMatcher",
              "privacy": "private",
              "default": "new SbbMediaMatcherController(this, { [this._mobileBreakpoint]: (matches) => { if (matches && (this.state === 'opening' || this.state === 'opened')) { this._scrollHandler.disableScroll(); } else { this._scrollHandler.enableScroll(); } }, })"
            },
            {
              "kind": "field",
              "name": "_darkModeController",
              "privacy": "private",
              "default": "new SbbDarkModeController(this, () => this._syncNegative())"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_nestedMenu",
              "type": {
                "text": "SbbMenuElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "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": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the menu on trigger click.",
              "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 menu and all its nested menus.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "closeAll",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Closes the menu and all related menus (nested and parent menus)."
            },
            {
              "kind": "method",
              "name": "_close",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "closeAll",
                  "default": "false",
                  "description": "If true, it ensures animations are correct by toggling some states when closing all related menus at once.",
                  "optional": true
                }
              ]
            },
            {
              "kind": "method",
              "name": "_isZeroAnimationDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_configureTrigger",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_attachWindowEvents",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_interactiveElementClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_pointerDownListener",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_closeOnBackdropClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_nestedMenus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbMenuElement[]"
                }
              },
              "description": "Converts the linked list into an array of SbbMenuElement."
            },
            {
              "kind": "method",
              "name": "_parentMenu",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbMenuElement | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "_mainMenu",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbMenuElement"
                }
              },
              "description": "The outermost menu."
            },
            {
              "kind": "method",
              "name": "_isNested",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_updateNestedInert",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleMouseOver",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onMenuAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setMenuPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_syncNegative",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_isMobile",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "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"
              },
              "default": "'closed'",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "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"
            }
          ],
          "superclass": {
            "name": "SbbOpenCloseBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-menu",
          "customElement": true,
          "events": [
            {
              "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": "SbbMenuElement",
          "declaration": {
            "name": "SbbMenuElement",
            "module": "menu/menu/menu.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "menu/menu-button/menu-button.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a button element that can be used in the `sbb-menu` component.",
          "name": "SbbMenuButtonElement",
          "cssProperties": [
            {
              "description": "Can be used to modify horizontal padding.",
              "name": "--sbb-menu-action-outer-horizontal-padding",
              "default": "var(--sbb-spacing-fixed-3x)"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-menu-button`.",
              "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-menu-button'"
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "ElementInternals['role']"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'menuitem'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[boxSizingStyles, unsafeCSS(style)]",
              "inheritedFrom": {
                "name": "SbbMenuActionCommonElementMixin",
                "module": "menu/common/menu-action-common.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": "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": "_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": "SbbButtonType"
              },
              "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": "_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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbMenuActionCommonElementMixin",
              "module": "menu/common/menu-action-common.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-menu-button",
          "customElement": true,
          "attributes": [
            {
              "name": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Value of the form element.",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "name": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMenuButtonElement",
          "declaration": {
            "name": "SbbMenuButtonElement",
            "module": "menu/menu-button/menu-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "menu/menu-link/menu-link.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a link element that can be used in the `sbb-menu` component.",
          "name": "SbbMenuLinkElement",
          "cssProperties": [
            {
              "description": "Can be used to modify horizontal padding.",
              "name": "--sbb-menu-action-outer-horizontal-padding",
              "default": "var(--sbb-spacing-fixed-3x)"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-menu-link`.",
              "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-menu-link'"
            },
            {
              "kind": "field",
              "name": "anchorRole",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "'menuitem'",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[boxSizingStyles, unsafeCSS(style)]",
              "inheritedFrom": {
                "name": "SbbMenuActionCommonElementMixin",
                "module": "menu/common/menu-action-common.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": "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": "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": "href",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityCurrent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "attribute": "accessibility-current",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderLink",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "renderContent",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledInteractiveMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbMenuActionCommonElementMixin",
              "module": "menu/common/menu-action-common.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-menu-link",
          "customElement": true,
          "attributes": [
            {
              "name": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "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": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "default": "''",
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-current",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "fieldName": "accessibilityCurrent",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMenuLinkElement",
          "declaration": {
            "name": "SbbMenuLinkElement",
            "module": "menu/menu-link/menu-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "mini-calendar/mini-calendar/mini-calendar.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a minimal calendar, together with the `sbb-mini-calendar-month` and `sbb-mini-calendar-day`.",
          "name": "SbbMiniCalendarElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-mini-calendar-month` elements.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-mini-calendar'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "privacy": "public",
              "default": "'horizontal'",
              "description": "The orientation of days in the calendar.",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_keydownAbortController",
              "type": {
                "text": "AbortController | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_dateAdapter",
              "type": {
                "text": "DateAdapter<T>"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_getMiniCalendarMonths",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbMiniCalendarMonthElement[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "_getMiniCalendarDays",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbMiniCalendarDayElement[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setMonthsShowYear",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleKeydownCalendarDay",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_navigateByKeyboardDayView",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbMiniCalendarDayElement"
                }
              },
              "parameters": [
                {
                  "name": "days",
                  "type": {
                    "text": "SbbMiniCalendarDayElement[]"
                  }
                },
                {
                  "name": "day",
                  "type": {
                    "text": "SbbMiniCalendarDayElement"
                  }
                },
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_findDayArrowKeys",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbMiniCalendarDayElement"
                }
              },
              "parameters": [
                {
                  "name": "days",
                  "type": {
                    "text": "SbbMiniCalendarDayElement[]"
                  }
                },
                {
                  "name": "day",
                  "type": {
                    "text": "SbbMiniCalendarDayElement"
                  }
                },
                {
                  "name": "delta",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_findDaySpecialKeys",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbMiniCalendarDayElement"
                }
              },
              "parameters": [
                {
                  "name": "days",
                  "type": {
                    "text": "SbbMiniCalendarDayElement[]"
                  }
                },
                {
                  "name": "day",
                  "type": {
                    "text": "SbbMiniCalendarDayElement"
                  }
                },
                {
                  "name": "delta",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "recursiveDelta",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setupKeydownListener",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "default": "'horizontal'",
              "description": "The orientation of days in the calendar.",
              "fieldName": "orientation"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-mini-calendar",
          "customElement": true,
          "classGenerics": "T = Date"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMiniCalendarElement",
          "declaration": {
            "name": "SbbMiniCalendarElement",
            "module": "mini-calendar/mini-calendar/mini-calendar.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "mini-calendar/mini-calendar-day/mini-calendar-day.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a day in the `sbb-mini-calendar-month`.",
          "name": "SbbMiniCalendarDayElement",
          "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-mini-calendar-day'"
            },
            {
              "kind": "field",
              "name": "_dateAdapter",
              "type": {
                "text": "DateAdapter<T>"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "date",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Date as ISO string (YYYY-MM-DD)",
              "attribute": "date"
            },
            {
              "kind": "field",
              "name": "marker",
              "type": {
                "text": "'target' | 'circle' | 'slash' | 'cross' | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The type of the marker.",
              "attribute": "marker",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "'charcoal' | 'cloud' | 'orange' | 'red' | 'sky' | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The color of the marker.",
              "attribute": "color",
              "reflects": true
            },
            {
              "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": "_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": "SbbButtonType"
              },
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "date",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Date as ISO string (YYYY-MM-DD)",
              "fieldName": "date"
            },
            {
              "name": "marker",
              "type": {
                "text": "'target' | 'circle' | 'slash' | 'cross' | string"
              },
              "default": "''",
              "description": "The type of the marker.",
              "fieldName": "marker"
            },
            {
              "name": "color",
              "type": {
                "text": "'charcoal' | 'cloud' | 'orange' | 'red' | 'sky' | string"
              },
              "default": "''",
              "description": "The color of the marker.",
              "fieldName": "color"
            },
            {
              "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-mini-calendar-day",
          "customElement": true,
          "classGenerics": "T = Date"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMiniCalendarDayElement",
          "declaration": {
            "name": "SbbMiniCalendarDayElement",
            "module": "mini-calendar/mini-calendar-day/mini-calendar-day.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "mini-calendar/mini-calendar-month/mini-calendar-month.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a month in the `sbb-mini-calendar`.",
          "name": "SbbMiniCalendarMonthElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-mini-calendar-day` elements.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-mini-calendar-month'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "date",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Date as ISO string (YYYY-MM)",
              "attribute": "date"
            },
            {
              "kind": "field",
              "name": "_dateAdapter",
              "type": {
                "text": "DateAdapter<T>"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_monthNames",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_monthLabel",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_yearLabel",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_previousOrientation",
              "type": {
                "text": "SbbOrientation | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "date",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Date as ISO string (YYYY-MM)",
              "fieldName": "date"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-mini-calendar-month",
          "customElement": true,
          "classGenerics": "T = Date"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMiniCalendarMonthElement",
          "declaration": {
            "name": "SbbMiniCalendarMonthElement",
            "module": "mini-calendar/mini-calendar-month/mini-calendar-month.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/common/navigation-action-common.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbNavigationActionCommonElementMixinType",
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbNavigationActionSize"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "marker",
              "type": {
                "text": "SbbNavigationMarkerElement | null"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "section",
              "type": {
                "text": "SbbNavigationSectionElement | null"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "connectedSection",
              "type": {
                "text": "SbbNavigationSectionElement | undefined"
              },
              "privacy": "public"
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbNavigationActionCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[boxSizingStyles, unsafeCSS(style)]"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbNavigationActionSize"
              },
              "privacy": "public",
              "description": "Action size variant, either s, m or l.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "connectedSection",
              "type": {
                "text": "SbbNavigationSectionElement | undefined"
              },
              "privacy": "public",
              "description": "The section that is being controlled by the action, if any."
            },
            {
              "kind": "field",
              "name": "marker",
              "type": {
                "text": "SbbNavigationMarkerElement | null"
              },
              "privacy": "public",
              "description": "The navigation marker in which the action is nested.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "section",
              "type": {
                "text": "SbbNavigationSectionElement | null"
              },
              "privacy": "public",
              "description": "The section in which the action is nested.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_navigationMarker",
              "type": {
                "text": "SbbNavigationMarkerElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_navigationSection",
              "type": {
                "text": "SbbNavigationSectionElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbNavigationActionSize"
              },
              "description": "Action size variant, either s, m or l.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbNavigationActionCommonElementMixinType",
          "declaration": {
            "name": "SbbNavigationActionCommonElementMixinType",
            "module": "navigation/common/navigation-action-common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbNavigationActionCommonElementMixin",
          "declaration": {
            "name": "SbbNavigationActionCommonElementMixin",
            "module": "navigation/common/navigation-action-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/navigation/navigation.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a navigation menu, wrapping one or more `sbb-navigation-*` components.",
          "name": "SbbNavigationElement",
          "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-navigation-z-index",
              "default": "var(--sbb-overlay-default-z-index)"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-navigation-button`/`sbb-navigation-link` elements into the sbb-navigation menu.",
              "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-navigation'"
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'navigation'"
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The element that will trigger the navigation.\n\nFor attribute usage, provide an id reference.",
              "attribute": "trigger"
            },
            {
              "kind": "field",
              "name": "accessibilityCloseLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the close button element.",
              "attribute": "accessibility-close-label"
            },
            {
              "kind": "field",
              "name": "_activeNavigationSection",
              "type": {
                "text": "SbbNavigationSectionElement | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Whether a navigation section is displayed."
            },
            {
              "kind": "field",
              "name": "activeNavigationSection",
              "type": {
                "text": "SbbNavigationSectionElement | null"
              },
              "privacy": "public",
              "description": "Returns the active navigation section element.",
              "readonly": true,
              "default": "null"
            },
            {
              "kind": "field",
              "name": "closeButton",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "public",
              "description": "Returns the close button element.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "navigationContent",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "public",
              "description": "Returns the navigation content element.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_navigation",
              "type": {
                "text": "HTMLDivElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_triggerAbortController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_inertController",
              "privacy": "private",
              "default": "new SbbInertController(this)"
            },
            {
              "kind": "field",
              "name": "_escapableOverlayController",
              "privacy": "private",
              "default": "new SbbEscapableOverlayController(this)"
            },
            {
              "kind": "field",
              "name": "_focusTrapController",
              "privacy": "private",
              "default": "new SbbFocusTrapController(this)"
            },
            {
              "kind": "field",
              "name": "_scrollHandler",
              "privacy": "private",
              "default": "new SbbScrollHandler()"
            },
            {
              "kind": "field",
              "name": "_isPointerDownEventOnNavigation",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_resizeObserverTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_navigationResizeObserver",
              "privacy": "private",
              "default": "new ResizeController(this, { skipInitial: true, callback: () => this._onNavigationResize(), })"
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the navigation.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_checkActiveSection",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_checkActiveActions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Closes the navigation.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_isZeroAnimationDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_configureTrigger",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_resetMarkers",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleNavigationClose",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_isCloseElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_pointerDownListener",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_closeOnBackdropClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_onNavigationResize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_updatePromise",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_updateResolve",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "startUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "completeUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "getUpdateComplete",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<boolean>"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.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"
              },
              "default": "'closed'",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "default": "null",
              "description": "The element that will trigger the navigation.\n\nFor attribute usage, provide an id reference.",
              "fieldName": "trigger"
            },
            {
              "name": "accessibility-close-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the close button element.",
              "fieldName": "accessibilityCloseLabel"
            }
          ],
          "mixins": [
            {
              "name": "SbbUpdateSchedulerMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbOpenCloseBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-navigation",
          "customElement": true,
          "events": [
            {
              "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": "SbbNavigationElement",
          "declaration": {
            "name": "SbbNavigationElement",
            "module": "navigation/navigation/navigation.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/navigation-button/navigation-button.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a button element that can be used in the `sbb-navigation` component.",
          "name": "SbbNavigationButtonElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-navigation-button`.",
              "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-navigation-button'"
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[boxSizingStyles, unsafeCSS(style)]",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common/navigation-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbNavigationActionSize"
              },
              "privacy": "public",
              "description": "Action size variant, either s, m or l.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common/navigation-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "connectedSection",
              "type": {
                "text": "SbbNavigationSectionElement | undefined"
              },
              "privacy": "public",
              "description": "The section that is being controlled by the action, if any.",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common/navigation-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "marker",
              "type": {
                "text": "SbbNavigationMarkerElement | null"
              },
              "privacy": "public",
              "description": "The navigation marker in which the action is nested.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common/navigation-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "section",
              "type": {
                "text": "SbbNavigationSectionElement | null"
              },
              "privacy": "public",
              "description": "The section in which the action is nested.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common/navigation-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "_navigationMarker",
              "type": {
                "text": "SbbNavigationMarkerElement | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common/navigation-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "_navigationSection",
              "type": {
                "text": "SbbNavigationSectionElement | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common/navigation-action-common.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": "_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": "SbbButtonType"
              },
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNavigationActionCommonElementMixin",
              "module": "navigation/common/navigation-action-common.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-navigation-button",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbNavigationActionSize"
              },
              "description": "Action size variant, either s, m or l.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common/navigation-action-common.js"
              }
            },
            {
              "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbNavigationButtonElement",
          "declaration": {
            "name": "SbbNavigationButtonElement",
            "module": "navigation/navigation-button/navigation-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/navigation-link/navigation-link.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a link element that can be used in the `sbb-navigation` component.",
          "name": "SbbNavigationLinkElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-navigation-link`.",
              "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-navigation-link'"
            },
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[boxSizingStyles, unsafeCSS(style)]",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common/navigation-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbNavigationActionSize"
              },
              "privacy": "public",
              "description": "Action size variant, either s, m or l.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common/navigation-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "connectedSection",
              "type": {
                "text": "SbbNavigationSectionElement | undefined"
              },
              "privacy": "public",
              "description": "The section that is being controlled by the action, if any.",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common/navigation-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "marker",
              "type": {
                "text": "SbbNavigationMarkerElement | null"
              },
              "privacy": "public",
              "description": "The navigation marker in which the action is nested.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common/navigation-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "section",
              "type": {
                "text": "SbbNavigationSectionElement | null"
              },
              "privacy": "public",
              "description": "The section in which the action is nested.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common/navigation-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "_navigationMarker",
              "type": {
                "text": "SbbNavigationMarkerElement | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common/navigation-action-common.js"
              }
            },
            {
              "kind": "field",
              "name": "_navigationSection",
              "type": {
                "text": "SbbNavigationSectionElement | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common/navigation-action-common.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": "href",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityCurrent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "attribute": "accessibility-current",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "anchorRole",
              "type": {
                "text": "string | null"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "null",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderLink",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "renderContent",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNavigationActionCommonElementMixin",
              "module": "navigation/common/navigation-action-common.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-navigation-link",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbNavigationActionSize"
              },
              "description": "Action size variant, either s, m or l.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common/navigation-action-common.js"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "default": "''",
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-current",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "fieldName": "accessibilityCurrent",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbNavigationLinkElement",
          "declaration": {
            "name": "SbbNavigationLinkElement",
            "module": "navigation/navigation-link/navigation-link.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/navigation-list/navigation-list.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for one or more `sbb-navigation-button`/`sbb-navigation-link` within a `sbb-navigation-section`.",
          "name": "SbbNavigationListElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-navigation-list`.",
              "name": ""
            },
            {
              "description": "Use this to provide a label element.",
              "name": "label"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-navigation-list'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "array"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of lower-cased tag names to match against. (e.g. `sbb-link`)",
              "default": "[ 'sbb-navigation-button', 'sbb-navigation-link', ]",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The label to be shown before the action list.",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "listChildren",
              "type": {
                "text": "C[]"
              },
              "privacy": "protected",
              "default": "[]",
              "description": "A list of children with the defined tag names.\nThis array is only updated if there is an actual change\nto the child elements.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                },
                {
                  "name": "listItemAttributes",
                  "default": "{}",
                  "type": {
                    "text": "{ localNameVisualOnly?: string[] }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or a number of list slots\ncorresponding to the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotEntries",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbNamedSlotProperties[]"
                }
              },
              "parameters": [
                {
                  "name": "listItemAttributes",
                  "type": {
                    "text": "{\n      localNameVisualOnly?: string[];\n    }"
                  }
                }
              ],
              "description": "Returns an array of SbbNamedSlotProperties, which holds the list slot names and the hidden property;\nits length corresponds to the number of matched children or the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderHiddenSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Returns a hidden slot, which is intended as the children change detection.\nWhen an element without a slot attribute is slotted to the element, it triggers\nthe slotchange event, which can be used to assign it to the appropriate named slot.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The label to be shown before the action list.",
              "fieldName": "label"
            }
          ],
          "mixins": [
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-navigation-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbNavigationListElement",
          "declaration": {
            "name": "SbbNavigationListElement",
            "module": "navigation/navigation-list/navigation-list.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/navigation-marker/navigation-marker.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for one or more `sbb-navigation-button`/`sbb-navigation-link` within a `sbb-navigation`.",
          "name": "SbbNavigationMarkerElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-navigation-button`/`sbb-navigation-link` elements into the `sbb-navigation-marker`.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-navigation-marker'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "array"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of lower-cased tag names to match against. (e.g. `sbb-link`)",
              "default": "[ 'sbb-navigation-button', 'sbb-navigation-link', ]",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'l' | 's'"
              },
              "privacy": "public",
              "description": "Marker size variant, either s or l.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_currentActiveAction",
              "type": {
                "text": "SbbNavigationButtonElement | SbbNavigationLinkElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_updateMarkerActions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_checkActiveAction",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "action",
                  "type": {
                    "text": "SbbNavigationButtonElement | SbbNavigationLinkElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setMarkerPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "listChildren",
              "type": {
                "text": "C[]"
              },
              "privacy": "protected",
              "default": "[]",
              "description": "A list of children with the defined tag names.\nThis array is only updated if there is an actual change\nto the child elements.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                },
                {
                  "name": "listItemAttributes",
                  "default": "{}",
                  "type": {
                    "text": "{ localNameVisualOnly?: string[] }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or a number of list slots\ncorresponding to the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotEntries",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbNamedSlotProperties[]"
                }
              },
              "parameters": [
                {
                  "name": "listItemAttributes",
                  "type": {
                    "text": "{\n      localNameVisualOnly?: string[];\n    }"
                  }
                }
              ],
              "description": "Returns an array of SbbNamedSlotProperties, which holds the list slot names and the hidden property;\nits length corresponds to the number of matched children or the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderHiddenSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Returns a hidden slot, which is intended as the children change detection.\nWhen an element without a slot attribute is slotted to the element, it triggers\nthe slotchange event, which can be used to assign it to the appropriate named slot.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "'l' | 's'"
              },
              "description": "Marker size variant, either s or l.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size"
            }
          ],
          "mixins": [
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-navigation-marker",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbNavigationMarkerElement",
          "declaration": {
            "name": "SbbNavigationMarkerElement",
            "module": "navigation/navigation-marker/navigation-marker.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/navigation-section/navigation-section.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for `sbb-navigation-list` within a `sbb-navigation`.",
          "name": "SbbNavigationSectionElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content into the `sbb-navigation-section`.",
              "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-navigation-section'"
            },
            {
              "kind": "field",
              "name": "titleContent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The label to be shown before the action list.",
              "attribute": "title-content",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The element that will trigger the navigation section.\n\nFor attribute usage, provide an id reference.",
              "attribute": "trigger"
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the nav element and is read as a title of the navigation-section.",
              "attribute": "accessibility-label"
            },
            {
              "kind": "field",
              "name": "accessibilityBackLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the back button element.",
              "attribute": "accessibility-back-label"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "protected",
              "description": "The state of the component.",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "default": "'closed'",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_firstLevelNavigation",
              "type": {
                "text": "SbbNavigationElement | null | undefined"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_triggerAbortController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_windowEventsController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_focusTrapController",
              "privacy": "private",
              "default": "new SbbFocusTrapController(this)"
            },
            {
              "kind": "field",
              "name": "_lastKeydownEvent",
              "type": {
                "text": "KeyboardEvent | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_mediaMatcherController",
              "privacy": "private",
              "default": "new SbbMediaMatcherController(this, { [SbbMediaQueryBreakpointSmallAndBelow]: (matches) => { if (this.state !== 'closed') { this._setNavigationInert(matches); } }, })"
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the navigation section on trigger click.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_isZeroAnimationDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_closePreviousNavigationSection",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Closes the navigation section.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_configureTrigger",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_isNavigationButton",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "trigger is SbbNavigationButtonElement"
                }
              },
              "parameters": [
                {
                  "name": "trigger",
                  "type": {
                    "text": "HTMLElement | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setNavigationInert",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "isBelowLarge",
                  "default": "this._isBelowLarge()",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_resetLists",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_attachWindowEvents",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_handleNavigationSectionClose",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_isCloseElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_isBelowLarge",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onKeydownEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_checkActiveAction",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_updatePromise",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_updateResolve",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "startUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "completeUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "getUpdateComplete",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<boolean>"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins/update-scheduler-mixin.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",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "title-content",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The label to be shown before the action list.",
              "fieldName": "titleContent"
            },
            {
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "default": "null",
              "description": "The element that will trigger the navigation section.\n\nFor attribute usage, provide an id reference.",
              "fieldName": "trigger"
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the nav element and is read as a title of the navigation-section.",
              "fieldName": "accessibilityLabel"
            },
            {
              "name": "accessibility-back-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the back button element.",
              "fieldName": "accessibilityBackLabel"
            }
          ],
          "mixins": [
            {
              "name": "SbbUpdateSchedulerMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbOpenCloseBaseElement",
            "module": "core/base-elements/open-close-base-element.js"
          },
          "tagName": "sbb-navigation-section",
          "customElement": true,
          "events": [
            {
              "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": "SbbNavigationSectionElement",
          "declaration": {
            "name": "SbbNavigationSectionElement",
            "module": "navigation/navigation-section/navigation-section.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "option/optgroup/optgroup-base-element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbOptgroupBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "role",
              "privacy": "public",
              "static": true,
              "readonly": true
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Option group label.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "_inertAriaGroups",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "SbbOptionBaseElement[]"
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "getAutocompleteParent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbAutocompleteBaseElement | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_updateAriaLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_highlightOptions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Option group label.",
              "fieldName": "label"
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbOptgroupBaseElement",
          "declaration": {
            "name": "SbbOptgroupBaseElement",
            "module": "option/optgroup/optgroup-base-element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "option/optgroup/optgroup.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for one or more `sbb-option`.",
          "name": "SbbOptGroupElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-option` elements to the `sbb-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-optgroup'"
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "SbbOptionElement[]"
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbOptgroupBaseElement",
                "module": "option/optgroup/optgroup-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleNegativeChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "ancestor",
                  "type": {
                    "text": "SbbAutocompleteElement | SbbSelectElement"
                  }
                }
              ]
            },
            {
              "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",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbOptgroupBaseElement",
                "module": "option/optgroup/optgroup-base-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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbOptgroupBaseElement",
            "module": "option/optgroup/optgroup-base-element.js"
          },
          "tagName": "sbb-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": "SbbOptGroupElement",
          "declaration": {
            "name": "SbbOptGroupElement",
            "module": "option/optgroup/optgroup.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "option/option/option-base-element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbOptionBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ optionselected: 'optionselected', }",
              "type": {
                "text": "{\n    optionselected: 'optionselected',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "optionId",
              "type": {
                "text": "string"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Value of the option.",
              "type": {
                "text": "T"
              },
              "attribute": "value",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "T | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Whether the option is selected.",
              "type": {
                "text": "boolean"
              },
              "attribute": "selected"
            },
            {
              "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."
            },
            {
              "kind": "field",
              "name": "groupLabel",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "privacy": "protected"
            },
            {
              "kind": "field",
              "name": "disableLabelHighlight",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "default": "false",
              "description": "Disable the highlight of the label."
            },
            {
              "kind": "field",
              "name": "_highlightString",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "The portion of the highlighted label."
            },
            {
              "kind": "field",
              "name": "_inertAriaGroups",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "selectViaUserInteraction",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "selected",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "selectByClick",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateDisableHighlight",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "disabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateAriaDisabled",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_updateAriaSelected",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleHighlightState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getHighlightedLabel",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderIcon",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult | typeof nothing"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderTick",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult | typeof nothing"
                }
              }
            },
            {
              "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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "events": [
            {
              "name": "optionselected",
              "type": {
                "text": "Event"
              },
              "description": "Emits when an option was selected by user."
            }
          ],
          "attributes": [
            {
              "name": "value",
              "description": "Value of the option.",
              "type": {
                "text": "T"
              },
              "fieldName": "value"
            },
            {
              "name": "selected",
              "description": "Whether the option is selected.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "selected"
            },
            {
              "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "classGenerics": "T = string"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbOptionBaseElement",
          "declaration": {
            "name": "SbbOptionBaseElement",
            "module": "option/option/option-base-element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "option/option/option.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays on option item which can be used in `sbb-select` or `sbb-autocomplete`.",
          "name": "SbbOptionElement",
          "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-option'"
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'option'"
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ optionselectionchange: 'optionselectionchange', optionselected: 'optionselected', }",
              "type": {
                "text": "{\n    optionselectionchange: 'optionselectionchange',\n    optionselected: 'optionselected',\n  }"
              },
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "optionId",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "default": "`sbb-option`",
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_variant",
              "privacy": "private",
              "type": {
                "text": "SbbOptionVariant"
              }
            },
            {
              "kind": "field",
              "name": "_variantInternal",
              "type": {
                "text": "SbbOptionVariant | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_isMultiple",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleNegativeChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "ancestor",
                  "type": {
                    "text": "SbbAutocompleteElement | SbbSelectElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_init",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "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": "_setVariantByContext",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleHighlightState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "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": "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": "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": "value",
              "privacy": "public",
              "description": "Value of the option.",
              "type": {
                "text": "(T = string) | null"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              },
              "default": "null"
            },
            {
              "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": "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": "getHighlightedLabel",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "events": [
            {
              "name": "optionselectionchange",
              "type": {
                "text": "Event"
              },
              "description": "The optionselectionchange event is dispatched when the option selection status changes."
            },
            {
              "name": "optionselected",
              "type": {
                "text": "Event"
              },
              "description": "Emits when an option was selected by user.",
              "inheritedFrom": {
                "name": "SbbOptionBaseElement",
                "module": "option/option/option-base-element.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbOptionBaseElement",
            "module": "option/option/option-base-element.js"
          },
          "tagName": "sbb-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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbOptionElement",
          "declaration": {
            "name": "SbbOptionElement",
            "module": "option/option/option.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "option/option-hint/option-hint.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Display a textual hint inside a `sbb-autocomplete` or a `sbb-select`.",
          "name": "SbbOptionHintElement",
          "slots": [
            {
              "description": "Use the unnamed slot to display the hint message.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-option-hint'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-option-hint",
          "customElement": true,
          "attributes": [
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbOptionHintElement",
          "declaration": {
            "name": "SbbOptionHintElement",
            "module": "option/option-hint/option-hint.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "paginator/common/paginator-common.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbPaginatorCommonElementMixinType",
          "members": [
            {
              "kind": "field",
              "name": "length",
              "type": {
                "text": "number"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "pageSize",
              "type": {
                "text": "number"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "pageIndex",
              "type": {
                "text": "number"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "pagerPosition",
              "type": {
                "text": "'start' | 'end'"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "accessibilityPageLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "accessibilityPreviousPageLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "accessibilityNextPageLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "nextPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "previousPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "firstPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "lastPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "selectPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "hasPreviousPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "hasNextPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "numberOfPages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "language",
              "type": {
                "text": "SbbLanguageController"
              },
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "emitPageEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "previousPageIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "pageIndex",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderPrevNextButtons",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderPaginator",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "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": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbPaginatorCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "default": "'group'"
            },
            {
              "kind": "field",
              "name": "length",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "0",
              "description": "Total number of items.",
              "attribute": "length"
            },
            {
              "kind": "field",
              "name": "pageSize",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "10",
              "description": "Number of items per page.",
              "attribute": "page-size"
            },
            {
              "kind": "field",
              "name": "pageIndex",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "0",
              "description": "Current page index.",
              "attribute": "page-index"
            },
            {
              "kind": "field",
              "name": "pagerPosition",
              "type": {
                "text": "| 'start'\n      | 'end'"
              },
              "privacy": "public",
              "default": "'start'",
              "description": "Position of the prev/next buttons.",
              "attribute": "pager-position",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "privacy": "public",
              "description": "Size variant, either m or s.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "accessibilityPageLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Accessibility label for the page. Defaults to `page`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "attribute": "accessibility-page-label"
            },
            {
              "kind": "field",
              "name": "accessibilityPreviousPageLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Accessibility label for the previous page. Defaults to `previous page`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "attribute": "accessibility-previous-page-label"
            },
            {
              "kind": "field",
              "name": "accessibilityNextPageLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Accessibility label for the next page. Defaults to `next page`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "attribute": "accessibility-next-page-label"
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "renderPaginator",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "method",
              "name": "_coercePageIndexInRange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "pageIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Evaluate `pageIndex` by excluding edge cases."
            },
            {
              "kind": "method",
              "name": "_currentPageLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "nextPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Advances to the next page if it exists."
            },
            {
              "kind": "method",
              "name": "previousPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Move back to the previous page if it exists."
            },
            {
              "kind": "method",
              "name": "firstPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Move to the first page if not already there."
            },
            {
              "kind": "method",
              "name": "lastPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Move to the last page if not already there."
            },
            {
              "kind": "method",
              "name": "selectPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Move to a specific page index."
            },
            {
              "kind": "method",
              "name": "hasPreviousPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Whether there is a previous page."
            },
            {
              "kind": "method",
              "name": "hasNextPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Whether there is a next page."
            },
            {
              "kind": "method",
              "name": "numberOfPages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "description": "Calculates the current number of pages based on the `length` and the `pageSize`;\nvalue must be rounded up (e.g. `length = 21` and `pageSize = 10` means 3 pages)."
            },
            {
              "kind": "method",
              "name": "_emitPageEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "previousPageIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderPrevNextButtons",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "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": "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"
              }
            }
          ],
          "events": [
            {
              "name": "page",
              "type": {
                "text": "CustomEvent<SbbPaginatorPageEventDetails>"
              },
              "description": "The page event is dispatched when the page index, length or page size changes."
            }
          ],
          "attributes": [
            {
              "name": "length",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Total number of items.",
              "fieldName": "length"
            },
            {
              "name": "page-size",
              "type": {
                "text": "number"
              },
              "default": "10",
              "description": "Number of items per page.",
              "fieldName": "pageSize"
            },
            {
              "name": "page-index",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Current page index.",
              "fieldName": "pageIndex"
            },
            {
              "name": "pager-position",
              "type": {
                "text": "| 'start'\n      | 'end'"
              },
              "default": "'start'",
              "description": "Position of the prev/next buttons.",
              "fieldName": "pagerPosition"
            },
            {
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "description": "Size variant, either m or s.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size"
            },
            {
              "name": "accessibility-page-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Accessibility label for the page. Defaults to `page`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "fieldName": "accessibilityPageLabel"
            },
            {
              "name": "accessibility-previous-page-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Accessibility label for the previous page. Defaults to `previous page`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "fieldName": "accessibilityPreviousPageLabel"
            },
            {
              "name": "accessibility-next-page-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Accessibility label for the next page. Defaults to `next page`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "fieldName": "accessibilityNextPageLabel"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbPaginatorCommonElementMixinType",
          "declaration": {
            "name": "SbbPaginatorCommonElementMixinType",
            "module": "paginator/common/paginator-common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbPaginatorCommonElementMixin",
          "declaration": {
            "name": "SbbPaginatorCommonElementMixin",
            "module": "paginator/common/paginator-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "paginator/compact-paginator/compact-paginator.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a paginator component in compact mode.",
          "name": "SbbCompactPaginatorElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-compact-paginator'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "type": {
                "text": "{\n    page: 'page',\n  }"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ page: 'page', }"
            },
            {
              "kind": "method",
              "name": "_renderPageNumbers",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderPaginator",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "default": "'group'",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "length",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "0",
              "description": "Total number of items.",
              "attribute": "length",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "pageSize",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "10",
              "description": "Number of items per page.",
              "attribute": "page-size",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "pageIndex",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "0",
              "description": "Current page index.",
              "attribute": "page-index",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "pagerPosition",
              "type": {
                "text": "| 'start'\n      | 'end'"
              },
              "privacy": "public",
              "default": "'start'",
              "description": "Position of the prev/next buttons.",
              "attribute": "pager-position",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "privacy": "public",
              "description": "Size variant, either m or s.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityPageLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Accessibility label for the page. Defaults to `page`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "attribute": "accessibility-page-label",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityPreviousPageLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Accessibility label for the previous page. Defaults to `previous page`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "attribute": "accessibility-previous-page-label",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityNextPageLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Accessibility label for the next page. Defaults to `next page`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "attribute": "accessibility-next-page-label",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_coercePageIndexInRange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "pageIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Evaluate `pageIndex` by excluding edge cases.",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_currentPageLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "nextPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Advances to the next page if it exists.",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "previousPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Move back to the previous page if it exists.",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "firstPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Move to the first page if not already there.",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "lastPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Move to the last page if not already there.",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "selectPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Move to a specific page index.",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "hasPreviousPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Whether there is a previous page.",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "hasNextPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Whether there is a next page.",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "numberOfPages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "description": "Calculates the current number of pages based on the `length` and the `pageSize`;\nvalue must be rounded up (e.g. `length = 21` and `pageSize = 10` means 3 pages).",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_emitPageEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "previousPageIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "renderPrevNextButtons",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbPaginatorCommonElementMixin",
              "module": "paginator/common/paginator-common.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-compact-paginator",
          "customElement": true,
          "attributes": [
            {
              "name": "length",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Total number of items.",
              "fieldName": "length",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "name": "page-size",
              "type": {
                "text": "number"
              },
              "default": "10",
              "description": "Number of items per page.",
              "fieldName": "pageSize",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "name": "page-index",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Current page index.",
              "fieldName": "pageIndex",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "name": "pager-position",
              "type": {
                "text": "| 'start'\n      | 'end'"
              },
              "default": "'start'",
              "description": "Position of the prev/next buttons.",
              "fieldName": "pagerPosition",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "description": "Size variant, either m or s.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "name": "accessibility-page-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Accessibility label for the page. Defaults to `page`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "fieldName": "accessibilityPageLabel",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "name": "accessibility-previous-page-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Accessibility label for the previous page. Defaults to `previous page`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "fieldName": "accessibilityPreviousPageLabel",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "name": "accessibility-next-page-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Accessibility label for the next page. Defaults to `next page`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "fieldName": "accessibilityNextPageLabel",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.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": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            }
          ],
          "events": [
            {
              "name": "page",
              "type": {
                "text": "CustomEvent<SbbPaginatorPageEventDetails>"
              },
              "description": "The page event is dispatched when the page index, length or page size changes.",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCompactPaginatorElement",
          "declaration": {
            "name": "SbbCompactPaginatorElement",
            "module": "paginator/compact-paginator/compact-paginator.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "paginator/paginator/paginator.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a paginator component.",
          "name": "SbbPaginatorElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-paginator'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "type": {
                "text": "{\n    page: 'page',\n  }"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ page: 'page', }"
            },
            {
              "kind": "field",
              "name": "pageSizeOptions",
              "type": {
                "text": "number[]"
              },
              "privacy": "public",
              "default": "[]",
              "description": "The available `pageSize` choices.",
              "attribute": "page-size-options"
            },
            {
              "kind": "field",
              "name": "pagerPosition",
              "type": {
                "text": "| 'start'\n    | 'end'"
              },
              "privacy": "public",
              "default": "'start'",
              "description": "Position of the prev/next buttons: if `pageSizeOptions` is set,\nthe sbb-select for the pageSize change will be positioned oppositely, with the page numbers always in the center.",
              "attribute": "pager-position",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityItemsPerPageLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Accessibility label for the items per page. Defaults to `Items per page.`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "attribute": "accessibility-items-per-page-label"
            },
            {
              "kind": "field",
              "name": "_markForFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "_getVisiblePages",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Element[]"
                }
              },
              "description": "Returns the displayed page elements."
            },
            {
              "kind": "method",
              "name": "_getVisiblePagesIndex",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "(number | 'ellipsis')[]"
                }
              },
              "description": "Calculate the pages set based on the following rules:\n - the first page must always be visible;\n - the last page must always be visible;\n - if there are more than `MAX_PAGE_NUMBERS_DISPLAYED` other pages, ellipsis button must be used."
            },
            {
              "kind": "method",
              "name": "_range",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number[]"
                }
              },
              "parameters": [
                {
                  "name": "length",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "offset",
                  "default": "0",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Creates an array of consecutive numbers given the length and the starting value."
            },
            {
              "kind": "method",
              "name": "_onPageNumberClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_renderItemPerPageTemplate",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult | typeof nothing"
                }
              }
            },
            {
              "kind": "method",
              "name": "_renderPageNumbers",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderPaginator",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "default": "'group'",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "length",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "0",
              "description": "Total number of items.",
              "attribute": "length",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "pageSize",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "10",
              "description": "Number of items per page.",
              "attribute": "page-size",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "pageIndex",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "0",
              "description": "Current page index.",
              "attribute": "page-index",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "privacy": "public",
              "description": "Size variant, either m or s.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityPageLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Accessibility label for the page. Defaults to `page`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "attribute": "accessibility-page-label",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityPreviousPageLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Accessibility label for the previous page. Defaults to `previous page`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "attribute": "accessibility-previous-page-label",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityNextPageLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Accessibility label for the next page. Defaults to `next page`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "attribute": "accessibility-next-page-label",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_coercePageIndexInRange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "pageIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Evaluate `pageIndex` by excluding edge cases.",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_currentPageLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "nextPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Advances to the next page if it exists.",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "previousPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Move back to the previous page if it exists.",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "firstPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Move to the first page if not already there.",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "lastPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Move to the last page if not already there.",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "selectPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Move to a specific page index.",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "hasPreviousPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Whether there is a previous page.",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "hasNextPage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Whether there is a next page.",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "numberOfPages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "description": "Calculates the current number of pages based on the `length` and the `pageSize`;\nvalue must be rounded up (e.g. `length = 21` and `pageSize = 10` means 3 pages).",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "_emitPageEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "previousPageIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "kind": "method",
              "name": "renderPrevNextButtons",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "page-size-options",
              "type": {
                "text": "number[]"
              },
              "default": "[]",
              "description": "The available `pageSize` choices.",
              "fieldName": "pageSizeOptions"
            },
            {
              "name": "pager-position",
              "type": {
                "text": "| 'start'\n    | 'end'"
              },
              "default": "'start'",
              "description": "Position of the prev/next buttons: if `pageSizeOptions` is set,\nthe sbb-select for the pageSize change will be positioned oppositely, with the page numbers always in the center.",
              "fieldName": "pagerPosition",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "name": "accessibility-items-per-page-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Accessibility label for the items per page. Defaults to `Items per page.`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "fieldName": "accessibilityItemsPerPageLabel"
            },
            {
              "name": "length",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Total number of items.",
              "fieldName": "length",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "name": "page-size",
              "type": {
                "text": "number"
              },
              "default": "10",
              "description": "Number of items per page.",
              "fieldName": "pageSize",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "name": "page-index",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Current page index.",
              "fieldName": "pageIndex",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "description": "Size variant, either m or s.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "name": "accessibility-page-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Accessibility label for the page. Defaults to `page`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "fieldName": "accessibilityPageLabel",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "name": "accessibility-previous-page-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Accessibility label for the previous page. Defaults to `previous page`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "fieldName": "accessibilityPreviousPageLabel",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            },
            {
              "name": "accessibility-next-page-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Accessibility label for the next page. Defaults to `next page`.\nCan be set for cases like a carousel, where `slide` or `image` fits better.",
              "fieldName": "accessibilityNextPageLabel",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.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": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbPaginatorCommonElementMixin",
              "module": "paginator/common/paginator-common.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-paginator",
          "customElement": true,
          "events": [
            {
              "name": "page",
              "type": {
                "text": "CustomEvent<SbbPaginatorPageEventDetails>"
              },
              "description": "The page event is dispatched when the page index, length or page size changes.",
              "inheritedFrom": {
                "name": "SbbPaginatorCommonElementMixin",
                "module": "paginator/common/paginator-common.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbPaginatorElement",
          "declaration": {
            "name": "SbbPaginatorElement",
            "module": "paginator/paginator/paginator.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "radio-button/common/radio-button-common.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "radioButtonCommonStyle"
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbRadioButtonCommonElementMixinType",
          "members": [
            {
              "kind": "field",
              "name": "allowEmptySelection",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "group",
              "type": {
                "text": "SbbRadioButtonGroupElement | null"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'radio'",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Whether the radio button is checked.",
              "type": {
                "text": "boolean"
              },
              "attribute": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-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": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'radio'",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "associatedRadioButtons",
              "type": {
                "text": "Set<SbbFormAssociatedRadioButtonElement> | undefined"
              },
              "privacy": "protected",
              "description": "Set of radio buttons that belongs to the same group of `this`.\nAssume them ordered in DOM order",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_radioButtonGroupsMap",
              "type": {
                "text": "Map<string, Set<SbbFormAssociatedRadioButtonMixinType>> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_languageController",
              "privacy": "private",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_readFormData",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<unknown>"
                }
              },
              "parameters": [
                {
                  "name": "formData",
                  "type": {
                    "text": "FormData"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "updateFormValue",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called on `value` change\nIf 'checked', update the value. Otherwise, do nothing.",
              "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": "validate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Sets the validity of all associated radio buttons.\nIf any radio button is required, all associated are required as well.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "updateFocusableRadios",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Only a single radio should be focusable in the group. Defined as:\n- the checked radio;\n- the first non-disabled radio in DOM order;",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "navigateByKeyboard",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "next",
                  "type": {
                    "text": "SbbFormAssociatedRadioButtonElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "emitChangeEvents",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_synchronizeGroupState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_connectToRegistry",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Add `this` to the radioButton registry",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_disconnectFromRegistry",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Remove `this` from the radioButton registry and, if the group is empty, delete the entry from the groups Map",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_interactableGroupedRadios",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbFormAssociatedRadioButtonElement[]"
                }
              },
              "description": "Return a list of 'interactable' grouped radios, ordered in DOM order",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_deselectGroupedRadios",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Deselect other radio of the same group",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleArrowKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.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": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "value",
              "type": {
                "text": "unknown"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": true,
              "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": "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": "_setInternalValidity",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbFormAssociatedRadioButtonMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "attributes": [
            {
              "name": "checked",
              "description": "Whether the radio button is checked.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.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"
              }
            },
            {
              "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbRadioButtonCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ change: 'change', input: 'input', }",
              "type": {
                "text": "{\n      change: 'change',\n      input: 'input',\n    }"
              }
            },
            {
              "kind": "field",
              "name": "allowEmptySelection",
              "privacy": "public",
              "description": "Whether the radio can be deselected.",
              "type": {
                "text": "boolean"
              },
              "attribute": "allow-empty-selection"
            },
            {
              "kind": "field",
              "name": "_allowEmptySelection",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "group",
              "type": {
                "text": "SbbRadioButtonGroupElement | null"
              },
              "privacy": "public",
              "description": "Reference to the connected radio button group.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_group",
              "type": {
                "text": "SbbRadioButtonGroupElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Set the radio-button as 'checked'; if 'allowEmptySelection', toggle the checked property.\nIn both cases it emits the change events."
            },
            {
              "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": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Will be used as 'or' check to the current required state.\nCan e.g. be used to read required state of a group.",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'radio'",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Whether the radio button is checked.",
              "type": {
                "text": "boolean"
              },
              "attribute": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-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": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Form type of element.",
              "default": "'radio'",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "associatedRadioButtons",
              "type": {
                "text": "Set<SbbFormAssociatedRadioButtonElement> | undefined"
              },
              "privacy": "protected",
              "description": "Set of radio buttons that belongs to the same group of `this`.\nAssume them ordered in DOM order",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_radioButtonGroupsMap",
              "type": {
                "text": "Map<string, Set<SbbFormAssociatedRadioButtonMixinType>> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_languageController",
              "privacy": "private",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_readFormData",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<unknown>"
                }
              },
              "parameters": [
                {
                  "name": "formData",
                  "type": {
                    "text": "FormData"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "updateFormValue",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called on `value` change\nIf 'checked', update the value. Otherwise, do nothing.",
              "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": "validate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Sets the validity of all associated radio buttons.\nIf any radio button is required, all associated are required as well.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "updateFocusableRadios",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Only a single radio should be focusable in the group. Defined as:\n- the checked radio;\n- the first non-disabled radio in DOM order;",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "navigateByKeyboard",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "next",
                  "type": {
                    "text": "SbbFormAssociatedRadioButtonElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "emitChangeEvents",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_synchronizeGroupState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_connectToRegistry",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Add `this` to the radioButton registry",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_disconnectFromRegistry",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Remove `this` from the radioButton registry and, if the group is empty, delete the entry from the groups Map",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_interactableGroupedRadios",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbFormAssociatedRadioButtonElement[]"
                }
              },
              "description": "Return a list of 'interactable' grouped radios, ordered in DOM order",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_deselectGroupedRadios",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Deselect other radio of the same group",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleArrowKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.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": "field",
              "name": "required",
              "privacy": "public",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.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": "value",
              "type": {
                "text": "unknown"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": true,
              "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": "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": "_setInternalValidity",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "allow-empty-selection",
              "description": "Whether the radio can be deselected.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "allowEmptySelection"
            },
            {
              "name": "checked",
              "description": "Whether the radio button is checked.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.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"
              }
            },
            {
              "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": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins/required-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbFormAssociatedRadioButtonMixin",
              "module": "core/mixins.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedRadioButtonMixin",
                "module": "core/mixins/form-associated-radio-button-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "radioButtonCommonStyle",
          "declaration": {
            "name": "radioButtonCommonStyle",
            "module": "radio-button/common/radio-button-common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbRadioButtonCommonElementMixinType",
          "declaration": {
            "name": "SbbRadioButtonCommonElementMixinType",
            "module": "radio-button/common/radio-button-common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbRadioButtonCommonElementMixin",
          "declaration": {
            "name": "SbbRadioButtonCommonElementMixin",
            "module": "radio-button/common/radio-button-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "sidebar/common/styles.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "sidebarContainerCommonStyle"
        },
        {
          "kind": "variable",
          "name": "sidebarContentCommonStyle"
        },
        {
          "kind": "variable",
          "name": "iconSidebarButtonCommonStyle"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "sidebarContainerCommonStyle",
          "declaration": {
            "name": "sidebarContainerCommonStyle",
            "module": "sidebar/common/styles.js"
          }
        },
        {
          "kind": "js",
          "name": "sidebarContentCommonStyle",
          "declaration": {
            "name": "sidebarContentCommonStyle",
            "module": "sidebar/common/styles.js"
          }
        },
        {
          "kind": "js",
          "name": "iconSidebarButtonCommonStyle",
          "declaration": {
            "name": "iconSidebarButtonCommonStyle",
            "module": "sidebar/common/styles.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "sidebar/sidebar/sidebar.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "This component corresponds to a sidebar that can be opened on the sidebar container.",
          "name": "SbbSidebarElement",
          "slots": [
            {
              "description": "Use the unnamed slot to slot any content into the sidebar.",
              "name": ""
            },
            {
              "description": "Use the title slot to add an <sbb-title>.",
              "name": "title"
            }
          ],
          "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-sidebar'"
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "'white' | 'milk'"
              },
              "privacy": "public",
              "default": "'white'",
              "description": "Background color of the sidebar. Either `white` or `milk`.",
              "attribute": "color",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "mode",
              "type": {
                "text": "'side' | 'over'"
              },
              "privacy": "public",
              "default": "'side'",
              "description": "Mode of the sidebar; one of 'side' or 'over'.",
              "attribute": "mode",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "'start' | 'end'"
              },
              "privacy": "public",
              "default": "'start'",
              "description": "The side that the sidebar is attached to.",
              "attribute": "position",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "opened",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the sidebar is opened or closed.\nCan be used to initially set the opened state, where\nthe animation will be skipped.",
              "attribute": "opened",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "focusOnOpen",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the sidebar should focus the first focusable element automatically when opened.\nDefaults to false in when mode is set to `side`, otherwise defaults to true.\nIf explicitly enabled, focus will be moved into the sidebar in `side` mode as well.",
              "attribute": "focus-on-open"
            },
            {
              "kind": "field",
              "name": "container",
              "type": {
                "text": "SbbSidebarContainerElement | null"
              },
              "privacy": "public",
              "description": "Returns the SbbSidebarContainerElement where this sidebar is contained.",
              "readonly": true,
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_container",
              "type": {
                "text": "SbbSidebarContainerElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_lastFocusedElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_focusTrapController",
              "privacy": "private",
              "default": "new SbbFocusTrapController(this)"
            },
            {
              "kind": "field",
              "name": "_escapableOverlayController",
              "privacy": "private",
              "default": "new SbbEscapableOverlayController(this)"
            },
            {
              "kind": "field",
              "name": "_closeOnNavigation",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Toggles the sidebar visibility."
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the sidebar.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_isZeroAnimationDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Closes the sidebar.",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_takeFocus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "cedeFocus",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_updateSidebarWidth",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "oldPosition",
                  "optional": true,
                  "type": {
                    "text": "this['position']"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_buildCssWidthVar",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "position",
                  "default": "this.position"
                }
              ]
            },
            {
              "kind": "method",
              "name": "_isModeOver",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onTransitionEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "TransitionEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_detectScrolledState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "isAnimating",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the component is currently animating.",
              "inheritedFrom": {
                "name": "SbbAnimationCompleteMixin",
                "module": "core/mixins/animation-complete-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "animationComplete",
              "type": {
                "text": "Promise<void>"
              },
              "privacy": "public",
              "description": "Returns a promise which completes whenever an animation ends.\nWhen a new animation starts, a new Promise is returned.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbAnimationCompleteMixin",
                "module": "core/mixins/animation-complete-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_animationPromise",
              "type": {
                "text": "Promise<void>"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbAnimationCompleteMixin",
                "module": "core/mixins/animation-complete-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "startAnimation",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbAnimationCompleteMixin",
                "module": "core/mixins/animation-complete-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "stopAnimation",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Overriding stopAnimation() breaks functionality.",
              "inheritedFrom": {
                "name": "SbbAnimationCompleteMixin",
                "module": "core/mixins/animation-complete-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "_enqueueAnimation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "inheritedFrom": {
                "name": "SbbAnimationCompleteMixin",
                "module": "core/mixins/animation-complete-mixin.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"
              },
              "default": "'closed'",
              "inheritedFrom": {
                "name": "SbbOpenCloseBaseElement",
                "module": "core/base-elements/open-close-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbOpenedClosedState"
              },
              "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "color",
              "type": {
                "text": "'white' | 'milk'"
              },
              "default": "'white'",
              "description": "Background color of the sidebar. Either `white` or `milk`.",
              "fieldName": "color"
            },
            {
              "name": "mode",
              "type": {
                "text": "'side' | 'over'"
              },
              "default": "'side'",
              "description": "Mode of the sidebar; one of 'side' or 'over'.",
              "fieldName": "mode"
            },
            {
              "name": "position",
              "type": {
                "text": "'start' | 'end'"
              },
              "default": "'start'",
              "description": "The side that the sidebar is attached to.",
              "fieldName": "position"
            },
            {
              "name": "opened",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the sidebar is opened or closed.\nCan be used to initially set the opened state, where\nthe animation will be skipped.",
              "fieldName": "opened"
            },
            {
              "name": "focus-on-open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the sidebar should focus the first focusable element automatically when opened.\nDefaults to false in when mode is set to `side`, otherwise defaults to true.\nIf explicitly enabled, focus will be moved into the sidebar in `side` mode as well.",
              "fieldName": "focusOnOpen"
            }
          ],
          "mixins": [
            {
              "name": "SbbAnimationCompleteMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbOpenCloseBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-sidebar",
          "customElement": true,
          "events": [
            {
              "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": "SbbSidebarElement",
          "declaration": {
            "name": "SbbSidebarElement",
            "module": "sidebar/sidebar/sidebar.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "sidebar/sidebar-close-button/sidebar-close-button.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Sidebar close button, intended to be placed inside sbb-sidebar.",
          "name": "SbbSidebarCloseButtonElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the sidebar-close-button. Not intended to be used in this context.",
              "name": "",
              "inheritedFrom": {
                "name": "SbbSecondaryButtonElement",
                "module": "button/secondary-button/secondary-button.component.js"
              }
            },
            {
              "description": "Slot used to display the icon, if one is set. Not intended to be used in this context.",
              "name": "icon",
              "inheritedFrom": {
                "name": "SbbSecondaryButtonElement",
                "module": "button/secondary-button/secondary-button.component.js"
              }
            }
          ],
          "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-sidebar-close-button'"
            },
            {
              "kind": "field",
              "name": "_languageController",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "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": "renderIconName",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either l, m or s.",
              "default": "'s'",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "attribute": "loading",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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": "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": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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": "_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": "SbbButtonType"
              },
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbSecondaryButtonElement",
            "module": "button.pure.js"
          },
          "tagName": "sbb-sidebar-close-button",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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"
              }
            },
            {
              "name": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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": "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ],
          "cssProperties": [
            {
              "description": "The delay before the loading animation starts, when setting the button into loading state.",
              "name": "--sbb-button-loading-delay",
              "default": "300ms",
              "inheritedFrom": {
                "name": "SbbSecondaryButtonElement",
                "module": "button/secondary-button/secondary-button.component.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSidebarCloseButtonElement",
          "declaration": {
            "name": "SbbSidebarCloseButtonElement",
            "module": "sidebar/sidebar-close-button/sidebar-close-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "sidebar/sidebar-container/sidebar-container.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "This is the parent component to one or two `<sbb-sidebar>`s that validates the state internally\nand coordinates the backdrop and content styling.",
          "name": "SbbSidebarContainerElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-sidebar` and `sbb-sidebar-content` elements.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-sidebar-container'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "sidebars",
              "type": {
                "text": "SbbSidebarElement[]"
              },
              "privacy": "public",
              "description": "The sidebar children.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "start",
              "type": {
                "text": "SbbSidebarElement | null"
              },
              "privacy": "public",
              "description": "The sidebar child with the `start` position.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "end",
              "type": {
                "text": "SbbSidebarElement | null"
              },
              "privacy": "public",
              "description": "The sidebar child with the `end` position.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_forcedClosedSidebars",
              "privacy": "private",
              "default": "new WeakSet<SbbSidebarElement>()"
            },
            {
              "kind": "method",
              "name": "_handleWidthChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_calculateSpaceState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Closes and opens sidebars depending on available width\nof the container and its parent container."
            },
            {
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-sidebar-container",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSidebarContainerElement",
          "declaration": {
            "name": "SbbSidebarContainerElement",
            "module": "sidebar/sidebar-container/sidebar-container.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "sidebar/sidebar-content/sidebar-content.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Container for the sidebar content. Intended to be placed inside an `sbb-sidebar-container` element.",
          "name": "SbbSidebarContentElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add any content elements. Further `sbb-sidebar-container`s are possible.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-sidebar-content'",
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-sidebar-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSidebarContentElement",
          "declaration": {
            "name": "SbbSidebarContentElement",
            "module": "sidebar/sidebar-content/sidebar-content.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "sidebar/sidebar-title/sidebar-title.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays the title of the sidebar. It has to be placed inside an `sbb-sidebar` element.",
          "name": "SbbSidebarTitleElement",
          "slots": [
            {
              "description": "Use the unnamed slot for the content of the sidebar-title.",
              "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-sidebar-title'"
            },
            {
              "kind": "field",
              "name": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'2'",
              "description": "Title level",
              "attribute": "level",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.js"
              }
            },
            {
              "kind": "field",
              "name": "visualLevel",
              "type": {
                "text": "SbbTitleLevel | null"
              },
              "privacy": "public",
              "default": "'5'",
              "description": "Visual level for the title.",
              "attribute": "visual-level",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "default": "'heading'",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'2'",
              "description": "Title level",
              "fieldName": "level",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.js"
              }
            },
            {
              "name": "visual-level",
              "type": {
                "text": "SbbTitleLevel | null"
              },
              "default": "null",
              "description": "Visual level for the title.",
              "fieldName": "visualLevel",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title/title-base.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbTitleBase",
            "module": "title.js"
          },
          "tagName": "sbb-sidebar-title",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSidebarTitleElement",
          "declaration": {
            "name": "SbbSidebarTitleElement",
            "module": "sidebar/sidebar-title/sidebar-title.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "stepper/step/step.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Combined with a `sbb-stepper`, it displays a step's content.",
          "name": "SbbStepElement",
          "slots": [
            {
              "description": "Use the unnamed slot to provide content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-step'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'tabpanel'"
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ validate: 'validate', resizechange: 'resizechange', }",
              "type": {
                "text": "{\n    validate: 'validate',\n    resizechange: 'resizechange',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "_stepResizeObserver",
              "privacy": "private",
              "default": "new ResizeController(this, { target: null, skipInitial: true, callback: () => setTimeout(() => this._onStepElementResize()), })"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "SbbStepLabelElement | null"
              },
              "privacy": "public",
              "description": "The label of the step.",
              "readonly": true,
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_label",
              "type": {
                "text": "SbbStepLabelElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "stepper",
              "type": {
                "text": "SbbStepperElement | null"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_previousOrientation",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Watches for clicked elements with `sbb-stepper-next` or `sbb-stepper-previous` attributes."
            },
            {
              "kind": "method",
              "name": "_isGoNextElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_isGoPreviousElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onStepElementResize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_assignLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "events": [
            {
              "name": "validate",
              "type": {
                "text": "CustomEvent<SbbStepValidateEventDetails>"
              },
              "description": "The validate event is dispatched when a step change is triggered. Can be canceled to abort the step change."
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-step",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbStepElement",
          "declaration": {
            "name": "SbbStepElement",
            "module": "stepper/step/step.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "stepper/step-label/step-label.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Combined with a `sbb-stepper`, it displays a step's label.",
          "name": "SbbStepLabelElement",
          "slots": [
            {
              "description": "Use the unnamed slot to provide a label.",
              "name": ""
            },
            {
              "description": "Use this to display an icon in the label bubble.",
              "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-step-label'"
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'tab'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "step",
              "type": {
                "text": "SbbStepElement | null"
              },
              "privacy": "public",
              "description": "The step controlled by the label.",
              "readonly": true,
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_step",
              "type": {
                "text": "SbbStepElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "stepper",
              "type": {
                "text": "SbbStepperElement | null"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "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": "_previousOrientation",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_previousSize",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_isNotDeactivatedByLinearMode",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "step",
                  "type": {
                    "text": "SbbStepElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_assignStep",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "#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": "_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": "SbbButtonType"
              },
              "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": "_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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-step-label",
          "customElement": true,
          "attributes": [
            {
              "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": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbStepLabelElement",
          "declaration": {
            "name": "SbbStepLabelElement",
            "module": "stepper/step-label/step-label.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "stepper/stepper/stepper.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbStepChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "selectedIndex",
              "type": {
                "text": "number | null"
              },
              "privacy": "public",
              "readonly": true,
              "description": "The index of the newly selected step.",
              "default": "selectedIndex"
            },
            {
              "kind": "field",
              "name": "previousIndex",
              "type": {
                "text": "number | null"
              },
              "privacy": "public",
              "readonly": true,
              "description": "The index of the previously selected step.",
              "default": "previousIndex"
            },
            {
              "kind": "field",
              "name": "selectedStep",
              "type": {
                "text": "SbbStepElement | null"
              },
              "privacy": "public",
              "readonly": true,
              "description": "The newly selected step element.",
              "default": "selectedStep"
            },
            {
              "kind": "field",
              "name": "previousStep",
              "type": {
                "text": "SbbStepElement | null"
              },
              "privacy": "public",
              "readonly": true,
              "description": "The previously selected step element.",
              "default": "previousStep"
            }
          ],
          "superclass": {
            "name": "Event",
            "module": "stepper/stepper/stepper.component.js"
          }
        },
        {
          "kind": "class",
          "description": "Provides a structured, step-by-step workflow for user interactions.",
          "name": "SbbStepperElement",
          "slots": [
            {
              "description": "Provide a `sbb-expansion-panel-header` and a `sbb-expansion-panel-content` to the stepper.",
              "name": ""
            },
            {
              "description": "Use this slot to provide an `sbb-step-label`.",
              "name": "step-label"
            },
            {
              "description": "Use this slot to provide an `sbb-step`.",
              "name": "step"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-stepper'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ stepchange: 'stepchange', }",
              "type": {
                "text": "{\n    stepchange: 'stepchange',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "_observer",
              "privacy": "private",
              "default": "new IntersectionController(this, { target: null, callback: (entries) => { entries.forEach((e) => { if (e.intersectionRatio > 0) { this._setStepperHeight(this.selected); this._setMarkerSize(); } }); }, })",
              "description": "If the sbb-stepper is used in a sbb-dialog, the marker on the selected element will not appear,\nbecause the calculations are done when the dialog is closed, so the marker has a width of 0;\nthe same happens for the stepper height.\nWe need to recalculate it when the element becomes visible."
            },
            {
              "kind": "field",
              "name": "linear",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "If set to true, only the current and previous labels can be clicked and selected.",
              "attribute": "linear"
            },
            {
              "kind": "field",
              "name": "horizontalFrom",
              "privacy": "public",
              "description": "Overrides the behavior of `orientation` property.",
              "type": {
                "text": "SbbHorizontalFrom | null"
              },
              "attribute": "horizontal-from",
              "reflects": true,
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_horizontalFrom",
              "type": {
                "text": "SbbHorizontalFrom | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "privacy": "public",
              "default": "'horizontal'",
              "description": "Steps orientation, either horizontal or vertical.",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'s' | 'm'"
              },
              "privacy": "public",
              "description": "Size variant, either s or m.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "The currently selected step.",
              "type": {
                "text": "SbbStepElement | null"
              }
            },
            {
              "kind": "field",
              "name": "_requestedSelected",
              "type": {
                "text": "SbbStepElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "selectedIndex",
              "privacy": "public",
              "description": "The currently selected step index.",
              "type": {
                "text": "number | null"
              },
              "attribute": "selected-index"
            },
            {
              "kind": "field",
              "name": "_requestedSelectedIndex",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "steps",
              "type": {
                "text": "SbbStepElement[]"
              },
              "privacy": "public",
              "description": "The steps of the stepper.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_enabledSteps",
              "type": {
                "text": "SbbStepElement[]"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_loaded",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_resizeObserverTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_mediaMatcher",
              "privacy": "private",
              "default": "new SbbMediaMatcherController(this, {})"
            },
            {
              "kind": "method",
              "name": "next",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Selects the next step."
            },
            {
              "kind": "method",
              "name": "previous",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Selects the previous step."
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Resets the form in which the stepper is nested or every form of each step, if any."
            },
            {
              "kind": "method",
              "name": "_isSelectable",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "step is SbbStepElement"
                }
              },
              "parameters": [
                {
                  "name": "step",
                  "type": {
                    "text": "SbbStepElement | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_select",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "step",
                  "type": {
                    "text": "SbbStepElement | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setMarkerSize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setStepperHeight",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "step",
                  "type": {
                    "text": "SbbStepElement | null"
                  }
                }
              ],
              "description": "Sets the stepper height based on the height of the provided step."
            },
            {
              "kind": "method",
              "name": "_calculateLabelOffsetTop",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number | undefined"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onSelectedStepResize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_configure",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_updateLabels",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_checkOrientation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_onStepperResize",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_configureLinearMode",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "SbbStepChangeEvent"
              },
              "description": "Emits whenever a step was changed.",
              "name": "stepchange"
            }
          ],
          "attributes": [
            {
              "name": "linear",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If set to true, only the current and previous labels can be clicked and selected.",
              "fieldName": "linear"
            },
            {
              "name": "horizontal-from",
              "description": "Overrides the behavior of `orientation` property.",
              "type": {
                "text": "SbbHorizontalFrom | null"
              },
              "fieldName": "horizontalFrom"
            },
            {
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "default": "'horizontal'",
              "description": "Steps orientation, either horizontal or vertical.",
              "fieldName": "orientation"
            },
            {
              "name": "size",
              "type": {
                "text": "'s' | 'm'"
              },
              "description": "Size variant, either s or m.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size"
            },
            {
              "name": "selected-index",
              "description": "The currently selected step index.",
              "type": {
                "text": "number | null"
              },
              "fieldName": "selectedIndex"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-stepper",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "currentIndex"
        },
        {
          "kind": "variable",
          "name": "currentStep"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbStepChangeEvent",
          "declaration": {
            "name": "SbbStepChangeEvent",
            "module": "stepper/stepper/stepper.component.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbStepperElement",
          "declaration": {
            "name": "SbbStepperElement",
            "module": "stepper/stepper/stepper.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "table/table-wrapper/table-wrapper.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Wraps a table to enhance its functionality.",
          "name": "SbbTableWrapperElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add the table.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-table-wrapper'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'section'"
            },
            {
              "kind": "field",
              "name": "focusable",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the table wrapper is focusable.",
              "attribute": "focusable",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_updateScrollbarClass",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_checkHorizontalScrollbarOffset",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Calculates whether the table is horizontally scrolled and adds the\ncorresponding class `sbb-table-wrapper-offset-${none | left | right | both}`"
            },
            {
              "kind": "method",
              "name": "_calculateScrollOffset",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "'none' | 'left' | 'right' | 'both'"
                }
              }
            },
            {
              "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "focusable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the table wrapper is focusable.",
              "fieldName": "focusable"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-table-wrapper",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTableWrapperElement",
          "declaration": {
            "name": "SbbTableWrapperElement",
            "module": "table/table-wrapper/table-wrapper.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tabs/common/styles.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "tabGroupCommonStyles"
        },
        {
          "kind": "variable",
          "name": "tabLabelCommonStyles"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "tabGroupCommonStyles",
          "declaration": {
            "name": "tabGroupCommonStyles",
            "module": "tabs/common/styles.js"
          }
        },
        {
          "kind": "js",
          "name": "tabLabelCommonStyles",
          "declaration": {
            "name": "tabLabelCommonStyles",
            "module": "tabs/common/styles.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tabs/tab/tab.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Combined with a `sbb-tab-group` and `sbb-tab-label`, it displays a tab's content.",
          "name": "SbbTabElement",
          "slots": [
            {
              "description": "Use the unnamed slot to provide content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-tab'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "default": "'tabpanel'"
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ active: 'active', }",
              "type": {
                "text": "{\n    active: 'active',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "_tabContentResizeObserver",
              "privacy": "private",
              "default": "new ResizeController(this, { target: null, skipInitial: true, callback: () => this._onTabContentElementResize(), })"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "SbbTabLabelElement | null"
              },
              "privacy": "public",
              "description": "The `sbb-tab-label` associated with the tab.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "group",
              "type": {
                "text": "SbbTabGroupElement | null"
              },
              "privacy": "public",
              "description": "Get the parent `sbb-tab-group`.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_onTabContentElementResize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "Event"
              },
              "description": "The `active` event fires when the sbb-tab has been activated via user selection on the sbb-tab-label.",
              "name": "active"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-tab",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTabElement",
          "declaration": {
            "name": "SbbTabElement",
            "module": "tabs/tab/tab.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tabs/tab-group/tab-group.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays one or more tabs, each one with a label and some content.",
          "name": "SbbTabGroupElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-tab-group` via `sbb-tab-label` and `sbb-tab` instances.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-tab-group'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ tabchange: 'tabchange', }",
              "type": {
                "text": "{\n    tabchange: 'tabchange',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "_tabGroupElement",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_tabGroupResizeObserver",
              "privacy": "private",
              "default": "new ResizeController(this, { target: null, skipInitial: true, callback: () => this._onTabGroupElementResize(), })"
            },
            {
              "kind": "field",
              "name": "_contentSlotChangeDebounceId",
              "type": {
                "text": "ReturnType<typeof setTimeout> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'s' | 'l' | 'xl'"
              },
              "privacy": "public",
              "description": "Size variant, either s, l or xl.",
              "default": "'l' / 's' (lean)",
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "initialSelectedIndex",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "0",
              "description": "Sets the initial tab. If it matches a disabled tab or exceeds the length of\nthe tab group, the first enabled tab will be selected.",
              "attribute": "initial-selected-index"
            },
            {
              "kind": "field",
              "name": "fixedHeight",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "If set to true, the `sbb-tab` elements take 100% height of the `sbb-tab-group`.\nIt enables controlling the height on the `sbb-tab-group` element.\nThe content becomes scrollable on overflow.",
              "attribute": "fixed-height",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "labels",
              "type": {
                "text": "SbbTabLabelElement[]"
              },
              "privacy": "public",
              "description": "Gets the slotted `sbb-tab-label`s.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "tabs",
              "type": {
                "text": "SbbTabElement[]"
              },
              "privacy": "public",
              "description": "Gets the slotted `sbb-tab`s.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "disableTab",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  },
                  "description": "The index of the tab you want to disable."
                }
              ],
              "description": "Disables a tab by index."
            },
            {
              "kind": "method",
              "name": "enableTab",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  },
                  "description": "The index of the tab you want to enable."
                }
              ],
              "description": "Enables a tab by index."
            },
            {
              "kind": "method",
              "name": "activateTab",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  },
                  "description": "The index of the tab you want to activate."
                }
              ],
              "description": "Activates a tab by index."
            },
            {
              "kind": "method",
              "name": "_enabledTabs",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SbbTabLabelElement[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onContentSlotChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onLabelSlotChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_ensureActiveTab",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_initSelection",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onTabGroupElementResize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<SbbTabChangedEventDetails>"
              },
              "description": "The tabchange event is dispatched when a tab is selected.",
              "name": "tabchange"
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "'s' | 'l' | 'xl'"
              },
              "description": "Size variant, either s, l or xl.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size"
            },
            {
              "name": "initial-selected-index",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Sets the initial tab. If it matches a disabled tab or exceeds the length of\nthe tab group, the first enabled tab will be selected.",
              "fieldName": "initialSelectedIndex"
            },
            {
              "name": "fixed-height",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If set to true, the `sbb-tab` elements take 100% height of the `sbb-tab-group`.\nIt enables controlling the height on the `sbb-tab-group` element.\nThe content becomes scrollable on overflow.",
              "fieldName": "fixedHeight"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-tab-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTabGroupElement",
          "declaration": {
            "name": "SbbTabGroupElement",
            "module": "tabs/tab-group/tab-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tabs/tab-label/tab-label.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Combined with a `sbb-tab-group`, it displays a tab's title.",
          "name": "SbbTabLabelElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the tab title.",
              "name": ""
            },
            {
              "description": "Use this slot to display an icon to the left of the title, by providing the `sbb-icon` component.",
              "name": "icon"
            },
            {
              "description": "Provide a number to show an amount to the right of the title.",
              "name": "amount"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-tab-label'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "default": "'tab'"
            },
            {
              "kind": "field",
              "name": "_selected",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Whether the tab is selected."
            },
            {
              "kind": "field",
              "name": "_previousSize",
              "type": {
                "text": "SbbTabGroupElement['size'] | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'1'",
              "description": "The level will correspond to the heading tag generated in the title.\nUse this property to generate the appropriate header tag, taking SEO into consideration.",
              "attribute": "level"
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Active tab state.",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "amount",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Amount displayed inside the tab.",
              "attribute": "amount",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tab",
              "type": {
                "text": "SbbTabElement | null"
              },
              "privacy": "public",
              "description": "Get the `sbb-tab` related to the `sbb-tab-label`.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "group",
              "type": {
                "text": "SbbTabGroupElement | null"
              },
              "privacy": "public",
              "description": "Get the parent `sbb-tab-group`.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "deactivate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Deactivate the tab."
            },
            {
              "kind": "method",
              "name": "activate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Select the tab, deactivating the current selected one, and dispatch the tabchange event."
            },
            {
              "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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'1'",
              "description": "The level will correspond to the heading tag generated in the title.\nUse this property to generate the appropriate header tag, taking SEO into consideration.",
              "fieldName": "level"
            },
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Active tab state.",
              "fieldName": "active"
            },
            {
              "name": "amount",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Amount displayed inside the tab.",
              "fieldName": "amount"
            },
            {
              "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbIconNameMixin",
              "module": "icon.pure.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-tab-label",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTabLabelElement",
          "declaration": {
            "name": "SbbTabLabelElement",
            "module": "tabs/tab-label/tab-label.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tabs/tab-nav-bar/tab-nav-bar.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays one or more tab-label-like elements, each one is an anchor element.",
          "name": "SbbTabNavBarElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add anchors.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-tab-nav-bar'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'navigation'"
            },
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "array"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of lower-cased tag names to match against. (e.g. `sbb-link`)",
              "default": "['a']",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'s' | 'l' | 'xl'"
              },
              "privacy": "public",
              "description": "Size variant, either s, l or xl.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_resizeController",
              "privacy": "private",
              "default": "new ResizeController(this, { target: null, callback: () => this._onTabGroupElementResize(), })"
            },
            {
              "kind": "field",
              "name": "_listElement",
              "type": {
                "text": "Element | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "_onTabGroupElementResize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_updateWidthObserver",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "listChildren",
              "type": {
                "text": "C[]"
              },
              "privacy": "protected",
              "default": "[]",
              "description": "A list of children with the defined tag names.\nThis array is only updated if there is an actual change\nto the child elements.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                },
                {
                  "name": "listItemAttributes",
                  "default": "{}",
                  "type": {
                    "text": "{ localNameVisualOnly?: string[] }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or a number of list slots\ncorresponding to the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotEntries",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbNamedSlotProperties[]"
                }
              },
              "parameters": [
                {
                  "name": "listItemAttributes",
                  "type": {
                    "text": "{\n      localNameVisualOnly?: string[];\n    }"
                  }
                }
              ],
              "description": "Returns an array of SbbNamedSlotProperties, which holds the list slot names and the hidden property;\nits length corresponds to the number of matched children or the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderHiddenSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Returns a hidden slot, which is intended as the children change detection.\nWhen an element without a slot attribute is slotted to the element, it triggers\nthe slotchange event, which can be used to assign it to the appropriate named slot.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "'s' | 'l' | 'xl'"
              },
              "description": "Size variant, either s, l or xl.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size"
            }
          ],
          "mixins": [
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-tab-nav-bar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTabNavBarElement",
          "declaration": {
            "name": "SbbTabNavBarElement",
            "module": "tabs/tab-nav-bar/tab-nav-bar.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tag/tag/tag.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a selectable element which can be used as a filter.",
          "name": "SbbTagElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the tag label.",
              "name": ""
            },
            {
              "description": "Use this slot to display an icon at the component start, by providing a `sbb-icon` component.",
              "name": "icon"
            },
            {
              "description": "Provide an amount to show it at the component end.",
              "name": "amount"
            }
          ],
          "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-tag'"
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ input: 'input', didChange: 'didChange', change: 'change', }",
              "type": {
                "text": "{\n    input: 'input',\n    didChange: 'didChange',\n    change: 'change',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "(T = string) | null"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              },
              "default": "null",
              "description": "Value of the form element.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "amount",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Amount displayed inside the tag.",
              "attribute": "amount",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the tag is checked.",
              "attribute": "checked"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbTagSize"
              },
              "privacy": "public",
              "description": "Tag size, either s or m.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_group",
              "type": {
                "text": "SbbTagGroupElement | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Reference to the connected tag group."
            },
            {
              "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": "_handleClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Method triggered on button click. Inverts the checked value and emits events."
            },
            {
              "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": "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": "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": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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": "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": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires when the value has been changed as a direct result of a user action."
            },
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired when the user modifies the element's value.\nUnlike the input event, the change event is not necessarily fired\nfor each alteration to an element's value."
            },
            {
              "name": "didChange",
              "type": {
                "text": "Event"
              },
              "description": "Deprecated. Mirrors change event for React. Will be removed once React properly supports change events.",
              "deprecated": "true"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "T | null"
              },
              "default": "null",
              "description": "Value of the form element.",
              "fieldName": "value"
            },
            {
              "name": "amount",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Amount displayed inside the tag.",
              "fieldName": "amount"
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the tag is checked.",
              "fieldName": "checked"
            },
            {
              "name": "size",
              "type": {
                "text": "SbbTagSize"
              },
              "description": "Tag size, either s or m.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size"
            },
            {
              "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": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            },
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonLikeBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-tag",
          "customElement": true,
          "classGenerics": "T = string"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTagElement",
          "declaration": {
            "name": "SbbTagElement",
            "module": "tag/tag/tag.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tag/tag-group/tag-group.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for one or more `sbb-tag`.",
          "name": "SbbTagGroupElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add one or more 'sbb-tag' elements to the `sbb-tag-group`.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-tag-group'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "array"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of lower-cased tag names to match against. (e.g. `sbb-link`)",
              "default": "['sbb-tag', 'div']",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "listAccessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner list.",
              "attribute": "list-accessibility-label"
            },
            {
              "kind": "field",
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "If set multiple to false, the selection is exclusive and the value is a string (or null).\nIf set multiple to true, the selection can have multiple values and therefore value is an array.\n\nChanging multiple during run time is not supported.",
              "attribute": "multiple"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbTagSize"
              },
              "privacy": "public",
              "description": "Tag group size, either s or m.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Value of the sbb-tag-group.\nIf set multiple to false, the value is a string (or null).\nIf set multiple to true, the value is an array.",
              "type": {
                "text": "(T = string | (string | null)[]) | null"
              },
              "attribute": "value",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "T | (T | null)[] | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "tags",
              "type": {
                "text": "SbbTagElement<T>[]"
              },
              "privacy": "public",
              "description": "The child instances of sbb-tag as an array.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_applyValueToTags",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "any"
                  }
                }
              ]
            },
            {
              "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": "listChildren",
              "type": {
                "text": "C[]"
              },
              "privacy": "protected",
              "default": "[]",
              "description": "A list of children with the defined tag names.\nThis array is only updated if there is an actual change\nto the child elements.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                },
                {
                  "name": "listItemAttributes",
                  "default": "{}",
                  "type": {
                    "text": "{ localNameVisualOnly?: string[] }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or a number of list slots\ncorresponding to the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotEntries",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbNamedSlotProperties[]"
                }
              },
              "parameters": [
                {
                  "name": "listItemAttributes",
                  "type": {
                    "text": "{\n      localNameVisualOnly?: string[];\n    }"
                  }
                }
              ],
              "description": "Returns an array of SbbNamedSlotProperties, which holds the list slot names and the hidden property;\nits length corresponds to the number of matched children or the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderHiddenSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Returns a hidden slot, which is intended as the children change detection.\nWhen an element without a slot attribute is slotted to the element, it triggers\nthe slotchange event, which can be used to assign it to the appropriate named slot.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "list-accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner list.",
              "fieldName": "listAccessibilityLabel"
            },
            {
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If set multiple to false, the selection is exclusive and the value is a string (or null).\nIf set multiple to true, the selection can have multiple values and therefore value is an array.\n\nChanging multiple during run time is not supported.",
              "fieldName": "multiple"
            },
            {
              "name": "size",
              "type": {
                "text": "SbbTagSize"
              },
              "description": "Tag group size, either s or m.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size"
            },
            {
              "name": "value",
              "description": "Value of the sbb-tag-group.\nIf set multiple to false, the value is a string (or null).\nIf set multiple to true, the value is an array.",
              "type": {
                "text": "T | (T | null)[] | null"
              },
              "fieldName": "value"
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "default": "false",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-tag-group",
          "customElement": true,
          "classGenerics": "T = string"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTagGroupElement",
          "declaration": {
            "name": "SbbTagGroupElement",
            "module": "tag/tag-group/tag-group.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "teaser-product/common/teaser-product-common.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "teaserProductCommonStyle"
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbTeaserProductCommonElementMixinType",
          "members": [
            {
              "kind": "field",
              "name": "imageAlignment",
              "type": {
                "text": "'after' | 'before'"
              },
              "privacy": "public"
            },
            {
              "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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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": "_controllers",
              "type": {
                "text": "Set<SbbReactiveController> | undefined"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          },
          "attributes": [
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbTeaserProductCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "imageAlignment",
              "type": {
                "text": "'after' | 'before'"
              },
              "privacy": "public",
              "default": "'after'",
              "description": "Whether the fully visible part of the image is aligned 'before' or 'after' the content.\nOnly relevant starting from large breakpoint.",
              "attribute": "image-alignment",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "image-alignment",
              "type": {
                "text": "'after' | 'before'"
              },
              "default": "'after'",
              "description": "Whether the fully visible part of the image is aligned 'before' or 'after' the content.\nOnly relevant starting from large breakpoint.",
              "fieldName": "imageAlignment"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "teaserProductCommonStyle",
          "declaration": {
            "name": "teaserProductCommonStyle",
            "module": "teaser-product/common/teaser-product-common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbTeaserProductCommonElementMixinType",
          "declaration": {
            "name": "SbbTeaserProductCommonElementMixinType",
            "module": "teaser-product/common/teaser-product-common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbTeaserProductCommonElementMixin",
          "declaration": {
            "name": "SbbTeaserProductCommonElementMixin",
            "module": "teaser-product/common/teaser-product-common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "teaser-product/teaser-product/teaser-product.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays a text and a footnote, combined with an image, to tease a product",
          "name": "SbbTeaserProductElement",
          "cssProperties": [
            {
              "description": "At which percentage the background should start getting transparent.",
              "name": "--sbb-teaser-product-background-gradient-start",
              "default": "25%"
            },
            {
              "description": "At which percentage the background should be fully transparent.",
              "name": "--sbb-teaser-product-background-gradient-end",
              "default": "75%"
            }
          ],
          "slots": [
            {
              "description": "Use this slot to provide the main content.",
              "name": ""
            },
            {
              "description": "Use this slot to provide an image or a `sbb-image` as a background.",
              "name": "image"
            },
            {
              "description": "Use this slot to provide a footnote.",
              "name": "footnote"
            }
          ],
          "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-teaser-product'"
            },
            {
              "kind": "field",
              "name": "imageAlignment",
              "type": {
                "text": "'after' | 'before'"
              },
              "privacy": "public",
              "default": "'after'",
              "description": "Whether the fully visible part of the image is aligned 'before' or 'after' the content.\nOnly relevant starting from large breakpoint.",
              "attribute": "image-alignment",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbTeaserProductCommonElementMixin",
                "module": "teaser-product/common/teaser-product-common.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": "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": "href",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "attribute": "accessibility-label",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "accessibilityCurrent",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "attribute": "accessibility-current",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "anchorRole",
              "type": {
                "text": "string | null"
              },
              "privacy": "protected",
              "readonly": true,
              "default": "null",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "kind": "method",
              "name": "renderLink",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "renderContent",
                  "type": {
                    "text": "TemplateResult"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbTeaserProductCommonElementMixin",
              "module": "teaser-product/common/teaser-product-common.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-teaser-product",
          "customElement": true,
          "attributes": [
            {
              "name": "image-alignment",
              "type": {
                "text": "'after' | 'before'"
              },
              "default": "'after'",
              "description": "Whether the fully visible part of the image is aligned 'before' or 'after' the content.\nOnly relevant starting from large breakpoint.",
              "fieldName": "imageAlignment",
              "inheritedFrom": {
                "name": "SbbTeaserProductCommonElementMixin",
                "module": "teaser-product/common/teaser-product-common.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": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string"
              },
              "default": "''",
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-label to the inner anchor element.",
              "fieldName": "accessibilityLabel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            },
            {
              "name": "accessibility-current",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "This will be forwarded as aria-current to the inner anchor element.",
              "fieldName": "accessibilityCurrent",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements/link-base-element.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTeaserProductElement",
          "declaration": {
            "name": "SbbTeaserProductElement",
            "module": "teaser-product/teaser-product/teaser-product.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "teaser-product/teaser-product-static/teaser-product-static.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays a text and a footnote, combined with an image, to tease a product.",
          "name": "SbbTeaserProductStaticElement",
          "cssProperties": [
            {
              "description": "At which percentage the background should start getting transparent.",
              "name": "--sbb-teaser-product-background-gradient-start",
              "default": "25%"
            },
            {
              "description": "At which percentage the background should be fully transparent.",
              "name": "--sbb-teaser-product-background-gradient-end",
              "default": "75%"
            }
          ],
          "slots": [
            {
              "description": "Use this slot to provide the main content.",
              "name": ""
            },
            {
              "description": "Use this slot to provide an image or a `sbb-image` as a background.",
              "name": "image"
            },
            {
              "description": "Use this slot to provide a footnote.",
              "name": "footnote"
            }
          ],
          "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-teaser-product-static'"
            },
            {
              "kind": "field",
              "name": "imageAlignment",
              "type": {
                "text": "'after' | 'before'"
              },
              "privacy": "public",
              "default": "'after'",
              "description": "Whether the fully visible part of the image is aligned 'before' or 'after' the content.\nOnly relevant starting from large breakpoint.",
              "attribute": "image-alignment",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbTeaserProductCommonElementMixin",
                "module": "teaser-product/common/teaser-product-common.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": "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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbTeaserProductCommonElementMixin",
              "module": "teaser-product/common/teaser-product-common.js"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-teaser-product-static",
          "customElement": true,
          "attributes": [
            {
              "name": "image-alignment",
              "type": {
                "text": "'after' | 'before'"
              },
              "default": "'after'",
              "description": "Whether the fully visible part of the image is aligned 'before' or 'after' the content.\nOnly relevant starting from large breakpoint.",
              "fieldName": "imageAlignment",
              "inheritedFrom": {
                "name": "SbbTeaserProductCommonElementMixin",
                "module": "teaser-product/common/teaser-product-common.js"
              }
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins/negative-mixin.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTeaserProductStaticElement",
          "declaration": {
            "name": "SbbTeaserProductStaticElement",
            "module": "teaser-product/teaser-product-static/teaser-product-static.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-form/timetable-form/timetable-form.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Serves as a building block of a sbb 'timetable-form'.\nIt automatically handles the styles and part of its behaviors",
          "name": "SbbTimetableFormElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the 'timetable-form'",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-timetable-form'",
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-timetable-form",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTimetableFormElement",
          "declaration": {
            "name": "SbbTimetableFormElement",
            "module": "timetable-form/timetable-form/timetable-form.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-form/timetable-form-details/timetable-form-details.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Wraps the details section of the `sbb-timetable-form`.",
          "name": "SbbTimetableFormDetailsElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the details section.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-timetable-form-details'",
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-timetable-form-details",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTimetableFormDetailsElement",
          "declaration": {
            "name": "SbbTimetableFormDetailsElement",
            "module": "timetable-form/timetable-form-details/timetable-form-details.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-form/timetable-form-field/timetable-form-field.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Extends the `sbb-form-field`. Meant to be used inside a `sbb-timetable-form`.",
          "name": "SbbTimetableFormFieldElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-timetable-form-field'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "_routeIcon",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "borderless",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "true",
              "description": "Whether to display the form field without a border.",
              "attribute": "borderless",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "floatingLabel",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "true",
              "description": "Whether the label should float. If activated, the placeholder of the input is hidden.",
              "attribute": "floating-label",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "width",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'collapse'",
              "description": "Defines the width of the component:\n- `default`: the component has defined width and min-width;\n- `collapse`: the component adapts itself to its inner input content.",
              "attribute": "width",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Size variant, either l, m or s.",
              "default": "'l'",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.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": "_excludedFocusElements",
              "type": {
                "text": "array"
              },
              "privacy": "private",
              "readonly": true,
              "default": "['button', 'sbb-popover', 'sbb-option', 'sbb-chip']",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_floatingLabelSupportedInputElements",
              "type": {
                "text": "array"
              },
              "privacy": "private",
              "readonly": true,
              "default": "[ 'input', 'select', 'textarea', 'sbb-select', ]",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_floatingLabelSupportedInputTypes",
              "type": {
                "text": "array"
              },
              "privacy": "private",
              "readonly": true,
              "default": "[ 'email', 'number', 'password', 'search', 'tel', 'text', 'url', ]",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "errorSpace",
              "type": {
                "text": "'none' | 'reserve'"
              },
              "privacy": "public",
              "default": "'none'",
              "description": "Whether to reserve space for an error message, hint or text-counter.\n`none` does not reserve any space.\n`reserve` does reserve one row for an error message.",
              "attribute": "error-space",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "optional",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Indicates whether the input is optional.",
              "deprecated": "Set the (optional) label text manually. Will be removed with next major version.",
              "attribute": "optional",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "hiddenLabel",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether to visually hide the label. If hidden, screen readers will still read it.",
              "attribute": "hidden-label",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_errorElements",
              "type": {
                "text": "Element[]"
              },
              "privacy": "private",
              "default": "[]",
              "description": "It is used internally to get the `error` slot.",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_hintElements",
              "type": {
                "text": "Element[]"
              },
              "privacy": "private",
              "default": "[]",
              "description": "It is used internally to get the `hint` slot.",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_input",
              "type": {
                "text": "HTMLInputElement | HTMLSelectElement | HTMLElement | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Reference to the slotted input element.",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_label",
              "type": {
                "text": "HTMLLabelElement"
              },
              "privacy": "private",
              "description": "Reference to the slotted label elements.",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "inputElement",
              "type": {
                "text": "HTMLInputElement | HTMLSelectElement | HTMLElement | null"
              },
              "privacy": "public",
              "description": "Returns the input element.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "HTMLLabelElement | null"
              },
              "privacy": "public",
              "description": "Reference to the slotted label.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_formFieldAttributeObserver",
              "privacy": "private",
              "description": "Listens to the changes on `readonly` and `disabled` attributes of `<input>`.",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_inputFormAbortController",
              "privacy": "private",
              "default": "new AbortController()",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_control",
              "type": {
                "text": "SbbFormFieldElementControl | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "field",
              "name": "_previousType",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleWrapperClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_isElementFocusExcluded",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_onSlotLabelChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_onSlotInputChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "It is used internally to assign the attributes of `<input>` to `_id` and `_input` and to observe the native readonly and disabled attributes.",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_assignSlots",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_connectInputElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "'changed' | 'no-input' | 'unchanged'"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_syncLabelInputReferences",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_isInputElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "input",
                  "type": {
                    "text": "Element"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_readInputState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_registerInputFormListener",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_patchInputValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_unpatchInputValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_checkAndUpdateInputEmpty",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_isInputEmpty",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_isInputValueEmpty",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_onSlotErrorChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "It is used internally to set the aria-describedby attribute for the slotted input referencing available <sbb-error> instances.",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_onSlotHintChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "It is used internally to set the aria-describedby attribute for the slotted input referencing available <sbb-hint> instances.",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_assignAriaDescribedByElements",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Manually reset the form field. Currently, this only resets the floating label.",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Manually clears the input value. It only works for inputs, selects are not supported.",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_syncNegative",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "kind": "method",
              "name": "_syncSize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbFormFieldElement",
            "module": "form-field.pure.js"
          },
          "tagName": "sbb-timetable-form-field",
          "customElement": true,
          "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": "error-space",
              "type": {
                "text": "'none' | 'reserve'"
              },
              "default": "'none'",
              "description": "Whether to reserve space for an error message, hint or text-counter.\n`none` does not reserve any space.\n`reserve` does reserve one row for an error message.",
              "fieldName": "errorSpace",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "name": "optional",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether the input is optional.",
              "deprecated": "Set the (optional) label text manually. Will be removed with next major version.",
              "fieldName": "optional",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "'l' | 'm' | 's'"
              },
              "description": "Size variant, either l, m or s.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "name": "borderless",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to display the form field without a border.",
              "fieldName": "borderless",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "name": "width",
              "type": {
                "text": "'default' | 'collapse'"
              },
              "default": "'default'",
              "description": "Defines the width of the component:\n- `default`: the component has defined width and min-width;\n- `collapse`: the component adapts itself to its inner input content.",
              "fieldName": "width",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "name": "hidden-label",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to visually hide the label. If hidden, screen readers will still read it.",
              "fieldName": "hiddenLabel",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "name": "floating-label",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the label should float. If activated, the placeholder of the input is hidden.",
              "fieldName": "floatingLabel",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            }
          ],
          "slots": [
            {
              "description": "Use this slot to render an input/select or a supported non-native element.",
              "name": "",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "description": "Use this slot to render a label.",
              "name": "label",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "description": "Use this slot to render an icon on the left side of the input.",
              "name": "prefix",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "description": "Use this slot to render an icon on the right side of the input.",
              "name": "suffix",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "description": "Use this slot to render an error.",
              "name": "error",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "description": "Use this slot to render an `<sbb-hint>` or an `<sbb-form-field-text-counter>` element.",
              "name": "hint",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            }
          ],
          "cssProperties": [
            {
              "description": "To override the focus outline offset,",
              "name": "--sbb-form-field-outline-offset",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            },
            {
              "description": "To override the z-index of the focus underline effect,",
              "name": "--sbb-form-field-focus-underline-z-index",
              "inheritedFrom": {
                "name": "SbbFormFieldElement",
                "module": "form-field/form-field/form-field.component.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTimetableFormFieldElement",
          "declaration": {
            "name": "SbbTimetableFormFieldElement",
            "module": "timetable-form/timetable-form-field/timetable-form-field.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-form/timetable-form-swap-button/timetable-form-swap-button.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "An extension of `sbb-secondary-button` to be used inside the `sbb-timetable-form`.\nWhen placed between two `sbb-timetable-form-field`, the 'click' swaps the value of the sibling inputs.",
          "name": "SbbTimetableFormSwapButtonElement",
          "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-timetable-form-swap-button'"
            },
            {
              "kind": "field",
              "name": "_languageController",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_invertFieldValues",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Search for `sbb-timetable-form-field` inputs, invert their values and dispatch the respective input and change events"
            },
            {
              "kind": "method",
              "name": "renderIconName",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "attribute": "loading",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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": "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": "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": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon/icon-name-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "disabledInteractive",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "attribute": "disabled-interactive",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.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": "_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": "SbbButtonType"
              },
              "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,
              "readonly": true,
              "default": "'button'",
              "inheritedFrom": {
                "name": "SbbButtonLikeBaseElement",
                "module": "core/base-elements/button-base-element.js"
              }
            },
            {
              "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": "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired on the associated inputs 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"
            },
            {
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires on the associated inputs when the value has been changed as a direct result of a user action.",
              "name": "input"
            }
          ],
          "superclass": {
            "name": "SbbSecondaryButtonElement",
            "module": "button.pure.js"
          },
          "tagName": "sbb-timetable-form-swap-button",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize"
              },
              "description": "Size variant, either l, m or s.",
              "default": "'l' / 's' (lean)",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.js"
              }
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button indicates a loading state.\nThe animation kicks in after a delay of 300ms, configurable with --sbb-button-loading-delay CSS variable.",
              "fieldName": "loading",
              "inheritedFrom": {
                "name": "SbbButtonCommonElementMixin",
                "module": "button/common/button-common.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"
              }
            },
            {
              "name": "disabled-interactive",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button should be aria-disabled but stay interactive.",
              "fieldName": "disabledInteractive",
              "inheritedFrom": {
                "name": "SbbDisabledInteractiveMixin",
                "module": "core/mixins/disabled-mixin.js"
              }
            },
            {
              "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": "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": "type",
              "description": "The type attribute to use for the button.",
              "default": "'button'",
              "type": {
                "text": "SbbButtonType"
              },
              "fieldName": "type",
              "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"
              }
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the secondary-button.",
              "name": "",
              "inheritedFrom": {
                "name": "SbbSecondaryButtonElement",
                "module": "button/secondary-button/secondary-button.component.js"
              }
            },
            {
              "description": "Slot used to display the icon, if one is set.",
              "name": "icon",
              "inheritedFrom": {
                "name": "SbbSecondaryButtonElement",
                "module": "button/secondary-button/secondary-button.component.js"
              }
            }
          ],
          "cssProperties": [
            {
              "description": "The delay before the loading animation starts, when setting the button into loading state.",
              "name": "--sbb-button-loading-delay",
              "default": "300ms",
              "inheritedFrom": {
                "name": "SbbSecondaryButtonElement",
                "module": "button/secondary-button/secondary-button.component.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTimetableFormSwapButtonElement",
          "declaration": {
            "name": "SbbTimetableFormSwapButtonElement",
            "module": "timetable-form/timetable-form-swap-button/timetable-form-swap-button.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "toggle/toggle/toggle.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for two `sbb-toggle-option`, acting as a toggle button.",
          "name": "SbbToggleElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `<sbb-toggle-option>` elements to the toggle.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-toggle'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'radiogroup'"
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ change: 'change', }",
              "type": {
                "text": "{\n    change: 'change',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "even",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "If true, set the width of the component fixed; if false,\nthe width is dynamic based on the label of the sbb-toggle-option.",
              "attribute": "even",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'s' | 'm'"
              },
              "privacy": "public",
              "description": "Size variant, either m or s.",
              "default": "'m' / 's' (lean)",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "(T = string) | null"
              },
              "privacy": "public",
              "description": "The value of the toggle. It needs to be mutable since it is updated whenever\na new option is selected (see the `onToggleOptionSelect()` method).",
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_fallbackValue",
              "type": {
                "text": "T | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "SbbToggleOptionElement<T>[]"
              },
              "privacy": "public",
              "description": "The child instances of sbb-toggle-option as an array.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_readFormData",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<T>"
                }
              },
              "parameters": [
                {
                  "name": "formData",
                  "type": {
                    "text": "FormData"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_updateToggle",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_valueChanged",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "T | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_updateDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleInput",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called on user interaction (click or keyboard)"
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_selectAndFocusOption",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "option",
                  "type": {
                    "text": "SbbToggleOptionElement<T> | undefined"
                  }
                }
              ]
            },
            {
              "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": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins/form-associated-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of this element.",
              "readonly": 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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              },
              "description": "The change event is fired when the user modifies the element's value.\nUnlike the input event, the change event is not necessarily fired\nfor each alteration to an element's value."
            }
          ],
          "attributes": [
            {
              "name": "even",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If true, set the width of the component fixed; if false,\nthe width is dynamic based on the label of the sbb-toggle-option.",
              "fieldName": "even"
            },
            {
              "name": "size",
              "type": {
                "text": "'s' | 'm'"
              },
              "description": "Size variant, either m or s.",
              "default": "'m' / 's' (lean)",
              "fieldName": "size"
            },
            {
              "name": "value",
              "description": "The value of the toggle. It needs to be mutable since it is updated whenever\na new option is selected (see the `onToggleOptionSelect()` method).",
              "type": {
                "text": "T | null"
              },
              "fieldName": "value"
            },
            {
              "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": "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbFormAssociatedMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-toggle",
          "customElement": true,
          "classGenerics": "T = string"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbToggleElement",
          "declaration": {
            "name": "SbbToggleElement",
            "module": "toggle/toggle/toggle.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "toggle/toggle-option/toggle-option.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a toggle option within a `sbb-toggle`.",
          "name": "SbbToggleOptionElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the label of the toggle option.",
              "name": ""
            },
            {
              "description": "Slot used to render the `sbb-icon`.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-toggle-option'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "role",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'radio'"
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the toggle-option is checked.",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "(T = string) | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Value of toggle-option.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "_toggle",
              "type": {
                "text": "SbbToggleElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "_uncheckOtherOptions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleDisabledChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleInput",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_verifyTabindex",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "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": "_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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "InputEvent"
              },
              "description": "The input event fires when the value has been changed as a direct result of a user action.",
              "name": "input"
            }
          ],
          "attributes": [
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the toggle-option is checked.",
              "fieldName": "checked"
            },
            {
              "name": "value",
              "type": {
                "text": "T | null"
              },
              "default": "null",
              "description": "Value of toggle-option.",
              "fieldName": "value"
            },
            {
              "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"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-toggle-option",
          "customElement": true,
          "classGenerics": "T = string"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbToggleOptionElement",
          "declaration": {
            "name": "SbbToggleOptionElement",
            "module": "toggle/toggle-option/toggle-option.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "train/train/train.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for `sbb-train-wagon` or `sbb-train-blocked-passage` components.",
          "name": "SbbTrainElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add 'sbb-train-wagon' elements to the `sbb-train`.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-train'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ trainslotchange: 'trainslotchange', }",
              "type": {
                "text": "{\n    trainslotchange: 'trainslotchange',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "array"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of lower-cased tag names to match against. (e.g. `sbb-link`)",
              "default": "[ 'sbb-train-wagon', 'sbb-train-blocked-passage', ]",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "directionLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "General label for \"driving direction\".",
              "attribute": "direction-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "directionLabelLevel",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'6'",
              "description": "Heading level of the direction label, used for screen readers.",
              "attribute": "direction-label-level"
            },
            {
              "kind": "field",
              "name": "station",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Label for the destination station of the train.",
              "attribute": "station"
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Accessibility label for additional information regarding the leaving direction of the train.",
              "attribute": "accessibility-label"
            },
            {
              "kind": "field",
              "name": "direction",
              "type": {
                "text": "'left' | 'right'"
              },
              "privacy": "public",
              "default": "'left'",
              "description": "Controls the direction indicator to show the arrow left or right. Default is left.",
              "attribute": "direction",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_getDirectionAriaLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Create the aria-label text out of the direction label, station and the accessibility label."
            },
            {
              "kind": "field",
              "name": "listChildren",
              "type": {
                "text": "C[]"
              },
              "privacy": "protected",
              "default": "[]",
              "description": "A list of children with the defined tag names.\nThis array is only updated if there is an actual change\nto the child elements.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                },
                {
                  "name": "listItemAttributes",
                  "default": "{}",
                  "type": {
                    "text": "{ localNameVisualOnly?: string[] }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or a number of list slots\ncorresponding to the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotEntries",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbNamedSlotProperties[]"
                }
              },
              "parameters": [
                {
                  "name": "listItemAttributes",
                  "type": {
                    "text": "{\n      localNameVisualOnly?: string[];\n    }"
                  }
                }
              ],
              "description": "Returns an array of SbbNamedSlotProperties, which holds the list slot names and the hidden property;\nits length corresponds to the number of matched children or the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderHiddenSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Returns a hidden slot, which is intended as the children change detection.\nWhen an element without a slot attribute is slotted to the element, it triggers\nthe slotchange event, which can be used to assign it to the appropriate named slot.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "direction-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "General label for \"driving direction\".",
              "fieldName": "directionLabel"
            },
            {
              "name": "direction-label-level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'6'",
              "description": "Heading level of the direction label, used for screen readers.",
              "fieldName": "directionLabelLevel"
            },
            {
              "name": "station",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Label for the destination station of the train.",
              "fieldName": "station"
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Accessibility label for additional information regarding the leaving direction of the train.",
              "fieldName": "accessibilityLabel"
            },
            {
              "name": "direction",
              "type": {
                "text": "'left' | 'right'"
              },
              "default": "'left'",
              "description": "Controls the direction indicator to show the arrow left or right. Default is left.",
              "fieldName": "direction"
            }
          ],
          "mixins": [
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-train",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTrainElement",
          "declaration": {
            "name": "SbbTrainElement",
            "module": "train/train/train.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "train/train-blocked-passage/train-blocked-passage.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It visually displays a blocked passage between train wagons.",
          "name": "SbbTrainBlockedPassageElement",
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-train-blocked-passage'",
              "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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-train-blocked-passage",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTrainBlockedPassageElement",
          "declaration": {
            "name": "SbbTrainBlockedPassageElement",
            "module": "train/train-blocked-passage/train-blocked-passage.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "train/train-formation/train-formation.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a train composition, acting as a container for one or more `sbb-train` component.",
          "name": "SbbTrainFormationElement",
          "cssProperties": [
            {
              "description": "Defines the inline padding inside the horizontal scrolling area.",
              "name": "--sbb-train-formation-padding-inline",
              "default": "0px"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add 'sbb-train' elements to the `sbb-train-formation`.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-train-formation'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "array"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of lower-cased tag names to match against. (e.g. `sbb-link`)",
              "default": "['sbb-train']",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "view",
              "type": {
                "text": "'side' | 'top'"
              },
              "privacy": "public",
              "default": "'side'",
              "description": "Whether the view of the wagons is from side or top perspective.",
              "attribute": "view",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_sectors",
              "type": {
                "text": "AggregatedSector[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_readSectors",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "optional": true,
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "listChildren",
              "type": {
                "text": "C[]"
              },
              "privacy": "protected",
              "default": "[]",
              "description": "A list of children with the defined tag names.\nThis array is only updated if there is an actual change\nto the child elements.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                },
                {
                  "name": "listItemAttributes",
                  "default": "{}",
                  "type": {
                    "text": "{ localNameVisualOnly?: string[] }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or a number of list slots\ncorresponding to the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotEntries",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbNamedSlotProperties[]"
                }
              },
              "parameters": [
                {
                  "name": "listItemAttributes",
                  "type": {
                    "text": "{\n      localNameVisualOnly?: string[];\n    }"
                  }
                }
              ],
              "description": "Returns an array of SbbNamedSlotProperties, which holds the list slot names and the hidden property;\nits length corresponds to the number of matched children or the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderHiddenSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Returns a hidden slot, which is intended as the children change detection.\nWhen an element without a slot attribute is slotted to the element, it triggers\nthe slotchange event, which can be used to assign it to the appropriate named slot.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "view",
              "type": {
                "text": "'side' | 'top'"
              },
              "default": "'side'",
              "description": "Whether the view of the wagons is from side or top perspective.",
              "fieldName": "view"
            }
          ],
          "mixins": [
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-train-formation",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTrainFormationElement",
          "declaration": {
            "name": "SbbTrainFormationElement",
            "module": "train/train-formation/train-formation.component.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "train/train-wagon/train-wagon.component.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a train compartment within a `sbb-train` component.",
          "name": "SbbTrainWagonElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add one or more `sbb-icon` for meta-information of the `sbb-train-wagon`.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "elementName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "'sbb-train-wagon'",
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              }
            },
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ sectorchange: 'sectorchange', }",
              "type": {
                "text": "{\n    sectorchange: 'sectorchange',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "| 'wagon'\n    | 'wagon-end-left'\n    | 'wagon-end-right'\n    | 'couchette'\n    | 'sleeping'\n    | 'restaurant'\n    | 'locomotive'\n    | 'closed'"
              },
              "privacy": "public",
              "default": "'wagon'",
              "description": "Wagon type.\nFor `wagon-end-left` and `wagon-end-right`, please set the corresponding value of the `blockedPassage` property.",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "array"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of lower-cased tag names to match against. (e.g. `sbb-link`)",
              "default": "['sbb-icon']",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "occupancy",
              "type": {
                "text": "SbbOccupancy | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Occupancy of a wagon.",
              "attribute": "occupancy"
            },
            {
              "kind": "field",
              "name": "sector",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Sector in which the wagon stops.",
              "attribute": "sector",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "blockedPassage",
              "type": {
                "text": "'previous' | 'next' | 'both' | 'none'"
              },
              "privacy": "public",
              "default": "'none'",
              "description": "Accessibility text for blocked passages of the wagon.",
              "attribute": "blocked-passage"
            },
            {
              "kind": "field",
              "name": "wagonClass",
              "type": {
                "text": "'1' | '2' | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "Class label",
              "attribute": "wagon-class"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Wagon number",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "additionalAccessibilityText",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Additional accessibility text which will be appended to the end.",
              "attribute": "additional-accessibility-text"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_sectorChanged",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_typeLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "listChildren",
              "type": {
                "text": "C[]"
              },
              "privacy": "protected",
              "default": "[]",
              "description": "A list of children with the defined tag names.\nThis array is only updated if there is an actual change\nto the child elements.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                },
                {
                  "name": "listItemAttributes",
                  "default": "{}",
                  "type": {
                    "text": "{ localNameVisualOnly?: string[] }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or a number of list slots\ncorresponding to the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotEntries",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "SbbNamedSlotProperties[]"
                }
              },
              "parameters": [
                {
                  "name": "listItemAttributes",
                  "type": {
                    "text": "{\n      localNameVisualOnly?: string[];\n    }"
                  }
                }
              ],
              "description": "Returns an array of SbbNamedSlotProperties, which holds the list slot names and the hidden property;\nits length corresponds to the number of matched children or the `data-ssr-child-count` attribute value.\n\nThis is a possible optimization for SSR, as in an SSR Lit environment\nother elements are not available, but might be available in the meta\nframework wrapper (like e.g. React). This allows to provide the number of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.js"
              }
            },
            {
              "kind": "method",
              "name": "renderHiddenSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Returns a hidden slot, which is intended as the children change detection.\nWhen an element without a slot attribute is slotted to the element, it triggers\nthe slotchange event, which can be used to assign it to the appropriate named slot.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins/named-slot-list-mixin.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": "hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "description": "Returns whether hydration is required and not completed.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbElement",
                "module": "core/base-elements/element.js"
              },
              "default": "!!this.shadowRoot"
            },
            {
              "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": "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"
              }
            }
          ],
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "| 'wagon'\n    | 'wagon-end-left'\n    | 'wagon-end-right'\n    | 'couchette'\n    | 'sleeping'\n    | 'restaurant'\n    | 'locomotive'\n    | 'closed'"
              },
              "default": "'wagon'",
              "description": "Wagon type.\nFor `wagon-end-left` and `wagon-end-right`, please set the corresponding value of the `blockedPassage` property.",
              "fieldName": "type"
            },
            {
              "name": "occupancy",
              "type": {
                "text": "SbbOccupancy | null"
              },
              "default": "null",
              "description": "Occupancy of a wagon.",
              "fieldName": "occupancy"
            },
            {
              "name": "sector",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Sector in which the wagon stops.",
              "fieldName": "sector"
            },
            {
              "name": "blocked-passage",
              "type": {
                "text": "'previous' | 'next' | 'both' | 'none'"
              },
              "default": "'none'",
              "description": "Accessibility text for blocked passages of the wagon.",
              "fieldName": "blockedPassage"
            },
            {
              "name": "wagon-class",
              "type": {
                "text": "'1' | '2' | null"
              },
              "default": "null",
              "description": "Class label",
              "fieldName": "wagonClass"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Wagon number",
              "fieldName": "label"
            },
            {
              "name": "additional-accessibility-text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Additional accessibility text which will be appended to the end.",
              "fieldName": "additionalAccessibilityText"
            }
          ],
          "mixins": [
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-train-wagon",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTrainWagonElement",
          "declaration": {
            "name": "SbbTrainWagonElement",
            "module": "train/train-wagon/train-wagon.component.js"
          }
        }
      ]
    }
  ]
}
