{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "accordion.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": "titleLevel",
              "privacy": "public",
              "description": "The heading level for the sbb-expansion-panel-headers within the component.",
              "type": {
                "text": "SbbTitleLevel | null"
              },
              "attribute": "title-level",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_titleLevel",
              "type": {
                "text": "SbbTitleLevel | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "multi",
              "privacy": "public",
              "description": "Whether more than one sbb-expansion-panel can be open at the same time.",
              "type": {
                "text": "boolean"
              },
              "attribute": "multi",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_multi",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'s' | 'l'"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Size variant, either l or s; overrides the size on any projected `sbb-expansion-panel`. `",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "method",
              "name": "_closePanels",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "CustomEvent"
                  }
                }
              ]
            },
            {
              "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": "field",
              "name": "_expansionPanels",
              "type": {
                "text": "SbbExpansionPanelElement[]"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleBeforeHydrationSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "title-level",
              "description": "The heading level for the sbb-expansion-panel-headers within the component.",
              "type": {
                "text": "SbbTitleLevel | null"
              },
              "fieldName": "titleLevel"
            },
            {
              "name": "multi",
              "description": "Whether more than one sbb-expansion-panel can be open at the same time.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "multi"
            },
            {
              "name": "size",
              "type": {
                "text": "'s' | 'l'"
              },
              "default": "'l'",
              "description": "Size variant, either l or s; overrides the size on any projected `sbb-expansion-panel`. `",
              "fieldName": "size"
            }
          ],
          "mixins": [
            {
              "name": "SbbHydrationMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-accordion",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbAccordionElement",
          "declaration": {
            "name": "SbbAccordionElement",
            "module": "accordion.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-accordion",
          "declaration": {
            "name": "SbbAccordionElement",
            "module": "accordion.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "action-group.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": "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": "'medium'",
              "description": "Overrides the behaviour 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",
              "default": "'l'",
              "description": "Size of the nested sbb-button instances. This will overwrite the size attribute of nested\nsbb-button instances.",
              "attribute": "button-size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "linkSize",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "default": "'m'",
              "description": "Size of the nested sbb-block-link instances. This will overwrite the size attribute of nested\nsbb-block-link instances.",
              "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"
                }
              }
            }
          ],
          "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": "'medium'",
              "description": "Overrides the behaviour 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"
              },
              "default": "'l'",
              "description": "Size of the nested sbb-button instances. This will overwrite the size attribute of nested\nsbb-button instances.",
              "fieldName": "buttonSize"
            },
            {
              "name": "link-size",
              "type": {
                "text": "SbbLinkSize"
              },
              "default": "'m'",
              "description": "Size of the nested sbb-block-link instances. This will overwrite the size attribute of nested\nsbb-block-link instances.",
              "fieldName": "linkSize"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-action-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbActionGroupElement",
          "declaration": {
            "name": "SbbActionGroupElement",
            "module": "action-group.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-action-group",
          "declaration": {
            "name": "SbbActionGroupElement",
            "module": "action-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "alert.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./alert/alert.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./alert/alert-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "autocomplete.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)"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-option` or `sbb-optgroup` elements to the `sbb-autocomplete`.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ willOpen: 'willOpen', didOpen: 'didOpen', willClose: 'willClose', didClose: 'didClose', }",
              "type": {
                "text": "{\n    willOpen: 'willOpen',\n    didOpen: 'didOpen',\n    willClose: 'willClose',\n    didClose: 'didClose',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "origin",
              "type": {
                "text": "string | HTMLElement | undefined"
              },
              "privacy": "public",
              "description": "The element where the autocomplete will attach; accepts both an element's id or an HTMLElement.\nIf not set, will search for the first 'sbb-form-field' ancestor.",
              "attribute": "origin"
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "string | HTMLInputElement | undefined"
              },
              "privacy": "public",
              "description": "The input element that will trigger the autocomplete opening; accepts both an element's id or an HTMLElement.\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.",
              "attribute": "trigger"
            },
            {
              "kind": "field",
              "name": "preserveIconSpace",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Whether the icon space is preserved when no icon is set.",
              "attribute": "preserve-icon-space",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_state",
              "privacy": "private",
              "type": {
                "text": "SbbOpenedClosedState"
              }
            },
            {
              "kind": "field",
              "name": "_willOpen",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbAutocompleteElement.events.willOpen)",
              "description": "Emits whenever the `sbb-autocomplete` starts the opening transition."
            },
            {
              "kind": "field",
              "name": "_didOpen",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbAutocompleteElement.events.didOpen)",
              "description": "Emits whenever the `sbb-autocomplete` is opened."
            },
            {
              "kind": "field",
              "name": "_willClose",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbAutocompleteElement.events.willClose, )",
              "description": "Emits whenever the `sbb-autocomplete` begins the closing transition."
            },
            {
              "kind": "field",
              "name": "_didClose",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbAutocompleteElement.events.didClose)",
              "description": "Emits whenever the `sbb-autocomplete` is closed."
            },
            {
              "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"
              },
              "privacy": "public",
              "description": "Returns the element where autocomplete overlay is attached to.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_originElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "triggerElement",
              "type": {
                "text": "HTMLInputElement | undefined"
              },
              "privacy": "public",
              "description": "Returns the trigger element.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "HTMLInputElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_triggerEventsController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_openPanelEventsController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_overlayId",
              "privacy": "private",
              "default": "`sbb-autocomplete-${++nextId}`"
            },
            {
              "kind": "field",
              "name": "_activeItemIndex",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "-1"
            },
            {
              "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": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "field",
              "name": "_readonly",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "description": "The autocomplete should inherit 'readonly' state from the trigger.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_options",
              "type": {
                "text": "SbbOptionElement[]"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the autocomplete."
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Closes the autocomplete."
            },
            {
              "kind": "method",
              "name": "_resetOriginClickListener",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "newValue",
                  "optional": true,
                  "type": {
                    "text": "string | HTMLElement"
                  }
                },
                {
                  "name": "oldValue",
                  "optional": true,
                  "type": {
                    "text": "string | HTMLElement"
                  }
                }
              ],
              "description": "Removes trigger click listener on trigger change."
            },
            {
              "kind": "method",
              "name": "_resetTriggerClickListener",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "newValue",
                  "optional": true,
                  "type": {
                    "text": "string | HTMLElement"
                  }
                },
                {
                  "name": "oldValue",
                  "optional": true,
                  "type": {
                    "text": "string | HTMLElement"
                  }
                }
              ],
              "description": "Removes trigger click listener on trigger change."
            },
            {
              "kind": "method",
              "name": "_onOptionSelected",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent"
                  }
                }
              ],
              "description": "When an option is selected, update the input value and close the autocomplete."
            },
            {
              "kind": "method",
              "name": "_onOptionClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_syncNegative",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_componentSetup",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_findOriginElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retrieve the element where the autocomplete will be attached."
            },
            {
              "kind": "method",
              "name": "_getTriggerElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Retrieve the element that will trigger the autocomplete opening."
            },
            {
              "kind": "method",
              "name": "_bindTo",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "triggerElem",
                  "type": {
                    "text": "HTMLInputElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setupTriggerEvents",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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"
                  }
                }
              ],
              "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": "_onOpenAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onCloseAnimationEnd",
              "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": "_openedPanelKeyboardInteraction",
              "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"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_resetActiveElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "method",
              "name": "_setTriggerAttributes",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLInputElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_removeTriggerAttributes",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "optional": true,
                  "type": {
                    "text": "HTMLInputElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "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.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleBeforeHydrationSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-autocomplete` starts the opening transition. Can be canceled.",
              "name": "willOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-autocomplete` is opened.",
              "name": "didOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-autocomplete` begins the closing transition. Can be canceled.",
              "name": "willClose"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-autocomplete` is closed.",
              "name": "didClose"
            }
          ],
          "attributes": [
            {
              "name": "origin",
              "type": {
                "text": "string | HTMLElement | undefined"
              },
              "description": "The element where the autocomplete will attach; accepts both an element's id or an HTMLElement.\nIf not set, will search for the first 'sbb-form-field' ancestor.",
              "fieldName": "origin"
            },
            {
              "name": "trigger",
              "type": {
                "text": "string | HTMLInputElement | undefined"
              },
              "description": "The input element that will trigger the autocomplete opening; accepts both an element's id or an HTMLElement.\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.",
              "fieldName": "trigger"
            },
            {
              "name": "preserve-icon-space",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the icon space is preserved when no icon is set.",
              "fieldName": "preserveIconSpace"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbHydrationMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-autocomplete",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbAutocompleteElement",
          "declaration": {
            "name": "SbbAutocompleteElement",
            "module": "autocomplete.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-autocomplete",
          "declaration": {
            "name": "SbbAutocompleteElement",
            "module": "autocomplete.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "breadcrumb.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./breadcrumb/breadcrumb.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./breadcrumb/breadcrumb-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./common/button-common.js",
            "module": "button.js"
          }
        },
        {
          "kind": "js",
          "name": "buttonCommonStyle",
          "declaration": {
            "name": "default",
            "module": "button.js"
          }
        },
        {
          "kind": "js",
          "name": "buttonPrimaryStyle",
          "declaration": {
            "name": "default",
            "module": "button.js"
          }
        },
        {
          "kind": "js",
          "name": "buttonSecondaryStyle",
          "declaration": {
            "name": "default",
            "module": "button.js"
          }
        },
        {
          "kind": "js",
          "name": "buttonTertiaryStyle",
          "declaration": {
            "name": "default",
            "module": "button.js"
          }
        },
        {
          "kind": "js",
          "name": "buttonTransparentStyle",
          "declaration": {
            "name": "default",
            "module": "button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "calendar.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a calendar which allows to choose a date.",
          "name": "SbbCalendarElement",
          "members": [
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ dateSelected: 'dateSelected', }",
              "type": {
                "text": "{\n    dateSelected: 'dateSelected',\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": "min",
              "privacy": "public",
              "description": "The minimum valid date. Takes T Object, ISOString, and Unix Timestamp (number of seconds since Jan 1, 1970).",
              "type": {
                "text": "T | null"
              },
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "_min",
              "type": {
                "text": "T | null | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "description": "The maximum valid date. Takes T Object, ISOString, and Unix Timestamp (number of seconds since Jan 1, 1970).",
              "type": {
                "text": "T | null"
              },
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "_max",
              "type": {
                "text": "T | null | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "The selected date. Takes T Object, ISOString, and Unix Timestamp (number of seconds since Jan 1, 1970).",
              "type": {
                "text": "T | null"
              },
              "attribute": "selected"
            },
            {
              "kind": "field",
              "name": "_selectedDate",
              "type": {
                "text": "T | null | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "dateFilter",
              "type": {
                "text": "(date: T | null) => boolean | undefined"
              },
              "privacy": "public",
              "description": "A function used to filter out dates.",
              "attribute": "date-filter"
            },
            {
              "kind": "field",
              "name": "_dateAdapter",
              "type": {
                "text": "DateAdapter<T>"
              },
              "privacy": "private",
              "default": "defaultDateAdapter as unknown"
            },
            {
              "kind": "field",
              "name": "_dateSelected",
              "type": {
                "text": "EventEmitter<T>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbCalendarElement.events.dateSelected, )",
              "description": "Event emitted on date selection."
            },
            {
              "kind": "field",
              "name": "_activeDate",
              "type": {
                "text": "T"
              },
              "privacy": "private",
              "description": "The currently active date."
            },
            {
              "kind": "field",
              "name": "_selected",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "private",
              "description": "The selected date as ISOString."
            },
            {
              "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": "_calendarView",
              "type": {
                "text": "CalendarView"
              },
              "privacy": "private",
              "default": "'day'"
            },
            {
              "kind": "field",
              "name": "_nextCalendarView",
              "type": {
                "text": "CalendarView"
              },
              "privacy": "private",
              "default": "'day'"
            },
            {
              "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[][]"
              },
              "privacy": "private",
              "default": "[]",
              "description": "Grid of calendar cells representing the dates of the month."
            },
            {
              "kind": "field",
              "name": "_months",
              "type": {
                "text": "Month[][]"
              },
              "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[][]"
              },
              "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": "_cells",
              "type": {
                "text": "HTMLButtonElement[]"
              },
              "privacy": "private",
              "description": "A list of buttons 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": "_initialized",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_dateFilter",
              "type": {
                "text": "(date: T) => boolean"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "resetPosition",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Resets the active month according to the new state of the calendar."
            },
            {
              "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[][]"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "T"
                  }
                }
              ],
              "description": "Creates the rows for each week."
            },
            {
              "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": "date",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Checks if date is within the min-max range."
            },
            {
              "kind": "method",
              "name": "_isMonthInRange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "month",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_isYearInRange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "year",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_isMonthFilteredOut",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "month",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_isYearFilteredOut",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "year",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_selectDate",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "day",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Emits the selected date and sets it internally."
            },
            {
              "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"
                }
              }
            },
            {
              "kind": "method",
              "name": "_nextYearDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_previousYearRangeDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_nextYearRangeDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "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": "HTMLButtonElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleKeyboardEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                },
                {
                  "name": "day",
                  "optional": true,
                  "type": {
                    "text": "Day"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_navigateByKeyboard",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLButtonElement"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                },
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "cells",
                  "type": {
                    "text": "HTMLButtonElement[]"
                  }
                },
                {
                  "name": "day",
                  "optional": true,
                  "type": {
                    "text": "Day"
                  }
                }
              ],
              "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": "CalendarKeyboardNavigationParameters"
                }
              },
              "parameters": [
                {
                  "name": "cells",
                  "type": {
                    "text": "HTMLButtonElement[]"
                  },
                  "description": "The array of rendered table cells; they are buttons that can represent days, months or years."
                },
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  },
                  "description": "The starting element's index in the cell array."
                },
                {
                  "name": "day",
                  "optional": true,
                  "type": {
                    "text": "Day"
                  },
                  "description": "(optional) Only in the day view, the day represented by the starting cell."
                }
              ],
              "description": "Calculates the parameter needed in keyboard navigation.\nSince three views are now available, the function creates and returns the correct parameters for each of them\nby considering the number of cells per each row and the correction for the wide mode."
            },
            {
              "kind": "method",
              "name": "_findNext",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLButtonElement"
                }
              },
              "parameters": [
                {
                  "name": "days",
                  "type": {
                    "text": "HTMLButtonElement[]"
                  }
                },
                {
                  "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": "HTMLButtonElement"
                }
              },
              "parameters": [
                {
                  "name": "days",
                  "type": {
                    "text": "HTMLButtonElement[]"
                  }
                },
                {
                  "name": "firstOfCurrentMonth",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Find the first enabled element in the provided array."
            },
            {
              "kind": "method",
              "name": "_findLast",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLButtonElement"
                }
              },
              "parameters": [
                {
                  "name": "days",
                  "type": {
                    "text": "HTMLButtonElement[]"
                  }
                },
                {
                  "name": "lastOfCurrentMonth",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Find the last enabled element in the provided array."
            },
            {
              "kind": "method",
              "name": "_findFirstOnColumn",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLButtonElement"
                }
              },
              "parameters": [
                {
                  "name": "days",
                  "type": {
                    "text": "HTMLButtonElement[]"
                  }
                },
                {
                  "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": "HTMLButtonElement"
                }
              },
              "parameters": [
                {
                  "name": "days",
                  "type": {
                    "text": "HTMLButtonElement[]"
                  }
                },
                {
                  "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": "_now",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "T"
                }
              }
            },
            {
              "kind": "method",
              "name": "_resetToDayView",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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[][]"
                  }
                }
              ],
              "description": "Creates the calendar table for the daily view."
            },
            {
              "kind": "method",
              "name": "_createDayTableHeader",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult[]"
                }
              },
              "description": "Creates the table header with the month header cells."
            },
            {
              "kind": "method",
              "name": "_createDayTableBody",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult[]"
                }
              },
              "parameters": [
                {
                  "name": "weeks",
                  "type": {
                    "text": "Day[][]"
                  }
                }
              ],
              "description": "Creates the table body with the day cells. For the first row, it also considers the possible day's offset."
            },
            {
              "kind": "method",
              "name": "_createDayCells",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult[]"
                }
              },
              "parameters": [
                {
                  "name": "week",
                  "type": {
                    "text": "Day[]"
                  }
                },
                {
                  "name": "today",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "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": "Month[][]"
                  }
                },
                {
                  "name": "year",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "shiftRight",
                  "default": "false"
                }
              ],
              "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"
                  }
                },
                {
                  "name": "shiftRight",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "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": "field",
              "name": "_getView",
              "type": {
                "text": "TemplateResult"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_tableAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_removeTable",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<T>"
              },
              "description": "Event emitted on date selection.",
              "name": "dateSelected"
            }
          ],
          "attributes": [
            {
              "name": "wide",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If set to true, two months are displayed",
              "fieldName": "wide"
            },
            {
              "name": "min",
              "description": "The minimum valid date. Takes T Object, ISOString, and Unix Timestamp (number of seconds since Jan 1, 1970).",
              "type": {
                "text": "T | null"
              },
              "fieldName": "min"
            },
            {
              "name": "max",
              "description": "The maximum valid date. Takes T Object, ISOString, and Unix Timestamp (number of seconds since Jan 1, 1970).",
              "type": {
                "text": "T | null"
              },
              "fieldName": "max"
            },
            {
              "name": "selected",
              "description": "The selected date. Takes T Object, ISOString, and Unix Timestamp (number of seconds since Jan 1, 1970).",
              "type": {
                "text": "T | null"
              },
              "fieldName": "selected"
            },
            {
              "name": "date-filter",
              "type": {
                "text": "(date: T | null) => boolean | undefined"
              },
              "description": "A function used to filter out dates.",
              "fieldName": "dateFilter"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-calendar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCalendarElement",
          "declaration": {
            "name": "SbbCalendarElement",
            "module": "calendar.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-calendar",
          "declaration": {
            "name": "SbbCalendarElement",
            "module": "calendar.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "card.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./card/card.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./card/card-badge.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./card/card-button.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./card/card-link.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./card/common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "checkbox.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./checkbox/checkbox.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./checkbox/checkbox-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "chip.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays brief and compact information.",
          "name": "SbbChipElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-chip`.",
              "name": ""
            }
          ],
          "members": [
            {
              "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
            }
          ],
          "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": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-chip",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbChipElement",
          "declaration": {
            "name": "SbbChipElement",
            "module": "chip.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-chip",
          "declaration": {
            "name": "SbbChipElement",
            "module": "chip.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "clock.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an analog clock with the classic SBB face.",
          "name": "SbbClockElement",
          "members": [
            {
              "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": "_moveHoursHandFn",
              "privacy": "private",
              "description": "Callback function for hours hand."
            },
            {
              "kind": "field",
              "name": "_moveMinutesHandFn",
              "privacy": "private",
              "description": "Callback function for minutes hand."
            },
            {
              "kind": "field",
              "name": "_handMovement",
              "type": {
                "text": "ReturnType<typeof setInterval> | undefined"
              },
              "privacy": "private",
              "description": "Move the minutes hand every minute."
            },
            {
              "kind": "method",
              "name": "_handlePageVisibilityChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "_addEventListeners",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "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": "_setHandsStartingPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Set the starting position for the three hands on the clock face."
            },
            {
              "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": "_stopClock",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Stops the clock by removing all the animations."
            },
            {
              "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": "_hasDataNow",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_now",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Date"
                }
              }
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-clock",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbClockElement",
          "declaration": {
            "name": "SbbClockElement",
            "module": "clock.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-clock",
          "declaration": {
            "name": "SbbClockElement",
            "module": "clock.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "container.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./container/container.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./container/sticky-bar.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "datepicker.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./datepicker/datepicker.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./datepicker/datepicker-next-day.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./datepicker/datepicker-previous-day.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./datepicker/datepicker-toggle.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./datepicker/common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dialog.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./dialog/dialog-actions.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./dialog/dialog-content.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./dialog/dialog-title.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./dialog/dialog.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "divider.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a divider between sections.",
          "name": "SbbDividerElement",
          "members": [
            {
              "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.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.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-divider",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDividerElement",
          "declaration": {
            "name": "SbbDividerElement",
            "module": "divider.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-divider",
          "declaration": {
            "name": "SbbDividerElement",
            "module": "divider.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "expansion-panel.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./expansion-panel/expansion-panel.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./expansion-panel/expansion-panel-content.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./expansion-panel/expansion-panel-header.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "file-selector.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-form-error` to show an error message.",
              "name": "error"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ fileChangedEvent: 'fileChanged', }",
              "type": {
                "text": "{\n    fileChangedEvent: 'fileChanged',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "'default' | 'dropzone'"
              },
              "privacy": "public",
              "default": "'default'",
              "description": "Whether the component has a dropzone area or not.",
              "attribute": "variant"
            },
            {
              "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 | undefined"
              },
              "privacy": "public",
              "description": "A comma-separated list of allowed unique file type specifiers.",
              "attribute": "accept"
            },
            {
              "kind": "field",
              "name": "titleContent",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The title displayed in `dropzone` variant.",
              "attribute": "title-content"
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "This will be forwarded as aria-label to the native input element.",
              "attribute": "accessibility-label"
            },
            {
              "kind": "field",
              "name": "_files",
              "type": {
                "text": "File[] | undefined"
              },
              "privacy": "private",
              "description": "The list of selected files."
            },
            {
              "kind": "field",
              "name": "_fileChangedEvent",
              "type": {
                "text": "EventEmitter<File[]>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbFileSelectorElement.events.fileChangedEvent, )",
              "description": "An event which is emitted each time the file list changes."
            },
            {
              "kind": "field",
              "name": "files",
              "type": {
                "text": "File[]"
              },
              "privacy": "public",
              "description": "Gets the currently selected files.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "getFiles",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "File[]"
                }
              },
              "deprecated": "use 'files' property instead"
            },
            {
              "kind": "field",
              "name": "_counter",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_loadButton",
              "type": {
                "text": "SbbSecondaryButtonStaticElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_dragTarget",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private"
            },
            {
              "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": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_blockEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_checkFileEquality",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "file1",
                  "type": {
                    "text": "File"
                  }
                },
                {
                  "name": "file2",
                  "type": {
                    "text": "File"
                  }
                }
              ]
            },
            {
              "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": "_onFocus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onBlur",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "method",
              "name": "_readFiles",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "DOMEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_createFileList",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "files",
                  "type": {
                    "text": "FileList"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_removeFile",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "file",
                  "type": {
                    "text": "File"
                  }
                }
              ]
            },
            {
              "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": "_renderDefaultMode",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "method",
              "name": "_renderDropzoneArea",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "method",
              "name": "_renderFileList",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<File[]>"
              },
              "description": "An event which is emitted each time the file list changes.",
              "name": "fileChanged"
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "'default' | 'dropzone'"
              },
              "default": "'default'",
              "description": "Whether the component has a dropzone area or not.",
              "fieldName": "variant"
            },
            {
              "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 | undefined"
              },
              "description": "A comma-separated list of allowed unique file type specifiers.",
              "fieldName": "accept"
            },
            {
              "name": "title-content",
              "type": {
                "text": "string | undefined"
              },
              "description": "The title displayed in `dropzone` variant.",
              "fieldName": "titleContent"
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string | undefined"
              },
              "description": "This will be forwarded as aria-label to the native input element.",
              "fieldName": "accessibilityLabel"
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-file-selector",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFileSelectorElement",
          "declaration": {
            "name": "SbbFileSelectorElement",
            "module": "file-selector.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-file-selector",
          "declaration": {
            "name": "SbbFileSelectorElement",
            "module": "file-selector.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "footer.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": "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 | undefined"
              },
              "privacy": "public",
              "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.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 | undefined"
              },
              "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.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-footer",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFooterElement",
          "declaration": {
            "name": "SbbFooterElement",
            "module": "footer.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-footer",
          "declaration": {
            "name": "SbbFooterElement",
            "module": "footer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "form-error.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an error message in the `sbb-form-field`.",
          "name": "SbbFormErrorElement",
          "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": "negative",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Negative coloring variant flag.",
              "attribute": "negative",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-form-error",
          "customElement": true,
          "attributes": [
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFormErrorElement",
          "declaration": {
            "name": "SbbFormErrorElement",
            "module": "form-error.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-form-error",
          "declaration": {
            "name": "SbbFormErrorElement",
            "module": "form-error.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "form-field.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./form-field/form-field.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./form-field/form-field-clear.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "header.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./header/header.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./header/header-button.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./header/header-link.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./header/common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "icon.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": "_defaultNamespace",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "'default'"
            },
            {
              "kind": "field",
              "name": "_svgNamespace",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_svgIcon",
              "type": {
                "text": "Promise<DirectiveResult<typeof UnsafeHTMLDirective>> | undefined"
              },
              "privacy": "private",
              "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"
                  }
                }
              ]
            }
          ],
          "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": "LitElement",
            "package": "lit"
          }
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbIconNameMixinType",
          "members": [
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "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 | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ]
            }
          ],
          "attributes": [
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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"
              }
            }
          ]
        },
        {
          "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."
        },
        {
          "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`."
        },
        {
          "kind": "class",
          "description": "It displays an icon loaded from a registered namespace.",
          "name": "SbbIconElement",
          "members": [
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "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": "_defaultAriaLabel",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "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.js"
              }
            },
            {
              "kind": "field",
              "name": "_defaultNamespace",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "'default'",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "_svgNamespace",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "_svgIcon",
              "type": {
                "text": "Promise<DirectiveResult<typeof UnsafeHTMLDirective>> | undefined"
              },
              "privacy": "private",
              "description": "The icon svg content rendered on the page: <svg>...</svg>.",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon.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.js"
              }
            },
            {
              "kind": "method",
              "name": "loadSvgIcon",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "iconName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "_splitIconName",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "[string, string]"
                }
              },
              "parameters": [
                {
                  "name": "iconName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "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.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbIconBase",
            "module": "icon.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.js"
              }
            },
            {
              "description": "Can be used to set a custom height.",
              "name": "--sbb-icon-svg-height",
              "default": "auto",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbIconBase",
          "declaration": {
            "name": "SbbIconBase",
            "module": "icon.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbIconNameMixinType",
          "declaration": {
            "name": "SbbIconNameMixinType",
            "module": "icon.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbIconNameMixin",
          "declaration": {
            "name": "SbbIconNameMixin",
            "module": "icon.js"
          }
        },
        {
          "kind": "js",
          "name": "getSvgContent",
          "declaration": {
            "name": "getSvgContent",
            "module": "icon.js"
          }
        },
        {
          "kind": "js",
          "name": "isValid",
          "declaration": {
            "name": "isValid",
            "module": "icon.js"
          }
        },
        {
          "kind": "js",
          "name": "validateContent",
          "declaration": {
            "name": "validateContent",
            "module": "icon.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbIconElement",
          "declaration": {
            "name": "SbbIconElement",
            "module": "icon.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-icon",
          "declaration": {
            "name": "SbbIconElement",
            "module": "icon.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "image.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an image.",
          "name": "SbbImageElement",
          "cssProperties": [
            {
              "description": "When the aspectRatio property on the component is set to 'free', the CSS declaration of the aspect ratio is set to var(--sbb-image-aspect-ratio, auto). Since CSS variables find their way into the shadow DOM, we can use the --sbb-image-aspect-ratio variable to override the aspect ratio at will. 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"
            }
          ],
          "members": [
            {
              "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": "_variantTeaser",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_loaded",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "alt",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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"
            },
            {
              "kind": "field",
              "name": "caption",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "A caption can provide additional context to the image (e.g.\ndescriptions and the like).\nLinks will automatically receive tabindex=-1 if hideFromScreenreader\nis set to true. That way they will no longer become focusable.",
              "attribute": "caption"
            },
            {
              "kind": "field",
              "name": "copyright",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "If a copyright text is provided, we will add it to the caption\nand create a structured data json-ld block with the copyright\ninformation.",
              "attribute": "copyright"
            },
            {
              "kind": "field",
              "name": "copyrightHolder",
              "type": {
                "text": "InterfaceImageAttributes['copyrightHolder']"
              },
              "privacy": "public",
              "default": "'Organization'",
              "description": "Copyright holder can either be an Organization or a Person",
              "attribute": "copyright-holder"
            },
            {
              "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": "InterfaceImageAttributes['decoding']"
              },
              "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 | undefined"
              },
              "privacy": "public",
              "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": "InterfaceImageAttributes['importance']"
              },
              "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": "InterfaceImageAttributes['loading']"
              },
              "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 | undefined"
              },
              "privacy": "public",
              "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 behaviour. 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 | undefined"
              },
              "privacy": "public",
              "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-micro-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": "borderRadius",
              "type": {
                "text": "'default' | 'none' | 'round'"
              },
              "privacy": "public",
              "default": "'default'",
              "description": "Border radius of the image. Choose between a default radius, no radius and a completely round image.",
              "attribute": "border-radius"
            },
            {
              "kind": "field",
              "name": "aspectRatio",
              "type": {
                "text": "InterfaceImageAttributes['aspectRatio']"
              },
              "privacy": "public",
              "default": "'16-9'",
              "description": "Set an aspect ratio\ndefault is '16-9' (16/9)\nother values: 'free', '1-1', '1-2', '2-1', '2-3', '3-2', '3-4', '4-3', '4-5', '5-4', '9-16'",
              "attribute": "aspect-ratio"
            },
            {
              "kind": "method",
              "name": "_logPerformanceMarks",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_matchMediaQueryDesignToken",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "breakpointSizeName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "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"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "alt",
              "type": {
                "text": "string | undefined"
              },
              "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": "caption",
              "type": {
                "text": "string | undefined"
              },
              "description": "A caption can provide additional context to the image (e.g.\ndescriptions and the like).\nLinks will automatically receive tabindex=-1 if hideFromScreenreader\nis set to true. That way they will no longer become focusable.",
              "fieldName": "caption"
            },
            {
              "name": "copyright",
              "type": {
                "text": "string | undefined"
              },
              "description": "If a copyright text is provided, we will add it to the caption\nand create a structured data json-ld block with the copyright\ninformation.",
              "fieldName": "copyright"
            },
            {
              "name": "copyright-holder",
              "type": {
                "text": "InterfaceImageAttributes['copyrightHolder']"
              },
              "default": "'Organization'",
              "description": "Copyright holder can either be an Organization or a Person",
              "fieldName": "copyrightHolder"
            },
            {
              "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": "InterfaceImageAttributes['decoding']"
              },
              "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 | undefined"
              },
              "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": "InterfaceImageAttributes['importance']"
              },
              "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": "InterfaceImageAttributes['loading']"
              },
              "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 | undefined"
              },
              "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 behaviour. 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 | undefined"
              },
              "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-micro-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"
            },
            {
              "name": "border-radius",
              "type": {
                "text": "'default' | 'none' | 'round'"
              },
              "default": "'default'",
              "description": "Border radius of the image. Choose between a default radius, no radius and a completely round image.",
              "fieldName": "borderRadius"
            },
            {
              "name": "aspect-ratio",
              "type": {
                "text": "InterfaceImageAttributes['aspectRatio']"
              },
              "default": "'16-9'",
              "description": "Set an aspect ratio\ndefault is '16-9' (16/9)\nother values: 'free', '1-1', '1-2', '2-1', '2-3', '3-2', '3-4', '4-3', '4-5', '5-4', '9-16'",
              "fieldName": "aspectRatio"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-image",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbImageElement",
          "declaration": {
            "name": "SbbImageElement",
            "module": "image.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-image",
          "declaration": {
            "name": "SbbImageElement",
            "module": "image.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "journey-header.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Combined with the `sbb-journey-summary`, it displays the journey's detail.",
          "name": "SbbJourneyHeaderElement",
          "members": [
            {
              "kind": "field",
              "name": "origin",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Origin location for the journey header.",
              "attribute": "origin"
            },
            {
              "kind": "field",
              "name": "destination",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Destination location for the journey header.",
              "attribute": "destination"
            },
            {
              "kind": "field",
              "name": "roundTrip",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Whether the journey is a round trip. If so, the icon changes to a round-trip one.",
              "attribute": "round-trip"
            },
            {
              "kind": "field",
              "name": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'3'",
              "description": "Heading level of the journey header element (e.g. h1-h6).",
              "attribute": "level"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "JourneyHeaderSize | undefined"
              },
              "privacy": "public",
              "default": "'m'",
              "description": "Journey header size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "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.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "origin",
              "type": {
                "text": "string"
              },
              "description": "Origin location for the journey header.",
              "fieldName": "origin"
            },
            {
              "name": "destination",
              "type": {
                "text": "string"
              },
              "description": "Destination location for the journey header.",
              "fieldName": "destination"
            },
            {
              "name": "round-trip",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the journey is a round trip. If so, the icon changes to a round-trip one.",
              "fieldName": "roundTrip"
            },
            {
              "name": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'3'",
              "description": "Heading level of the journey header element (e.g. h1-h6).",
              "fieldName": "level"
            },
            {
              "name": "size",
              "type": {
                "text": "JourneyHeaderSize | undefined"
              },
              "default": "'m'",
              "description": "Journey header size.",
              "fieldName": "size"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-journey-header",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbJourneyHeaderElement",
          "declaration": {
            "name": "SbbJourneyHeaderElement",
            "module": "journey-header.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-journey-header",
          "declaration": {
            "name": "SbbJourneyHeaderElement",
            "module": "journey-header.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "journey-summary.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays journey's information.",
          "name": "SbbJourneySummaryElement",
          "slots": [
            {
              "description": "Use this slot to add `sbb-button`s or other interactive elements.",
              "name": "content"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "trip",
              "type": {
                "text": "InterfaceSbbJourneySummaryAttributes"
              },
              "privacy": "public",
              "description": "The trip prop",
              "attribute": "trip"
            },
            {
              "kind": "field",
              "name": "tripBack",
              "type": {
                "text": "InterfaceSbbJourneySummaryAttributes | undefined"
              },
              "privacy": "public",
              "description": "The tripBack prop",
              "attribute": "trip-back"
            },
            {
              "kind": "field",
              "name": "roundTrip",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "The RoundTrip prop. This prop controls if one or two arrows are displayed in the header.",
              "attribute": "round-trip"
            },
            {
              "kind": "field",
              "name": "headerLevel",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'3'",
              "description": "Heading level of the journey header element (e.g. h1-h6).",
              "attribute": "header-level"
            },
            {
              "kind": "field",
              "name": "disableAnimation",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Per default, the current location has a pulsating animation. You can\ndisable the animation with this property.",
              "attribute": "disable-animation"
            },
            {
              "kind": "field",
              "name": "_hasContentSlot",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_now",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "_renderJourneyStart",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult | undefined"
                }
              },
              "parameters": [
                {
                  "name": "departureTime",
                  "type": {
                    "text": "Date | undefined"
                  }
                },
                {
                  "name": "duration",
                  "type": {
                    "text": "number | undefined"
                  }
                }
              ],
              "description": "renders the date of the journey or if it is the current or next day"
            },
            {
              "kind": "method",
              "name": "_renderJourneyVias",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "vias",
                  "type": {
                    "text": "string[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_renderJourneyInformation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "trip",
                  "type": {
                    "text": "InterfaceSbbJourneySummaryAttributes"
                  }
                }
              ]
            }
          ],
          "attributes": [
            {
              "name": "trip",
              "type": {
                "text": "InterfaceSbbJourneySummaryAttributes"
              },
              "description": "The trip prop",
              "fieldName": "trip"
            },
            {
              "name": "trip-back",
              "type": {
                "text": "InterfaceSbbJourneySummaryAttributes | undefined"
              },
              "description": "The tripBack prop",
              "fieldName": "tripBack"
            },
            {
              "name": "round-trip",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "The RoundTrip prop. This prop controls if one or two arrows are displayed in the header.",
              "fieldName": "roundTrip"
            },
            {
              "name": "header-level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'3'",
              "description": "Heading level of the journey header element (e.g. h1-h6).",
              "fieldName": "headerLevel"
            },
            {
              "name": "disable-animation",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Per default, the current location has a pulsating animation. You can\ndisable the animation with this property.",
              "fieldName": "disableAnimation"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-journey-summary",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbJourneySummaryElement",
          "declaration": {
            "name": "SbbJourneySummaryElement",
            "module": "journey-summary.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-journey-summary",
          "declaration": {
            "name": "SbbJourneySummaryElement",
            "module": "journey-summary.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link-list.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": ""
            },
            {
              "description": "Use this slot to provide a title.",
              "name": "title"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "string[]"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of upper-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.js"
              }
            },
            {
              "kind": "field",
              "name": "titleContent",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "default": "'s'",
              "description": "Text size of the nested sbb-block-link instances. This will overwrite the size attribute of\nnested sbb-block-link instances.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "horizontalFrom",
              "type": {
                "text": "SbbHorizontalFrom | undefined"
              },
              "privacy": "public",
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or an amount 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotNames",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "description": "Returns an array of list slot names with the length corresponding to the amount of matched\nchildren 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleBeforeHydrationSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "title-content",
              "type": {
                "text": "string | undefined"
              },
              "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"
              },
              "default": "'s'",
              "description": "Text size of the nested sbb-block-link instances. This will overwrite the size attribute of\nnested sbb-block-link instances.",
              "fieldName": "size"
            },
            {
              "name": "horizontal-from",
              "type": {
                "text": "SbbHorizontalFrom | undefined"
              },
              "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.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-link-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLinkListElement",
          "declaration": {
            "name": "SbbLinkListElement",
            "module": "link-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-link-list",
          "declaration": {
            "name": "SbbLinkListElement",
            "module": "link-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./link/block-link.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./link/block-link-button.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./link/block-link-static.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./link/link.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./link/link-button.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./link/link-static.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./link/common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "loading-indicator.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a loading indicator.",
          "name": "SbbLoadingIndicatorElement",
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "'window' | 'circle' | undefined"
              },
              "privacy": "public",
              "description": "Variant of the loading indicator; `circle` is meant to be used inline, while `window` as overlay.",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'s' | 'l'"
              },
              "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
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "'window' | 'circle' | undefined"
              },
              "description": "Variant of the loading indicator; `circle` is meant to be used inline, while `window` as overlay.",
              "fieldName": "variant"
            },
            {
              "name": "size",
              "type": {
                "text": "'s' | 'l'"
              },
              "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": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-loading-indicator",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLoadingIndicatorElement",
          "declaration": {
            "name": "SbbLoadingIndicatorElement",
            "module": "loading-indicator.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-loading-indicator",
          "declaration": {
            "name": "SbbLoadingIndicatorElement",
            "module": "loading-indicator.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "logo.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": "protectiveRoom",
              "type": {
                "text": "SbbProtectiveRoom | undefined"
              },
              "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.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "protective-room",
              "type": {
                "text": "SbbProtectiveRoom | undefined"
              },
              "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.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-logo",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLogoElement",
          "declaration": {
            "name": "SbbLogoElement",
            "module": "logo.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-logo",
          "declaration": {
            "name": "SbbLogoElement",
            "module": "logo.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "map-container.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;wide-ultra:480px"
            }
          ],
          "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": "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": "_intersector",
              "type": {
                "text": "HTMLSpanElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_observer",
              "privacy": "private",
              "default": "new AgnosticIntersectionObserver((entries) => this._toggleButtonVisibilityOnIntersect(entries), )"
            },
            {
              "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": "method",
              "name": "_updateIntersectionObserver",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "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": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-map-container",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMapContainerElement",
          "declaration": {
            "name": "SbbMapContainerElement",
            "module": "map-container.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-map-container",
          "declaration": {
            "name": "SbbMapContainerElement",
            "module": "map-container.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "menu.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./menu/menu.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./menu/menu-button.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./menu/menu-link.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./menu/common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "message.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 a sbb-image component.",
              "name": "image"
            },
            {
              "description": "Use this slot to provide title text for the component.",
              "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 a sbb-button.",
              "name": "action"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "titleContent",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Content of title.",
              "attribute": "title-content"
            },
            {
              "kind": "field",
              "name": "titleLevel",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'3'",
              "description": "Level of title, it will be rendered as heading tag (e.g., h3). Defaults to level 3.",
              "attribute": "title-level"
            }
          ],
          "attributes": [
            {
              "name": "title-content",
              "type": {
                "text": "string | undefined"
              },
              "description": "Content of title.",
              "fieldName": "titleContent"
            },
            {
              "name": "title-level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'3'",
              "description": "Level of title, it will be rendered as heading tag (e.g., h3). Defaults to level 3.",
              "fieldName": "titleLevel"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-message",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMessageElement",
          "declaration": {
            "name": "SbbMessageElement",
            "module": "message.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-message",
          "declaration": {
            "name": "SbbMessageElement",
            "module": "message.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./navigation/navigation.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./navigation/navigation-list.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./navigation/navigation-marker.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./navigation/navigation-section.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./navigation/navigation-button.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./navigation/navigation-link.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./navigation/common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "notification.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 notification message.",
              "name": ""
            },
            {
              "description": "Use this to provide a notification title (optional).",
              "name": "title"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ willOpen: 'willOpen', didOpen: 'didOpen', willClose: 'willClose', didClose: 'didClose', }",
              "type": {
                "text": "{\n    willOpen: 'willOpen',\n    didOpen: 'didOpen',\n    willClose: 'willClose',\n    didClose: 'didClose',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'info' | 'success' | 'warn' | 'error'"
              },
              "privacy": "public",
              "default": "'info'",
              "description": "The type of the notification.",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "titleContent",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Content of title.",
              "attribute": "title-content",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "titleLevel",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'3'",
              "description": "Level of title, it will be rendered as heading tag (e.g. h3). Defaults to level 3.",
              "attribute": "title-level"
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the notification is readonly.\nIn readonly mode, there is no dismiss button offered to the user.",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "privacy": "public",
              "default": "'m'",
              "description": "Size variant, either s or m.",
              "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 notification.",
              "type": {
                "text": "SbbOpenedClosedState"
              }
            },
            {
              "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 AgnosticResizeObserver(() => this._onNotificationResize(), )"
            },
            {
              "kind": "field",
              "name": "_willOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbNotificationElement.events.willOpen, )",
              "description": "Emits whenever the `sbb-notification` starts the opening transition."
            },
            {
              "kind": "field",
              "name": "_didOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbNotificationElement.events.didOpen, )",
              "description": "Emits whenever the `sbb-notification` is opened."
            },
            {
              "kind": "field",
              "name": "_willClose",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbNotificationElement.events.willClose, )",
              "description": "Emits whenever the `sbb-notification` begins the closing transition."
            },
            {
              "kind": "field",
              "name": "_didClose",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbNotificationElement.events.didClose, )",
              "description": "Emits whenever the `sbb-notification` is closed."
            },
            {
              "kind": "method",
              "name": "_open",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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"
                }
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-notification` starts the opening transition.",
              "name": "willOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-notification` is opened.",
              "name": "didOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-notification` begins the closing transition.",
              "name": "willClose"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-notification` is closed.",
              "name": "didClose"
            }
          ],
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "'info' | 'success' | 'warn' | 'error'"
              },
              "default": "'info'",
              "description": "The type of the notification.",
              "fieldName": "type"
            },
            {
              "name": "title-content",
              "type": {
                "text": "string | undefined"
              },
              "description": "Content of title.",
              "fieldName": "titleContent"
            },
            {
              "name": "title-level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'3'",
              "description": "Level of title, it will be rendered as heading tag (e.g. h3). Defaults to level 3.",
              "fieldName": "titleLevel"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the notification is readonly.\nIn readonly mode, there is no dismiss button offered to the user.",
              "fieldName": "readonly"
            },
            {
              "name": "size",
              "type": {
                "text": "'m' | 's'"
              },
              "default": "'m'",
              "description": "Size variant, either s or m.",
              "fieldName": "size"
            },
            {
              "name": "animation",
              "type": {
                "text": "'open' | 'close' | 'all' | 'none'"
              },
              "default": "'all'",
              "description": "The enabled animations.",
              "fieldName": "animation"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-notification",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbNotificationElement",
          "declaration": {
            "name": "SbbNotificationElement",
            "module": "notification.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-notification",
          "declaration": {
            "name": "SbbNotificationElement",
            "module": "notification.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "option.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./option/optgroup.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./option/option.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "overlay.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": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ willOpen: 'willOpen', didOpen: 'didOpen', willClose: 'willClose', didClose: 'didClose', backClick: 'requestBackAction', }",
              "type": {
                "text": "{\n    willOpen: 'willOpen',\n    didOpen: 'didOpen',\n    willClose: 'willClose',\n    didClose: 'didClose',\n    backClick: 'requestBackAction',\n  }"
              }
            },
            {
              "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": "backButton",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether a back button is displayed next to the title.",
              "attribute": "back-button"
            },
            {
              "kind": "field",
              "name": "accessibilityCloseLabel",
              "type": {
                "text": "| string\n    | undefined"
              },
              "privacy": "public",
              "description": "This will be forwarded as aria-label to the close button element.",
              "attribute": "accessibility-close-label"
            },
            {
              "kind": "field",
              "name": "accessibilityBackLabel",
              "type": {
                "text": "| string\n    | undefined"
              },
              "privacy": "public",
              "description": "This will be forwarded as aria-label to the back button element.",
              "attribute": "accessibility-back-label"
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "This will be forwarded as aria-label adn will describe the purpose of the dialog.",
              "attribute": "accessibility-label"
            },
            {
              "kind": "field",
              "name": "_state",
              "privacy": "private",
              "type": {
                "text": "SbbOpenedClosedState"
              }
            },
            {
              "kind": "field",
              "name": "_ariaLiveRef",
              "type": {
                "text": "SbbScreenReaderOnlyElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_ariaLiveRefToggle",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_willOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbOverlayElement.events.willOpen)",
              "description": "Emits whenever the `sbb-overlay` starts the opening transition."
            },
            {
              "kind": "field",
              "name": "_didOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbOverlayElement.events.didOpen)",
              "description": "Emits whenever the `sbb-overlay` is opened."
            },
            {
              "kind": "field",
              "name": "_willClose",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbOverlayElement.events.willClose)",
              "description": "Emits whenever the `sbb-overlay` begins the closing transition."
            },
            {
              "kind": "field",
              "name": "_didClose",
              "type": {
                "text": "EventEmitter<SbbOverlayCloseEventDetails>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbOverlayElement.events.didClose, )",
              "description": "Emits whenever the `sbb-overlay` is closed."
            },
            {
              "kind": "field",
              "name": "_backClick",
              "type": {
                "text": "EventEmitter<any>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbOverlayElement.events.backClick, )",
              "description": "Emits whenever the back button is clicked."
            },
            {
              "kind": "field",
              "name": "_overlayContentElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_overlayCloseElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_overlayController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_openOverlayController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_focusHandler",
              "privacy": "private",
              "default": "new SbbFocusHandler()"
            },
            {
              "kind": "field",
              "name": "_scrollHandler",
              "privacy": "private",
              "default": "new SbbScrollHandler()"
            },
            {
              "kind": "field",
              "name": "_returnValue",
              "type": {
                "text": "any"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_lastFocusedElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the overlay element."
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "parameters": [
                {
                  "name": "result",
                  "optional": true,
                  "type": {
                    "text": "any"
                  }
                },
                {
                  "name": "target",
                  "optional": true,
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Closes the overlay element."
            },
            {
              "kind": "method",
              "name": "_onKeydownEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_removeInstanceFromGlobalCollection",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_attachOpenOverlayEvents",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_closeOnSbbOverlayCloseClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onOverlayAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setAriaLiveRefContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_removeAriaLiveRefContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setOverlayFocus",
              "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.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-overlay` starts the opening transition. Can be canceled.",
              "name": "willOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-overlay` is opened.",
              "name": "didOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-overlay` begins the closing transition. Can be canceled.",
              "name": "willClose"
            },
            {
              "type": {
                "text": "CustomEvent<SbbOverlayCloseEventDetails>"
              },
              "description": "Emits whenever the `sbb-overlay` is closed.",
              "name": "didClose"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the back button is clicked.",
              "name": "requestBackAction"
            }
          ],
          "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": "back-button",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether a back button is displayed next to the title.",
              "fieldName": "backButton"
            },
            {
              "name": "accessibility-close-label",
              "type": {
                "text": "| string\n    | undefined"
              },
              "description": "This will be forwarded as aria-label to the close button element.",
              "fieldName": "accessibilityCloseLabel"
            },
            {
              "name": "accessibility-back-label",
              "type": {
                "text": "| string\n    | undefined"
              },
              "description": "This will be forwarded as aria-label to the back button element.",
              "fieldName": "accessibilityBackLabel"
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string | undefined"
              },
              "description": "This will be forwarded as aria-label adn will describe the purpose of the dialog.",
              "fieldName": "accessibilityLabel"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-overlay",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbOverlayElement",
          "declaration": {
            "name": "SbbOverlayElement",
            "module": "overlay.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-overlay",
          "declaration": {
            "name": "SbbOverlayElement",
            "module": "overlay.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "pearl-chain-time.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Combined with `sbb-pearl-chain`, it displays walk time information.",
          "name": "SbbPearlChainTimeElement",
          "members": [
            {
              "kind": "field",
              "name": "legs",
              "type": {
                "text": "(Leg | PtRideLeg)[]"
              },
              "privacy": "public",
              "description": "define the legs of the pearl-chain.\nFormat:\n`{\"legs\": [{\"duration\": 25}, ...]}`\n`duration` in minutes. Duration of the leg is relative\nto the total travel time. Example: departure 16:30, change at 16:40,\narrival at 17:00. So the change should have a duration of 33.33%.",
              "attribute": "legs"
            },
            {
              "kind": "field",
              "name": "departureTime",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Prop to render the departure time - will be formatted as \"H:mm\"",
              "attribute": "departure-time"
            },
            {
              "kind": "field",
              "name": "arrivalTime",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Prop to render the arrival time - will be formatted as \"H:mm\"",
              "attribute": "arrival-time"
            },
            {
              "kind": "field",
              "name": "departureWalk",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "public",
              "description": "Optional prop to render the walk time (in minutes) before departure",
              "attribute": "departure-walk"
            },
            {
              "kind": "field",
              "name": "arrivalWalk",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "public",
              "description": "Optional prop to render the walk time (in minutes) after arrival",
              "attribute": "arrival-walk"
            },
            {
              "kind": "field",
              "name": "disableAnimation",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Per default, the current location has a pulsating animation. You can\ndisable the animation with this property.",
              "attribute": "disable-animation"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_now",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "legs",
              "type": {
                "text": "(Leg | PtRideLeg)[]"
              },
              "description": "define the legs of the pearl-chain.\nFormat:\n`{\"legs\": [{\"duration\": 25}, ...]}`\n`duration` in minutes. Duration of the leg is relative\nto the total travel time. Example: departure 16:30, change at 16:40,\narrival at 17:00. So the change should have a duration of 33.33%.",
              "fieldName": "legs"
            },
            {
              "name": "departure-time",
              "type": {
                "text": "string | undefined"
              },
              "description": "Prop to render the departure time - will be formatted as \"H:mm\"",
              "fieldName": "departureTime"
            },
            {
              "name": "arrival-time",
              "type": {
                "text": "string | undefined"
              },
              "description": "Prop to render the arrival time - will be formatted as \"H:mm\"",
              "fieldName": "arrivalTime"
            },
            {
              "name": "departure-walk",
              "type": {
                "text": "number | undefined"
              },
              "description": "Optional prop to render the walk time (in minutes) before departure",
              "fieldName": "departureWalk"
            },
            {
              "name": "arrival-walk",
              "type": {
                "text": "number | undefined"
              },
              "description": "Optional prop to render the walk time (in minutes) after arrival",
              "fieldName": "arrivalWalk"
            },
            {
              "name": "disable-animation",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Per default, the current location has a pulsating animation. You can\ndisable the animation with this property.",
              "fieldName": "disableAnimation"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-pearl-chain-time",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbPearlChainTimeElement",
          "declaration": {
            "name": "SbbPearlChainTimeElement",
            "module": "pearl-chain-time.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-pearl-chain-time",
          "declaration": {
            "name": "SbbPearlChainTimeElement",
            "module": "pearl-chain-time.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "pearl-chain-vertical-item.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays details about connection between stations.",
          "name": "SbbPearlChainVerticalItemElement",
          "slots": [
            {
              "description": "Content of the left side of the item",
              "name": "left"
            },
            {
              "description": "Content of the right side of the item",
              "name": "right"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "pearlChainVerticalItemAttributes",
              "type": {
                "text": "PearlChainVerticalItemAttributes"
              },
              "privacy": "public",
              "description": "The pearlChainVerticalItemAttributes Prop for styling the bullets and line.",
              "attribute": "pearl-chain-vertical-item-attributes"
            },
            {
              "kind": "field",
              "name": "disableAnimation",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "If true, the position won't be animated.",
              "attribute": "disable-animation",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "pearl-chain-vertical-item-attributes",
              "type": {
                "text": "PearlChainVerticalItemAttributes"
              },
              "description": "The pearlChainVerticalItemAttributes Prop for styling the bullets and line.",
              "fieldName": "pearlChainVerticalItemAttributes"
            },
            {
              "name": "disable-animation",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "If true, the position won't be animated.",
              "fieldName": "disableAnimation"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-pearl-chain-vertical-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbPearlChainVerticalItemElement",
          "declaration": {
            "name": "SbbPearlChainVerticalItemElement",
            "module": "pearl-chain-vertical-item.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-pearl-chain-vertical-item",
          "declaration": {
            "name": "SbbPearlChainVerticalItemElement",
            "module": "pearl-chain-vertical-item.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "pearl-chain-vertical.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for the `sbb-pearl-chain-vertical-item` component.",
          "name": "SbbPearlChainVerticalElement",
          "slots": [
            {
              "description": "The unnamed slot is used for the `sbb-pearl-chain-vertical-item` component.",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-pearl-chain-vertical",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbPearlChainVerticalElement",
          "declaration": {
            "name": "SbbPearlChainVerticalElement",
            "module": "pearl-chain-vertical.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-pearl-chain-vertical",
          "declaration": {
            "name": "SbbPearlChainVerticalElement",
            "module": "pearl-chain-vertical.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "pearl-chain.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It visually displays journey information.",
          "name": "SbbPearlChainElement",
          "members": [
            {
              "kind": "field",
              "name": "legs",
              "type": {
                "text": "(Leg | PtRideLeg)[] | undefined"
              },
              "privacy": "public",
              "description": "Define the legs of the pearl-chain.\nFormat:\n`{\"legs\": [{\"duration\": 25}, ...]}`\n`duration` in minutes. Duration of the leg is relative\nto the total travel time. Example: departure 16:30, change at 16:40,\narrival at 17:00. So the change should have a duration of 33.33%.",
              "attribute": "legs"
            },
            {
              "kind": "field",
              "name": "disableAnimation",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Per default, the current location has a pulsating animation. You can\ndisable the animation with this property.",
              "attribute": "disable-animation"
            },
            {
              "kind": "method",
              "name": "_now",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "_getAllDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "legs",
                  "type": {
                    "text": "PtRideLeg[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_isAllCancelled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "legs",
                  "type": {
                    "text": "PtRideLeg[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getRelativeDuration",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "legs",
                  "type": {
                    "text": "PtRideLeg[]"
                  }
                },
                {
                  "name": "leg",
                  "type": {
                    "text": "PtRideLeg"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getProgress",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "start",
                  "optional": true,
                  "type": {
                    "text": "Date"
                  }
                },
                {
                  "name": "end",
                  "optional": true,
                  "type": {
                    "text": "Date"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getStatus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Status"
                }
              },
              "parameters": [
                {
                  "name": "end",
                  "optional": true,
                  "type": {
                    "text": "Date"
                  }
                },
                {
                  "name": "start",
                  "optional": true,
                  "type": {
                    "text": "Date"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_renderPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult | undefined"
                }
              },
              "parameters": [
                {
                  "name": "start",
                  "optional": true,
                  "type": {
                    "text": "Date"
                  }
                },
                {
                  "name": "end",
                  "optional": true,
                  "type": {
                    "text": "Date"
                  }
                }
              ]
            }
          ],
          "attributes": [
            {
              "name": "legs",
              "type": {
                "text": "(Leg | PtRideLeg)[] | undefined"
              },
              "description": "Define the legs of the pearl-chain.\nFormat:\n`{\"legs\": [{\"duration\": 25}, ...]}`\n`duration` in minutes. Duration of the leg is relative\nto the total travel time. Example: departure 16:30, change at 16:40,\narrival at 17:00. So the change should have a duration of 33.33%.",
              "fieldName": "legs"
            },
            {
              "name": "disable-animation",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Per default, the current location has a pulsating animation. You can\ndisable the animation with this property.",
              "fieldName": "disableAnimation"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-pearl-chain",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbPearlChainElement",
          "declaration": {
            "name": "SbbPearlChainElement",
            "module": "pearl-chain.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-pearl-chain",
          "declaration": {
            "name": "SbbPearlChainElement",
            "module": "pearl-chain.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "popover.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./popover/popover.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./popover/popover-trigger.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "radio-button.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./radio-button/radio-button.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./radio-button/radio-button-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "screen-reader-only.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": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-screen-reader-only",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbScreenReaderOnlyElement",
          "declaration": {
            "name": "SbbScreenReaderOnlyElement",
            "module": "screen-reader-only.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-screen-reader-only",
          "declaration": {
            "name": "SbbScreenReaderOnlyElement",
            "module": "screen-reader-only.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "select.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)"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add options.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ didChange: 'didChange', change: 'change', input: 'input', stateChange: 'stateChange', willOpen: 'willOpen', didOpen: 'didOpen', willClose: 'willClose', didClose: 'didClose', }",
              "type": {
                "text": "{\n    didChange: 'didChange',\n    change: 'change',\n    input: 'input',\n    stateChange: 'stateChange',\n    willOpen: 'willOpen',\n    didOpen: 'didOpen',\n    willClose: 'willClose',\n    didClose: 'didClose',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | string[] | undefined"
              },
              "privacy": "public",
              "description": "The value of the select component. If `multiple` is true, it's an array.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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": "required",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the select is required.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the select is readonly.",
              "attribute": "readonly"
            },
            {
              "kind": "field",
              "name": "_state",
              "privacy": "private",
              "description": "The state of the select.",
              "type": {
                "text": "SbbOpenedClosedState"
              }
            },
            {
              "kind": "field",
              "name": "_displayValue",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "The value displayed by the component."
            },
            {
              "kind": "field",
              "name": "_didChange",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbSelectElement.events.didChange)",
              "deprecated": "only used for React. Will probably be removed once React 19 is available."
            },
            {
              "kind": "field",
              "name": "_change",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbSelectElement.events.change)",
              "description": "Notifies that the component's value has changed."
            },
            {
              "kind": "field",
              "name": "_input",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbSelectElement.events.input)",
              "description": "Notifies that an option value has been selected."
            },
            {
              "kind": "field",
              "name": "_willOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbSelectElement.events.willOpen)",
              "description": "Emits whenever the `sbb-select` starts the opening transition."
            },
            {
              "kind": "field",
              "name": "_didOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbSelectElement.events.didOpen)",
              "description": "Emits whenever the `sbb-select` is opened."
            },
            {
              "kind": "field",
              "name": "_willClose",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbSelectElement.events.willClose, )",
              "description": "Emits whenever the `sbb-select` begins the closing transition."
            },
            {
              "kind": "field",
              "name": "_didClose",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbSelectElement.events.didClose)",
              "description": "Emits whenever the `sbb-select` is closed."
            },
            {
              "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"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_openPanelEventsController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "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": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "field",
              "name": "_options",
              "type": {
                "text": "SbbOptionElement[]"
              },
              "privacy": "private",
              "description": "Gets all the SbbOptionElement projected in the select.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_filteredOptions",
              "type": {
                "text": "SbbOptionElement[]"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the selection panel."
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Closes the selection panel."
            },
            {
              "kind": "method",
              "name": "getDisplayValue",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Gets the current displayed value."
            },
            {
              "kind": "method",
              "name": "_onOptionChanged",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Listens to option changes."
            },
            {
              "kind": "method",
              "name": "_onOptionClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onValueChanged",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "string | string[]"
                  }
                }
              ],
              "description": "Sets the _displayValue by checking the internal sbb-options and setting the correct `selected` value on them."
            },
            {
              "kind": "method",
              "name": "_syncProperties",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "_onOpenAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onCloseAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onOptionSelected",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "optionSelectionChange",
                  "type": {
                    "text": "SbbOptionElement"
                  }
                }
              ],
              "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"
                  }
                }
              ],
              "description": "When an option is unselected in `multiple`, removes it from value and updates displayValue."
            },
            {
              "kind": "method",
              "name": "_attachOpenPanelEvents",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_closedPanelKeyboardInteraction",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_openedPanelKeyboardInteraction",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<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": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_selectByKeyboard",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setNextActiveOption",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<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"
                  }
                },
                {
                  "name": "lastActiveOption",
                  "default": "null",
                  "type": {
                    "text": "SbbOptionElement | null"
                  }
                },
                {
                  "name": "setActiveDescendant",
                  "default": "true"
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setSelectedElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "nextActiveOption",
                  "type": {
                    "text": "SbbOptionElement"
                  }
                },
                {
                  "name": "lastActiveOption",
                  "type": {
                    "text": "SbbOptionElement"
                  }
                }
              ]
            },
            {
              "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": "_setValueFromSelectedOption",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_toggleOpening",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_updatePromise",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_updateResolve",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "startUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "completeUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getUpdateComplete",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<boolean>"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.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.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Deprecated. used for React. Will probably be removed once React 19 is available.",
              "name": "didChange"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Notifies that the component's value has changed.",
              "name": "change"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Notifies that an option value has been selected.",
              "name": "input"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-select` starts the opening transition. Can be canceled.",
              "name": "willOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-select` is opened.",
              "name": "didOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-select` begins the closing transition. Can be canceled.",
              "name": "willClose"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-select` is closed.",
              "name": "didClose"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string | string[] | undefined"
              },
              "description": "The value of the select component. If `multiple` is true, it's an array.",
              "fieldName": "value"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "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": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the select is required.",
              "fieldName": "required"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the select is readonly.",
              "fieldName": "readonly"
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbUpdateSchedulerMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-select",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSelectElement",
          "declaration": {
            "name": "SbbSelectElement",
            "module": "select.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-select",
          "declaration": {
            "name": "SbbSelectElement",
            "module": "select.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "selection-panel.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an expandable panel connected to a `sbb-checkbox` or to a `sbb-radio-button`.",
          "name": "SbbSelectionPanelElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-checkbox` or `sbb-radio-button` elements to the `sbb-selection-panel`.",
              "name": ""
            },
            {
              "description": "Use this slot to provide a `sbb-card-badge` (optional).",
              "name": "badge"
            },
            {
              "description": "Use this slot to provide custom content for the panel (optional).",
              "name": "content"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "events",
              "type": {
                "text": "{\n    willOpen: 'willOpen',\n    didOpen: 'didOpen',\n    willClose: 'willClose',\n    didClose: 'didClose',\n  }"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ willOpen: 'willOpen', didOpen: 'didOpen', willClose: 'willClose', didClose: 'didClose', }"
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "'white' | 'milk'"
              },
              "privacy": "public",
              "default": "'white'",
              "description": "The background color of the panel.",
              "attribute": "color"
            },
            {
              "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": "borderless",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the unselected panel has a border.",
              "attribute": "borderless",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_state",
              "privacy": "private",
              "description": "The state of the selection panel.",
              "type": {
                "text": "SbbOpenedClosedState"
              }
            },
            {
              "kind": "field",
              "name": "_checked",
              "privacy": "private",
              "description": "Whether the selection panel is checked.",
              "type": {
                "text": "boolean"
              }
            },
            {
              "kind": "field",
              "name": "_disabled",
              "privacy": "private",
              "description": "Whether the selection panel is disabled."
            },
            {
              "kind": "field",
              "name": "_willOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbSelectionPanelElement.events.willOpen, )",
              "description": "Emits whenever the content section starts the opening transition."
            },
            {
              "kind": "field",
              "name": "_didOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbSelectionPanelElement.events.didOpen, )",
              "description": "Emits whenever the content section is opened."
            },
            {
              "kind": "field",
              "name": "_willClose",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbSelectionPanelElement.events.willClose, )",
              "description": "Emits whenever the content section begins the closing transition."
            },
            {
              "kind": "field",
              "name": "_didClose",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbSelectionPanelElement.events.didClose, )",
              "description": "Emits whenever the content section is closed."
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "field",
              "name": "_initialized",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "_updateState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_open",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "skipAnimation",
                  "default": "false"
                }
              ]
            },
            {
              "kind": "method",
              "name": "_close",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_initFromInput",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onInputStateChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<SbbStateChange>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the content section starts the opening transition.",
              "name": "willOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the content section is opened.",
              "name": "didOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the content section begins the closing transition.",
              "name": "willClose"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the content section is closed.",
              "name": "didClose"
            }
          ],
          "attributes": [
            {
              "name": "color",
              "type": {
                "text": "'white' | 'milk'"
              },
              "default": "'white'",
              "description": "The background color of the panel.",
              "fieldName": "color"
            },
            {
              "name": "force-open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the content section is always visible.",
              "fieldName": "forceOpen"
            },
            {
              "name": "borderless",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the unselected panel has a border.",
              "fieldName": "borderless"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-selection-panel",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSelectionPanelElement",
          "declaration": {
            "name": "SbbSelectionPanelElement",
            "module": "selection-panel.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-selection-panel",
          "declaration": {
            "name": "SbbSelectionPanelElement",
            "module": "selection-panel.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "signet.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays the SBB signet.",
          "name": "SbbSignetElement",
          "members": [
            {
              "kind": "field",
              "name": "protectiveRoom",
              "type": {
                "text": "SbbProtectiveRoom | undefined"
              },
              "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"
            }
          ],
          "attributes": [
            {
              "name": "protective-room",
              "type": {
                "text": "SbbProtectiveRoom | undefined"
              },
              "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": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-signet",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSignetElement",
          "declaration": {
            "name": "SbbSignetElement",
            "module": "signet.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-signet",
          "declaration": {
            "name": "SbbSignetElement",
            "module": "signet.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "skiplink-list.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": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "string[]"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of upper-cased tag names to match against. (e.g. SBB-LINK)",
              "default": "['sbb-block-link', 'sbb-block-link-button']",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "titleContent",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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": "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.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or an amount 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotNames",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "description": "Returns an array of list slot names with the length corresponding to the amount of matched\nchildren 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleBeforeHydrationSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "title-content",
              "type": {
                "text": "string | undefined"
              },
              "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": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-skiplink-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSkiplinkListElement",
          "declaration": {
            "name": "SbbSkiplinkListElement",
            "module": "skiplink-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-skiplink-list",
          "declaration": {
            "name": "SbbSkiplinkListElement",
            "module": "skiplink-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "slider.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": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ didChange: 'didChange', }",
              "type": {
                "text": "{\n    didChange: 'didChange',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "default": "''",
              "description": "Value for the inner HTMLInputElement.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "valueAsNumber",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "public",
              "description": "Numeric value for the inner HTMLInputElement.",
              "attribute": "value-as-number"
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "default": "''",
              "description": "Name of the inner HTMLInputElement.",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the inner HTMLInputElement with.",
              "attribute": "form"
            },
            {
              "kind": "field",
              "name": "min",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "default": "'0'",
              "description": "Minimum acceptable value for the inner HTMLInputElement.",
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "default": "'100'",
              "description": "Maximum acceptable value for the inner HTMLInputElement.",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "default": "false",
              "description": "Readonly state for the inner HTMLInputElement.\nSince the input range does not allow this attribute, it will be merged with the `disabled` one.",
              "attribute": "readonly"
            },
            {
              "kind": "field",
              "name": "startIcon",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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 | undefined"
              },
              "privacy": "public",
              "description": "Name of the icon at component's end, which will be forward to the nested `sbb-icon`.",
              "attribute": "end-icon"
            },
            {
              "kind": "field",
              "name": "_valueFraction",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0",
              "description": "The ratio between the absolute value and the validity interval.\nE.g. given `min=0`, `max=100` and `value=50`, then `_valueFraction=0.5`"
            },
            {
              "kind": "field",
              "name": "_didChange",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbSliderElement.events.didChange, { bubbles: true, cancelable: true, })",
              "deprecated": "only used for React. Will probably be removed once React 19 is available."
            },
            {
              "kind": "field",
              "name": "_rangeInput",
              "type": {
                "text": "HTMLInputElement"
              },
              "privacy": "private",
              "description": "Reference to the inner HTMLInputElement with type='range'."
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "method",
              "name": "_syncValues",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "string | number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "default": "this._rangeInput?.valueAsNumber",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Recalculates the `_valueFraction` on change to correctly display the slider knob and lines.\nThe first calculation happens in connectedCallback(...), so since `_rangeInput` is not yet available,\nthe `min` and `max` values are used; if `value` is not provided, the default value is halfway between min and max\n(see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/range#value)."
            },
            {
              "kind": "method",
              "name": "_handleKeydown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_emitChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Emits the change event."
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "InputEvent"
              }
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Deprecated. used for React. Will probably be removed once React 19 is available.",
              "name": "didChange"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "default": "''",
              "description": "Value for the inner HTMLInputElement.",
              "fieldName": "value"
            },
            {
              "name": "value-as-number",
              "type": {
                "text": "number | undefined"
              },
              "description": "Numeric value for the inner HTMLInputElement.",
              "fieldName": "valueAsNumber"
            },
            {
              "name": "name",
              "type": {
                "text": "string | undefined"
              },
              "default": "''",
              "description": "Name of the inner HTMLInputElement.",
              "fieldName": "name"
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the inner HTMLInputElement with.",
              "fieldName": "form"
            },
            {
              "name": "min",
              "type": {
                "text": "string | undefined"
              },
              "default": "'0'",
              "description": "Minimum acceptable value for the inner HTMLInputElement.",
              "fieldName": "min"
            },
            {
              "name": "max",
              "type": {
                "text": "string | undefined"
              },
              "default": "'100'",
              "description": "Maximum acceptable value for the inner HTMLInputElement.",
              "fieldName": "max"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "false",
              "description": "Readonly state for the inner HTMLInputElement.\nSince the input range does not allow this attribute, it will be merged with the `disabled` one.",
              "fieldName": "readonly"
            },
            {
              "name": "start-icon",
              "type": {
                "text": "string | undefined"
              },
              "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 | undefined"
              },
              "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.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-slider",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSliderElement",
          "declaration": {
            "name": "SbbSliderElement",
            "module": "slider.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-slider",
          "declaration": {
            "name": "SbbSliderElement",
            "module": "slider.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "status.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays a message to the user's attention.",
          "name": "SbbStatusElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the status message.",
              "name": ""
            },
            {
              "description": "Use this to provide a title for the status (optional).",
              "name": "title"
            },
            {
              "description": "Use this slot to override the default status icon.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "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'], ])"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbStatusType"
              },
              "privacy": "public",
              "default": "'info'",
              "description": "The type of the status.",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "titleContent",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Content of title.",
              "attribute": "title-content",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "titleLevel",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'3'",
              "description": "Level of title, it will be rendered as heading tag (e.g. h3). Defaults to level 3.",
              "attribute": "title-level"
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "SbbStatusType"
              },
              "default": "'info'",
              "description": "The type of the status.",
              "fieldName": "type"
            },
            {
              "name": "title-content",
              "type": {
                "text": "string | undefined"
              },
              "description": "Content of title.",
              "fieldName": "titleContent"
            },
            {
              "name": "title-level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'3'",
              "description": "Level of title, it will be rendered as heading tag (e.g. h3). Defaults to level 3.",
              "fieldName": "titleLevel"
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-status",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbStatusElement",
          "declaration": {
            "name": "SbbStatusElement",
            "module": "status.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-status",
          "declaration": {
            "name": "SbbStatusElement",
            "module": "status.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tabs.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./tabs/tab-group.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./tabs/tab-title.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tag.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./tag/tag.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./tag/tag-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "teaser-hero.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"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "linkContent",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Panel link text.",
              "attribute": "link-content"
            },
            {
              "kind": "field",
              "name": "imageSrc",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Image src will be passed to `sbb-image`.",
              "attribute": "image-src"
            },
            {
              "kind": "field",
              "name": "imageAlt",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Image alt text will be passed to `sbb-image`.",
              "attribute": "image-alt"
            },
            {
              "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.js"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "privacy": "public",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "_triggerAnchorWhenNecessary",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Trigger an anchor element click after the event has finished the bubbling phase and\npreventDefault() has not been called for the event.",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "link-content",
              "type": {
                "text": "string | undefined"
              },
              "description": "Panel link text.",
              "fieldName": "linkContent"
            },
            {
              "name": "image-src",
              "type": {
                "text": "string | undefined"
              },
              "description": "Image src will be passed to `sbb-image`.",
              "fieldName": "imageSrc"
            },
            {
              "name": "image-alt",
              "type": {
                "text": "string | undefined"
              },
              "description": "Image alt text will be passed to `sbb-image`.",
              "fieldName": "imageAlt"
            },
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.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.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-teaser-hero",
          "declaration": {
            "name": "SbbTeaserHeroElement",
            "module": "teaser-hero.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "teaser-paid.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays an image and a chip with a text.",
          "name": "SbbTeaserPaidElement",
          "slots": [
            {
              "description": "Link content of the panel",
              "name": "chip"
            },
            {
              "description": "The background image that can be a `sbb-image`",
              "name": "image"
            }
          ],
          "members": [
            {
              "kind": "method",
              "name": "_chipSlotChanged",
              "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.js"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "privacy": "public",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "_triggerAnchorWhenNecessary",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Trigger an anchor element click after the event has finished the bubbling phase and\npreventDefault() has not been called for the event.",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-teaser-paid",
          "customElement": true,
          "attributes": [
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTeaserPaidElement",
          "declaration": {
            "name": "SbbTeaserPaidElement",
            "module": "teaser-paid.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-teaser-paid",
          "declaration": {
            "name": "SbbTeaserPaidElement",
            "module": "teaser-paid.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "teaser.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 used to render the sbb-chip label.",
              "name": "chip"
            },
            {
              "description": "Slot used to render the title.",
              "name": "title"
            },
            {
              "description": "Use the unnamed slot to render the description.",
              "name": ""
            }
          ],
          "members": [
            {
              "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": "field",
              "name": "titleLevel",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'5'",
              "description": "Heading level of the sbb-title element (e.g. h1-h6).",
              "attribute": "title-level"
            },
            {
              "kind": "field",
              "name": "titleContent",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Content of title.",
              "attribute": "title-content"
            },
            {
              "kind": "field",
              "name": "chipContent",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Content of chip.",
              "attribute": "chip-content",
              "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.js"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "privacy": "public",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "_triggerAnchorWhenNecessary",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Trigger an anchor element click after the event has finished the bubbling phase and\npreventDefault() has not been called for the event.",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.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": "title-level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'5'",
              "description": "Heading level of the sbb-title element (e.g. h1-h6).",
              "fieldName": "titleLevel"
            },
            {
              "name": "title-content",
              "type": {
                "text": "string | undefined"
              },
              "description": "Content of title.",
              "fieldName": "titleContent"
            },
            {
              "name": "chip-content",
              "type": {
                "text": "string | undefined"
              },
              "description": "Content of chip.",
              "fieldName": "chipContent"
            },
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-teaser",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTeaserElement",
          "declaration": {
            "name": "SbbTeaserElement",
            "module": "teaser.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-teaser",
          "declaration": {
            "name": "SbbTeaserElement",
            "module": "teaser.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "time-input.js",
      "declarations": [
        {
          "kind": "class",
          "description": "* Combined with a native input, it displays the input's value as a formatted time.",
          "name": "SbbTimeInputElement",
          "members": [
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ didChange: 'didChange', validationChange: 'validationChange', }",
              "type": {
                "text": "{\n    didChange: 'didChange',\n    validationChange: 'validationChange',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "input",
              "privacy": "public",
              "description": "Reference of the native input connected to the datepicker.",
              "type": {
                "text": "string | HTMLElement | null"
              },
              "attribute": "input",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_input",
              "type": {
                "text": "string | HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_inputElement",
              "type": {
                "text": "HTMLInputElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_didChange",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbTimeInputElement.events.didChange, { bubbles: true, cancelable: true, })",
              "deprecated": "only used for React. Will probably be removed once React 19 is available."
            },
            {
              "kind": "field",
              "name": "_validationChange",
              "type": {
                "text": "EventEmitter<SbbValidationChangeEvent>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbTimeInputElement.events.validationChange, { bubbles: true, composed: false, }, )",
              "description": "Emits whenever the internal validation state changes."
            },
            {
              "kind": "field",
              "name": "_statusContainer",
              "type": {
                "text": "HTMLParagraphElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_abortController",
              "privacy": "private",
              "default": "new AbortController()"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "getValueAsDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Date | null"
                }
              },
              "description": "Gets the input value with the correct date format."
            },
            {
              "kind": "method",
              "name": "setValueAsDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "SbbDateLike"
                  }
                }
              ],
              "description": "Set the input value to the correctly formatted value."
            },
            {
              "kind": "method",
              "name": "_findInputElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_registerInputElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_updateValueAndEmitChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Applies the correct format to values and triggers event dispatch."
            },
            {
              "kind": "method",
              "name": "_updateValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Updates `value` and `valueAsDate`. The direct update on the `_inputElement` is required\nto force the input change when the typed value is the same of the current one."
            },
            {
              "kind": "method",
              "name": "_emitChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Emits the change event."
            },
            {
              "kind": "method",
              "name": "_formatValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "time",
                  "type": {
                    "text": "Time"
                  }
                }
              ],
              "description": "Returns the right format for the `value` property."
            },
            {
              "kind": "method",
              "name": "_formatValueAsDate",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Date | null"
                }
              },
              "parameters": [
                {
                  "name": "time",
                  "type": {
                    "text": "Time | null | undefined"
                  }
                }
              ],
              "description": "Returns the right format for the `valueAsDate` property:\nsets the start date at 01.01.1970, then adds the typed hours/minutes."
            },
            {
              "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": "_parseInput",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Time | null"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string | undefined"
                  }
                }
              ],
              "description": "Validate input against the defined RegExps."
            },
            {
              "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": "_updateAccessibilityMessage",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Deprecated. used for React. Will probably be removed once React 19 is available.",
              "name": "didChange"
            },
            {
              "type": {
                "text": "CustomEvent<SbbValidationChangeEvent>"
              },
              "description": "Emits whenever the internal validation state changes.",
              "name": "validationChange"
            }
          ],
          "attributes": [
            {
              "name": "input",
              "description": "Reference of the native input connected to the datepicker.",
              "type": {
                "text": "string | HTMLElement | null"
              },
              "fieldName": "input"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-time-input",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTimeInputElement",
          "declaration": {
            "name": "SbbTimeInputElement",
            "module": "time-input.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-time-input",
          "declaration": {
            "name": "SbbTimeInputElement",
            "module": "time-input.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-duration.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Used in `sbb-timetable-row`, it displays information about the trip duration.",
          "name": "SbbTimetableDurationElement",
          "members": [
            {
              "kind": "field",
              "name": "config",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Stringified JSON which defines most of the\ncontent of the component. Please check the\nindividual stories to get an idea of the\nstructure.",
              "attribute": "config"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            }
          ],
          "attributes": [
            {
              "name": "config",
              "type": {
                "text": "string"
              },
              "description": "Stringified JSON which defines most of the\ncontent of the component. Please check the\nindividual stories to get an idea of the\nstructure.",
              "fieldName": "config"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-timetable-duration",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTimetableDurationElement",
          "declaration": {
            "name": "SbbTimetableDurationElement",
            "module": "timetable-duration.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-timetable-duration",
          "declaration": {
            "name": "SbbTimetableDurationElement",
            "module": "timetable-duration.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-occupancy-icon.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a wagon's occupancy icon.",
          "name": "SbbTimetableOccupancyIconElement",
          "members": [
            {
              "kind": "field",
              "name": "occupancy",
              "type": {
                "text": "SbbOccupancy"
              },
              "privacy": "public",
              "description": "Wagon occupancy.",
              "attribute": "occupancy"
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "field",
              "name": "_language",
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "_defaultNamespace",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "'default'",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "_svgNamespace",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "_svgIcon",
              "type": {
                "text": "Promise<DirectiveResult<typeof UnsafeHTMLDirective>> | undefined"
              },
              "privacy": "private",
              "description": "The icon svg content rendered on the page: <svg>...</svg>.",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon.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.js"
              }
            },
            {
              "kind": "method",
              "name": "loadSvgIcon",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "iconName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "_splitIconName",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "[string, string]"
                }
              },
              "parameters": [
                {
                  "name": "iconName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "occupancy",
              "type": {
                "text": "SbbOccupancy"
              },
              "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.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.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.js"
              }
            },
            {
              "description": "Can be used to set a custom height.",
              "name": "--sbb-icon-svg-height",
              "default": "auto",
              "inheritedFrom": {
                "name": "SbbIconBase",
                "module": "icon.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTimetableOccupancyIconElement",
          "declaration": {
            "name": "SbbTimetableOccupancyIconElement",
            "module": "timetable-occupancy-icon.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-timetable-occupancy-icon",
          "declaration": {
            "name": "SbbTimetableOccupancyIconElement",
            "module": "timetable-occupancy-icon.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-occupancy.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Used in `sbb-timetable-row`, it displays information about wagon occupancy.",
          "name": "SbbTimetableOccupancyElement",
          "members": [
            {
              "kind": "field",
              "name": "firstClassOccupancy",
              "type": {
                "text": "SbbOccupancy | undefined"
              },
              "privacy": "public",
              "description": "Occupancy for first class wagons.",
              "attribute": "first-class-occupancy"
            },
            {
              "kind": "field",
              "name": "secondClassOccupancy",
              "type": {
                "text": "SbbOccupancy | undefined"
              },
              "privacy": "public",
              "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.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "first-class-occupancy",
              "type": {
                "text": "SbbOccupancy | undefined"
              },
              "description": "Occupancy for first class wagons.",
              "fieldName": "firstClassOccupancy"
            },
            {
              "name": "second-class-occupancy",
              "type": {
                "text": "SbbOccupancy | undefined"
              },
              "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.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-timetable-occupancy",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTimetableOccupancyElement",
          "declaration": {
            "name": "SbbTimetableOccupancyElement",
            "module": "timetable-occupancy.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-timetable-occupancy",
          "declaration": {
            "name": "SbbTimetableOccupancyElement",
            "module": "timetable-occupancy.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "timetable-row.js",
      "declarations": [
        {
          "kind": "function",
          "name": "renderIconProduct",
          "return": {
            "type": {
              "text": "TemplateResult"
            }
          },
          "parameters": [
            {
              "name": "icon",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "renderStringProduct",
          "return": {
            "type": {
              "text": "TemplateResult"
            }
          },
          "parameters": [
            {
              "name": "vehicleName",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "line",
              "optional": true,
              "type": {
                "text": "string | null"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "sortSituation",
          "return": {
            "type": {
              "text": "PtSituation[]"
            }
          },
          "parameters": [
            {
              "name": "situations",
              "type": {
                "text": "PtSituation[]"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "getHimIcon",
          "return": {
            "type": {
              "text": "HimCus"
            }
          },
          "parameters": [
            {
              "name": "situation",
              "type": {
                "text": "PtSituation"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "getCus",
          "return": {
            "type": {
              "text": "HimCus"
            }
          },
          "parameters": [
            {
              "name": "trip",
              "type": {
                "text": "ITripItem"
              }
            },
            {
              "name": "currentLanguage",
              "type": {
                "text": "string"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "filterNotices",
          "return": {
            "type": {
              "text": "Notice[]"
            }
          },
          "parameters": [
            {
              "name": "notices",
              "type": {
                "text": "Notice[]"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "handleNotices",
          "return": {
            "type": {
              "text": "Notice[]"
            }
          },
          "parameters": [
            {
              "name": "notices",
              "type": {
                "text": "Notice[]"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "It displays information about the trip, acting as a container for all the `sbb-timetable-*` components.",
          "name": "SbbTimetableRowElement",
          "members": [
            {
              "kind": "field",
              "name": "trip",
              "type": {
                "text": "ITripItem"
              },
              "privacy": "public",
              "description": "The trip Prop.",
              "attribute": "trip"
            },
            {
              "kind": "field",
              "name": "price",
              "type": {
                "text": "Price | undefined"
              },
              "privacy": "public",
              "description": "The price Prop, which consists of the data for the badge.",
              "attribute": "price"
            },
            {
              "kind": "field",
              "name": "disableAnimation",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "This will be forwarded to the sbb-pearl-chain component - if true the position won't be animated.",
              "attribute": "disable-animation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "boarding",
              "type": {
                "text": "Boarding | undefined"
              },
              "privacy": "public",
              "description": "This will be forwarded to the notices section",
              "attribute": "boarding"
            },
            {
              "kind": "field",
              "name": "loadingTrip",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "The loading state -\nwhen this is true it will be render skeleton with an idling animation",
              "attribute": "loading-trip"
            },
            {
              "kind": "field",
              "name": "loadingPrice",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "The loading state -\nwhen this is true it will be render skeleton with an idling animation",
              "attribute": "loading-price"
            },
            {
              "kind": "field",
              "name": "cardActionLabel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Hidden label for the card action. It overrides the automatically generated accessibility text for the component. Use this prop to provide custom accessibility information for the component.",
              "attribute": "card-action-label"
            },
            {
              "kind": "field",
              "name": "accessibilityExpanded",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "This will be forwarded to the sbb-card component as aria-expanded.",
              "attribute": "accessibility-expanded"
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "When this prop is true the sbb-card will be in the active state.",
              "attribute": "active"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_now",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "_renderSkeleton",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "The skeleton render function for the loading state"
            },
            {
              "kind": "method",
              "name": "_getQuayType",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "parameters": [
                {
                  "name": "vehicleMode",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getQuayTypeStrings",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "{ long: string; short: string } | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "_renderQuayType",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult | undefined"
                }
              },
              "description": "map Quay"
            },
            {
              "kind": "method",
              "name": "_handleHimCus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "{ cus: HimCus | null; him: HimCus | null }"
                }
              },
              "parameters": [
                {
                  "name": "trip",
                  "type": {
                    "text": "ITripItem"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getAccessibilityText",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "trip",
                  "type": {
                    "text": "ITripItem"
                  }
                }
              ]
            }
          ],
          "attributes": [
            {
              "name": "trip",
              "type": {
                "text": "ITripItem"
              },
              "description": "The trip Prop.",
              "fieldName": "trip"
            },
            {
              "name": "price",
              "type": {
                "text": "Price | undefined"
              },
              "description": "The price Prop, which consists of the data for the badge.",
              "fieldName": "price"
            },
            {
              "name": "disable-animation",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "This will be forwarded to the sbb-pearl-chain component - if true the position won't be animated.",
              "fieldName": "disableAnimation"
            },
            {
              "name": "boarding",
              "type": {
                "text": "Boarding | undefined"
              },
              "description": "This will be forwarded to the notices section",
              "fieldName": "boarding"
            },
            {
              "name": "loading-trip",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The loading state -\nwhen this is true it will be render skeleton with an idling animation",
              "fieldName": "loadingTrip"
            },
            {
              "name": "loading-price",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "The loading state -\nwhen this is true it will be render skeleton with an idling animation",
              "fieldName": "loadingPrice"
            },
            {
              "name": "card-action-label",
              "type": {
                "text": "string | undefined"
              },
              "description": "Hidden label for the card action. It overrides the automatically generated accessibility text for the component. Use this prop to provide custom accessibility information for the component.",
              "fieldName": "cardActionLabel"
            },
            {
              "name": "accessibility-expanded",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "This will be forwarded to the sbb-card component as aria-expanded.",
              "fieldName": "accessibilityExpanded"
            },
            {
              "name": "active",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "When this prop is true the sbb-card will be in the active state.",
              "fieldName": "active"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-timetable-row",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "renderIconProduct",
          "declaration": {
            "name": "renderIconProduct",
            "module": "timetable-row.js"
          }
        },
        {
          "kind": "js",
          "name": "renderStringProduct",
          "declaration": {
            "name": "renderStringProduct",
            "module": "timetable-row.js"
          }
        },
        {
          "kind": "js",
          "name": "sortSituation",
          "declaration": {
            "name": "sortSituation",
            "module": "timetable-row.js"
          }
        },
        {
          "kind": "js",
          "name": "getHimIcon",
          "declaration": {
            "name": "getHimIcon",
            "module": "timetable-row.js"
          }
        },
        {
          "kind": "js",
          "name": "getCus",
          "declaration": {
            "name": "getCus",
            "module": "timetable-row.js"
          }
        },
        {
          "kind": "js",
          "name": "filterNotices",
          "declaration": {
            "name": "filterNotices",
            "module": "timetable-row.js"
          }
        },
        {
          "kind": "js",
          "name": "handleNotices",
          "declaration": {
            "name": "handleNotices",
            "module": "timetable-row.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbTimetableRowElement",
          "declaration": {
            "name": "SbbTimetableRowElement",
            "module": "timetable-row.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-timetable-row",
          "declaration": {
            "name": "SbbTimetableRowElement",
            "module": "timetable-row.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "title.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a title with a heading role.",
          "name": "SbbTitleBase",
          "slots": [
            {
              "description": "Use the unnamed slot to display the title.",
              "name": ""
            }
          ],
          "members": [
            {
              "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 | undefined"
              },
              "privacy": "public",
              "description": "Visual level for the title. Optional, if not set, the value of level will be used.",
              "attribute": "visual-level",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "visuallyHidden",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Sometimes we need a title in the markup to present a proper hierarchy\nto the screen readers while we do not want to let that title appear\nvisually. In this case we set visuallyHidden to true.",
              "attribute": "visually-hidden",
              "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.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'1'",
              "description": "Title level",
              "fieldName": "level"
            },
            {
              "name": "visual-level",
              "type": {
                "text": "SbbTitleLevel | undefined"
              },
              "description": "Visual level for the title. Optional, if not set, the value of level will be used.",
              "fieldName": "visualLevel"
            },
            {
              "name": "visually-hidden",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Sometimes we need a title in the markup to present a proper hierarchy\nto the screen readers while we do not want to let that title appear\nvisually. In this case we set visuallyHidden to true.",
              "fieldName": "visuallyHidden"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbTitleElement",
          "cssProperties": [
            {
              "description": "Margin block start of the title.",
              "name": "--sbb-title-margin-block-start",
              "default": "var(--sbb-spacing-responsive-m)"
            },
            {
              "description": "Margin block end of the title.",
              "name": "--sbb-title-margin-block-end",
              "default": "var(--sbb-spacing-responsive-s)"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Negative coloring variant flag.",
              "attribute": "negative",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title.js"
              }
            },
            {
              "kind": "field",
              "name": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'1'",
              "description": "Title level",
              "attribute": "level",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title.js"
              }
            },
            {
              "kind": "field",
              "name": "visualLevel",
              "type": {
                "text": "SbbTitleLevel | undefined"
              },
              "privacy": "public",
              "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.js"
              }
            },
            {
              "kind": "field",
              "name": "visuallyHidden",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Sometimes we need a title in the markup to present a proper hierarchy\nto the screen readers while we do not want to let that title appear\nvisually. In this case we set visuallyHidden to true.",
              "attribute": "visually-hidden",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbTitleBase",
            "module": "title.js"
          },
          "tagName": "sbb-title",
          "customElement": true,
          "attributes": [
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title.js"
              }
            },
            {
              "name": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'1'",
              "description": "Title level",
              "fieldName": "level",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title.js"
              }
            },
            {
              "name": "visual-level",
              "type": {
                "text": "SbbTitleLevel | undefined"
              },
              "description": "Visual level for the title. Optional, if not set, the value of level will be used.",
              "fieldName": "visualLevel",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title.js"
              }
            },
            {
              "name": "visually-hidden",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Sometimes we need a title in the markup to present a proper hierarchy\nto the screen readers while we do not want to let that title appear\nvisually. In this case we set visuallyHidden to true.",
              "fieldName": "visuallyHidden",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title.js"
              }
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to display the title.",
              "name": "",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTitleBase",
          "declaration": {
            "name": "SbbTitleBase",
            "module": "title.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbTitleElement",
          "declaration": {
            "name": "SbbTitleElement",
            "module": "title.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-title",
          "declaration": {
            "name": "SbbTitleElement",
            "module": "title.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "toast.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": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ willOpen: 'willOpen', didOpen: 'didOpen', willClose: 'willClose', didClose: 'didClose', }",
              "type": {
                "text": "{\n    willOpen: 'willOpen',\n    didOpen: 'didOpen',\n    willClose: 'willClose',\n    didClose: 'didClose',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "timeout",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "6000",
              "description": "The length of time in milliseconds to wait before automatically dismissing the toast.\nIf 0, it stays open indefinitely.",
              "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": "dismissible",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the toast has a close button.",
              "attribute": "dismissible",
              "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": "_state",
              "privacy": "private",
              "type": {
                "text": "SbbOpenedClosedState"
              }
            },
            {
              "kind": "field",
              "name": "_willOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbToastElement.events.willOpen)",
              "description": "Emits whenever the `sbb-toast` starts the opening transition."
            },
            {
              "kind": "field",
              "name": "_didOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbToastElement.events.didOpen)",
              "description": "Emits whenever the `sbb-toast` is opened."
            },
            {
              "kind": "field",
              "name": "_willClose",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbToastElement.events.willClose)",
              "description": "Emits whenever the `sbb-toast` begins the closing transition."
            },
            {
              "kind": "field",
              "name": "_didClose",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbToastElement.events.didClose)",
              "description": "Emits whenever the `sbb-toast` is closed."
            },
            {
              "kind": "field",
              "name": "_closeTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_role",
              "type": {
                "text": "'status' | 'alert' | undefined"
              },
              "privacy": "private",
              "description": "Role of the live region. This is only for Firefox as there is a known issue where Firefox +\nJAWS does not read out aria-live message.",
              "readonly": true
            },
            {
              "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."
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Close the toast."
            },
            {
              "kind": "method",
              "name": "_onClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "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": "_onActionSlotChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "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": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-toast` starts the opening transition. Can be canceled.",
              "name": "willOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-toast` is opened.",
              "name": "didOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-toast` begins the closing transition. Can be canceled.",
              "name": "willClose"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-toast` is closed.",
              "name": "didClose"
            }
          ],
          "attributes": [
            {
              "name": "timeout",
              "type": {
                "text": "number"
              },
              "default": "6000",
              "description": "The length of time in milliseconds to wait before automatically dismissing the toast.\nIf 0, it stays open indefinitely.",
              "fieldName": "timeout"
            },
            {
              "name": "position",
              "type": {
                "text": "SbbToastPosition"
              },
              "default": "'bottom-center'",
              "description": "The position where to place the toast.",
              "fieldName": "position"
            },
            {
              "name": "dismissible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the toast has a close button.",
              "fieldName": "dismissible"
            },
            {
              "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 | undefined"
              },
              "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.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-toast",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbToastElement",
          "declaration": {
            "name": "SbbToastElement",
            "module": "toast.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-toast",
          "declaration": {
            "name": "SbbToastElement",
            "module": "toast.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "toggle-check.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": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ didChange: 'didChange', }",
              "type": {
                "text": "{\n    didChange: 'didChange',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'s' | 'm'"
              },
              "privacy": "public",
              "default": "'s'",
              "description": "Size variant, either m or s.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The svg name for the true state - default -> 'tick-small'",
              "attribute": "icon-name",
              "reflects": true,
              "default": "'tick-small'",
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "labelPosition",
              "type": {
                "text": "'before' | 'after' | undefined"
              },
              "privacy": "public",
              "default": "'after'",
              "description": "The label position relative to the toggle. Defaults to 'after'",
              "attribute": "label-position",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_attributeMutationBlocked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Whether the checkbox is checked.",
              "type": {
                "text": "boolean"
              },
              "attribute": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "method",
              "name": "updateFormValue",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Should be called when form value is changed.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleKeyboardInteraction",
              "privacy": "private",
              "description": "Method triggered on keyboard user interaction with checkbox.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleUserInteraction",
              "privacy": "private",
              "description": "Method triggered on user interaction with checkbox.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.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.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of internals target element.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Value of the form element.",
              "type": {
                "text": "string | null"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins.js"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Deprecated. used for React. Will probably be removed once React 19 is available.",
              "name": "didChange"
            },
            {
              "type": {
                "text": "Event"
              },
              "description": "Event fired on change.",
              "name": "change"
            },
            {
              "type": {
                "text": "InputEvent"
              },
              "description": "Event fired on input.",
              "name": "input"
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "'s' | 'm'"
              },
              "default": "'s'",
              "description": "Size variant, either m or s.",
              "fieldName": "size"
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "description": "The svg name for the true state - default -> 'tick-small'",
              "fieldName": "iconName",
              "default": "'tick-small'",
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "name": "label-position",
              "type": {
                "text": "'before' | 'after' | undefined"
              },
              "default": "'after'",
              "description": "The label position relative to the toggle. Defaults to 'after'",
              "fieldName": "labelPosition"
            },
            {
              "name": "checked",
              "description": "Whether the checkbox is checked.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "name": "value",
              "description": "Value of the form element.",
              "type": {
                "text": "string | null"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbFormAssociatedCheckboxMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-toggle-check",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbToggleCheckElement",
          "declaration": {
            "name": "SbbToggleCheckElement",
            "module": "toggle-check.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-toggle-check",
          "declaration": {
            "name": "SbbToggleCheckElement",
            "module": "toggle-check.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "toggle.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./toggle/toggle.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./toggle/toggle-option.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "train.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./train/train.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./train/train-blocked-passage.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./train/train-formation.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./train/train-wagon.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "visual-checkbox.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It visually displays a non-interactive checkbox.",
          "name": "SbbVisualCheckboxElement",
          "members": [
            {
              "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": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.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.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": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-visual-checkbox",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbVisualCheckboxElement",
          "declaration": {
            "name": "SbbVisualCheckboxElement",
            "module": "visual-checkbox.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-visual-checkbox",
          "declaration": {
            "name": "SbbVisualCheckboxElement",
            "module": "visual-checkbox.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "alert/alert-group.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": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ didDismissAlert: 'didDismissAlert', empty: 'empty', }",
              "type": {
                "text": "{\n    didDismissAlert: 'didDismissAlert',\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 | undefined"
              },
              "privacy": "public",
              "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 | undefined"
              },
              "privacy": "private",
              "description": "Whether the group currently has any alerts."
            },
            {
              "kind": "field",
              "name": "_didDismissAlert",
              "type": {
                "text": "EventEmitter<SbbAlertElement>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbAlertGroupElement.events.didDismissAlert, )",
              "description": "Emits when an alert was removed from DOM."
            },
            {
              "kind": "field",
              "name": "_empty",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbAlertGroupElement.events.empty)",
              "description": "Emits when `sbb-alert-group` becomes empty."
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "method",
              "name": "_removeAlert",
              "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"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<SbbAlertElement>"
              },
              "description": "Emits when an alert was removed from DOM.",
              "name": "didDismissAlert"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits when `sbb-alert-group` becomes empty.",
              "name": "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 | undefined"
              },
              "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": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-alert-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbAlertGroupElement",
          "declaration": {
            "name": "SbbAlertGroupElement",
            "module": "alert/alert-group.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-alert-group",
          "declaration": {
            "name": "SbbAlertGroupElement",
            "module": "alert/alert-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "alert/alert.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`.",
              "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": "Title content.",
              "name": "title"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ willOpen: 'willOpen', didOpen: 'didOpen', dismissalRequested: 'dismissalRequested', }",
              "type": {
                "text": "{\n    willOpen: 'willOpen',\n    didOpen: 'didOpen',\n    dismissalRequested: 'dismissalRequested',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the alert is readonly.\nIn readonly mode, there is no dismiss button offered to the user.",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'s' | 'm' | 'l'"
              },
              "privacy": "public",
              "default": "'m'",
              "description": "You can choose between `m` or `l` size.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Name of the icon which will be forward to the nested `sbb-icon`.\nChoose the icons from https://icons.app.sbb.ch.\nStyling is optimized for icons of type HIM-CUS.",
              "attribute": "icon-name",
              "reflects": true,
              "default": "'info'",
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "titleContent",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Content of title.",
              "attribute": "title-content"
            },
            {
              "kind": "field",
              "name": "titleLevel",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'3'",
              "description": "Level of title, will be rendered as heading tag (e.g. h3). Defaults to level 3.",
              "attribute": "title-level"
            },
            {
              "kind": "field",
              "name": "linkContent",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Content of the link.",
              "attribute": "link-content"
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The href value you want to link to.",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "privacy": "public",
              "description": "Where to display the linked URL.",
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel"
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "This will be forwarded as aria-label to the relevant nested element.",
              "attribute": "accessibility-label"
            },
            {
              "kind": "field",
              "name": "animation",
              "type": {
                "text": "'open' | 'none'"
              },
              "privacy": "public",
              "default": "'open'",
              "description": "The enabled animations.",
              "attribute": "animation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "SbbAlertState"
              },
              "privacy": "private",
              "description": "The state of the alert."
            },
            {
              "kind": "field",
              "name": "_willOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbAlertElement.events.willOpen)",
              "description": "Emits when the fade in animation starts."
            },
            {
              "kind": "field",
              "name": "_didOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbAlertElement.events.didOpen)",
              "description": "Emits when the fade in animation ends and the button is displayed."
            },
            {
              "kind": "field",
              "name": "_dismissalRequested",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbAlertElement.events.dismissalRequested, )",
              "description": "Emits when dismissal of an alert was requested."
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "requestDismissal",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Requests dismissal of the alert."
            },
            {
              "kind": "method",
              "name": "_open",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Open the alert."
            },
            {
              "kind": "method",
              "name": "_onAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits when the fade in animation starts.",
              "name": "willOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits when the fade in animation ends and the button is displayed.",
              "name": "didOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits when dismissal of an alert was requested.",
              "name": "dismissalRequested"
            }
          ],
          "attributes": [
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the alert is readonly.\nIn readonly mode, there is no dismiss button offered to the user.",
              "fieldName": "readonly"
            },
            {
              "name": "size",
              "type": {
                "text": "'s' | 'm' | 'l'"
              },
              "default": "'m'",
              "description": "You can choose between `m` or `l` size.",
              "fieldName": "size"
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "description": "Name of the icon which will be forward to the nested `sbb-icon`.\nChoose the icons from https://icons.app.sbb.ch.\nStyling is optimized for icons of type HIM-CUS.",
              "fieldName": "iconName",
              "default": "'info'",
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "name": "title-content",
              "type": {
                "text": "string | undefined"
              },
              "description": "Content of title.",
              "fieldName": "titleContent"
            },
            {
              "name": "title-level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'3'",
              "description": "Level of title, will be rendered as heading tag (e.g. h3). Defaults to level 3.",
              "fieldName": "titleLevel"
            },
            {
              "name": "link-content",
              "type": {
                "text": "string | undefined"
              },
              "description": "Content of the link.",
              "fieldName": "linkContent"
            },
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "The href value you want to link to.",
              "fieldName": "href"
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "description": "Where to display the linked URL.",
              "fieldName": "target"
            },
            {
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel"
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string | undefined"
              },
              "description": "This will be forwarded as aria-label to the relevant nested element.",
              "fieldName": "accessibilityLabel"
            },
            {
              "name": "animation",
              "type": {
                "text": "'open' | 'none'"
              },
              "default": "'open'",
              "description": "The enabled animations.",
              "fieldName": "animation"
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-alert",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbAlertElement",
          "declaration": {
            "name": "SbbAlertElement",
            "module": "alert/alert.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-alert",
          "declaration": {
            "name": "SbbAlertElement",
            "module": "alert/alert.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "breadcrumb/breadcrumb-group.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": "listChildLocalNames",
              "type": {
                "text": "string[]"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of upper-cased tag names to match against. (e.g. SBB-LINK)",
              "default": "['sbb-breadcrumb']",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_state",
              "privacy": "private",
              "type": {
                "text": "'collapsed' | 'manually-expanded' | null"
              }
            },
            {
              "kind": "field",
              "name": "_resizeObserver",
              "privacy": "private",
              "default": "new AgnosticResizeObserver(() => this._evaluateCollapsedState())"
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "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.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or an amount 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotNames",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "description": "Returns an array of list slot names with the length corresponding to the amount of matched\nchildren 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleBeforeHydrationSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-breadcrumb-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbBreadcrumbGroupElement",
          "declaration": {
            "name": "SbbBreadcrumbGroupElement",
            "module": "breadcrumb/breadcrumb-group.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-breadcrumb-group",
          "declaration": {
            "name": "SbbBreadcrumbGroupElement",
            "module": "breadcrumb/breadcrumb-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "breadcrumb/breadcrumb.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": "_hasText",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleBeforeHydrationSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "privacy": "public",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "_triggerAnchorWhenNecessary",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Trigger an anchor element click after the event has finished the bubbling phase and\npreventDefault() has not been called for the event.",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            },
            {
              "name": "SbbHydrationMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-breadcrumb",
          "customElement": true,
          "attributes": [
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbBreadcrumbElement",
          "declaration": {
            "name": "SbbBreadcrumbElement",
            "module": "breadcrumb/breadcrumb.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-breadcrumb",
          "declaration": {
            "name": "SbbBreadcrumbElement",
            "module": "breadcrumb/breadcrumb.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/button-link.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",
          "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": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "attribute": "size",
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "privacy": "public",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "_triggerAnchorWhenNecessary",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Trigger an anchor element click after the event has finished the bubbling phase and\npreventDefault() has not been called for the event.",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button.js"
            },
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-button-link",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "fieldName": "size",
              "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.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbButtonLinkElement",
          "declaration": {
            "name": "SbbButtonLinkElement",
            "module": "button/button-link.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-button-link",
          "declaration": {
            "name": "SbbButtonLinkElement",
            "module": "button/button-link.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/button-static.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a static button enhanced with the SBB Design in the 'primary' variant.",
          "name": "SbbButtonStaticElement",
          "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": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "attribute": "size",
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button.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 | undefined"
              },
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "fieldName": "size",
              "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.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbButtonStaticElement",
          "declaration": {
            "name": "SbbButtonStaticElement",
            "module": "button/button-static.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-button-static",
          "declaration": {
            "name": "SbbButtonStaticElement",
            "module": "button/button-static.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a button enhanced with the SBB Design in the 'primary' variant.",
          "name": "SbbButtonElement",
          "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": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "attribute": "size",
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.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": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button.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 | undefined"
              },
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "fieldName": "size",
              "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.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbButtonElement",
          "declaration": {
            "name": "SbbButtonElement",
            "module": "button/button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-button",
          "declaration": {
            "name": "SbbButtonElement",
            "module": "button/button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/mini-button.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.",
          "name": "SbbMiniButtonElement",
          "slots": [
            {
              "description": "Slot used to display the icon, if one is set",
              "name": "icon"
            }
          ],
          "members": [
            {
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.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": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            },
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-mini-button",
          "customElement": true,
          "attributes": [
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMiniButtonElement",
          "declaration": {
            "name": "SbbMiniButtonElement",
            "module": "button/mini-button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-mini-button",
          "declaration": {
            "name": "SbbMiniButtonElement",
            "module": "button/mini-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/secondary-button-link.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",
          "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": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "attribute": "size",
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "privacy": "public",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "_triggerAnchorWhenNecessary",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Trigger an anchor element click after the event has finished the bubbling phase and\npreventDefault() has not been called for the event.",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button.js"
            },
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "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 | undefined"
              },
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "fieldName": "size",
              "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.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSecondaryButtonLinkElement",
          "declaration": {
            "name": "SbbSecondaryButtonLinkElement",
            "module": "button/secondary-button-link.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-secondary-button-link",
          "declaration": {
            "name": "SbbSecondaryButtonLinkElement",
            "module": "button/secondary-button-link.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/secondary-button-static.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a static button enhanced with the SBB Design in the 'secondary' variant.",
          "name": "SbbSecondaryButtonStaticElement",
          "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": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "attribute": "size",
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button.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 | undefined"
              },
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "fieldName": "size",
              "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.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSecondaryButtonStaticElement",
          "declaration": {
            "name": "SbbSecondaryButtonStaticElement",
            "module": "button/secondary-button-static.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-secondary-button-static",
          "declaration": {
            "name": "SbbSecondaryButtonStaticElement",
            "module": "button/secondary-button-static.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/secondary-button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a button enhanced with the SBB Design in the 'secondary' variant.",
          "name": "SbbSecondaryButtonElement",
          "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": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "attribute": "size",
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.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": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button.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 | undefined"
              },
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "fieldName": "size",
              "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.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbSecondaryButtonElement",
          "declaration": {
            "name": "SbbSecondaryButtonElement",
            "module": "button/secondary-button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-secondary-button",
          "declaration": {
            "name": "SbbSecondaryButtonElement",
            "module": "button/secondary-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/tertiary-button-link.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a button enhanced with the SBB Design in the 'tertiary' variant, which will behave as a link.",
          "name": "SbbTertiaryButtonLinkElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the tertiary-button-link.",
              "name": ""
            },
            {
              "description": "Slot used to display the icon, if one is set",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "attribute": "size",
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "privacy": "public",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "_triggerAnchorWhenNecessary",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Trigger an anchor element click after the event has finished the bubbling phase and\npreventDefault() has not been called for the event.",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button.js"
            },
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-tertiary-button-link",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "fieldName": "size",
              "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.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTertiaryButtonLinkElement",
          "declaration": {
            "name": "SbbTertiaryButtonLinkElement",
            "module": "button/tertiary-button-link.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-tertiary-button-link",
          "declaration": {
            "name": "SbbTertiaryButtonLinkElement",
            "module": "button/tertiary-button-link.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/tertiary-button-static.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a static button enhanced with the SBB Design in the 'tertiary' variant.",
          "name": "SbbTertiaryButtonStaticElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the tertiary-button-static.",
              "name": ""
            },
            {
              "description": "Slot used to display the icon, if one is set",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "attribute": "size",
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-tertiary-button-static",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "fieldName": "size",
              "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.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTertiaryButtonStaticElement",
          "declaration": {
            "name": "SbbTertiaryButtonStaticElement",
            "module": "button/tertiary-button-static.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-tertiary-button-static",
          "declaration": {
            "name": "SbbTertiaryButtonStaticElement",
            "module": "button/tertiary-button-static.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/tertiary-button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a button enhanced with the SBB Design in the 'tertiary' variant.",
          "name": "SbbTertiaryButtonElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the tertiary-button.",
              "name": ""
            },
            {
              "description": "Slot used to display the icon, if one is set",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "attribute": "size",
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.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": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button.js"
            },
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-tertiary-button",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "fieldName": "size",
              "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.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTertiaryButtonElement",
          "declaration": {
            "name": "SbbTertiaryButtonElement",
            "module": "button/tertiary-button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-tertiary-button",
          "declaration": {
            "name": "SbbTertiaryButtonElement",
            "module": "button/tertiary-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/transparent-button-link.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",
          "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": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "attribute": "size",
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "privacy": "public",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "_triggerAnchorWhenNecessary",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Trigger an anchor element click after the event has finished the bubbling phase and\npreventDefault() has not been called for the event.",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button.js"
            },
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "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 | undefined"
              },
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "fieldName": "size",
              "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.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTransparentButtonLinkElement",
          "declaration": {
            "name": "SbbTransparentButtonLinkElement",
            "module": "button/transparent-button-link.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-transparent-button-link",
          "declaration": {
            "name": "SbbTransparentButtonLinkElement",
            "module": "button/transparent-button-link.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/transparent-button-static.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a static button enhanced with the SBB Design in the 'transparent' variant.",
          "name": "SbbTransparentButtonStaticElement",
          "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": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "attribute": "size",
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button.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 | undefined"
              },
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "fieldName": "size",
              "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.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTransparentButtonStaticElement",
          "declaration": {
            "name": "SbbTransparentButtonStaticElement",
            "module": "button/transparent-button-static.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-transparent-button-static",
          "declaration": {
            "name": "SbbTransparentButtonStaticElement",
            "module": "button/transparent-button-static.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/transparent-button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a button enhanced with the SBB Design in the 'transparent' variant.",
          "name": "SbbTransparentButtonElement",
          "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": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "attribute": "size",
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.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": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbButtonCommonElementMixin",
              "module": "button.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 | undefined"
              },
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "fieldName": "size",
              "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.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTransparentButtonElement",
          "declaration": {
            "name": "SbbTransparentButtonElement",
            "module": "button/transparent-button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-transparent-button",
          "declaration": {
            "name": "SbbTransparentButtonElement",
            "module": "button/transparent-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "card/card-badge.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": "color",
              "type": {
                "text": "'charcoal' | 'white'"
              },
              "privacy": "public",
              "default": "'charcoal'",
              "description": "Color of the card badge.",
              "attribute": "color",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_parentElement",
              "type": {
                "text": "HTMLElement | null | undefined"
              },
              "privacy": "private"
            }
          ],
          "attributes": [
            {
              "name": "color",
              "type": {
                "text": "'charcoal' | 'white'"
              },
              "default": "'charcoal'",
              "description": "Color of the card badge.",
              "fieldName": "color"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-card-badge",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCardBadgeElement",
          "declaration": {
            "name": "SbbCardBadgeElement",
            "module": "card/card-badge.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-card-badge",
          "declaration": {
            "name": "SbbCardBadgeElement",
            "module": "card/card-badge.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "card/card-button.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": ""
            }
          ],
          "mixins": [
            {
              "name": "SbbCardActionCommonElementMixin",
              "module": "card/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.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "style",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/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.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_active",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_card",
              "type": {
                "text": "SbbCardElement | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_cardMutationObserver",
              "privacy": "private",
              "default": "new AgnosticMutationObserver(() => this._checkForSlottedActions(), )",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common.js"
              }
            },
            {
              "kind": "method",
              "name": "_onActiveChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common.js"
              }
            },
            {
              "kind": "method",
              "name": "_checkForSlottedActions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/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.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.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": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCardButtonElement",
          "declaration": {
            "name": "SbbCardButtonElement",
            "module": "card/card-button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-card-button",
          "declaration": {
            "name": "SbbCardButtonElement",
            "module": "card/card-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "card/card-link.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": ""
            }
          ],
          "mixins": [
            {
              "name": "SbbCardActionCommonElementMixin",
              "module": "card/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.js"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "style",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/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.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_active",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_card",
              "type": {
                "text": "SbbCardElement | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_cardMutationObserver",
              "privacy": "private",
              "default": "new AgnosticMutationObserver(() => this._checkForSlottedActions(), )",
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common.js"
              }
            },
            {
              "kind": "method",
              "name": "_onActiveChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/common.js"
              }
            },
            {
              "kind": "method",
              "name": "_checkForSlottedActions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbCardActionCommonElementMixin",
                "module": "card/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.js"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "privacy": "public",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "_triggerAnchorWhenNecessary",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Trigger an anchor element click after the event has finished the bubbling phase and\npreventDefault() has not been called for the event.",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCardLinkElement",
          "declaration": {
            "name": "SbbCardLinkElement",
            "module": "card/card-link.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-card-link",
          "declaration": {
            "name": "SbbCardLinkElement",
            "module": "card/card-link.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "card/card.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": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl' | 'xxxl'"
              },
              "privacy": "public",
              "default": "'m'",
              "description": "Size variant, either xs, s, m, l, xl, xxl or xxxl.",
              "attribute": "size",
              "reflects": true
            },
            {
              "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": "method",
              "name": "_isBadgeVisible",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "It is used internally to show the `<sbb-card-badge>`."
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl' | 'xxxl'"
              },
              "default": "'m'",
              "description": "Size variant, either xs, s, m, l, xl, xxl or xxxl.",
              "fieldName": "size"
            },
            {
              "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": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-card",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCardElement",
          "declaration": {
            "name": "SbbCardElement",
            "module": "card/card.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-card",
          "declaration": {
            "name": "SbbCardElement",
            "module": "card/card.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "card/common.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbCardActionCommonElementMixinType",
          "members": [
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbCardActionCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "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": "_card",
              "type": {
                "text": "SbbCardElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_cardMutationObserver",
              "privacy": "private",
              "default": "new AgnosticMutationObserver(() => 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.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbCardActionCommonElementMixin",
          "declaration": {
            "name": "SbbCardActionCommonElementMixin",
            "module": "card/common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "checkbox/checkbox-group.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for one or more `sbb-checkbox`.",
          "name": "SbbCheckboxGroupElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-checkbox` elements to the `sbb-checkbox-group`.",
              "name": ""
            },
            {
              "description": "Slot used to render a `sbb-form-error` inside the `sbb-checkbox-group`.",
              "name": "error"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the checkbox group is required.",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbCheckboxSize"
              },
              "privacy": "public",
              "default": "'m'",
              "description": "Size variant, either m or s.",
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "horizontalFrom",
              "type": {
                "text": "SbbHorizontalFrom | undefined"
              },
              "privacy": "public",
              "description": "Overrides the behaviour 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 inside the `<sbb-checkbox-group>`.",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "checkboxes",
              "type": {
                "text": "SbbCheckboxElement[]"
              },
              "privacy": "public",
              "description": "List of contained checkbox elements.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_abort",
              "type": {
                "text": "SbbConnectedAbortController"
              },
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "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.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the checkbox group is required.",
              "fieldName": "required"
            },
            {
              "name": "size",
              "type": {
                "text": "SbbCheckboxSize"
              },
              "default": "'m'",
              "description": "Size variant, either m or s.",
              "fieldName": "size"
            },
            {
              "name": "horizontal-from",
              "type": {
                "text": "SbbHorizontalFrom | undefined"
              },
              "description": "Overrides the behaviour of `orientation` property.",
              "fieldName": "horizontalFrom"
            },
            {
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "default": "'horizontal'",
              "description": "Indicates the orientation of the checkboxes inside the `<sbb-checkbox-group>`.",
              "fieldName": "orientation"
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-checkbox-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCheckboxGroupElement",
          "declaration": {
            "name": "SbbCheckboxGroupElement",
            "module": "checkbox/checkbox-group.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-checkbox-group",
          "declaration": {
            "name": "SbbCheckboxGroupElement",
            "module": "checkbox/checkbox-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "checkbox/checkbox.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"
            },
            {
              "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"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ didChange: 'didChange', stateChange: 'stateChange', checkboxLoaded: 'checkboxLoaded', }",
              "type": {
                "text": "{\n    didChange: 'didChange',\n    stateChange: 'stateChange',\n    checkboxLoaded: 'checkboxLoaded',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the checkbox is indeterminate.",
              "attribute": "indeterminate"
            },
            {
              "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": "size",
              "privacy": "public",
              "description": "Label size variant, either m or s.",
              "type": {
                "text": "SbbCheckboxSize"
              },
              "attribute": "size",
              "reflects": true,
              "default": "'m'"
            },
            {
              "kind": "field",
              "name": "_size",
              "type": {
                "text": "SbbCheckboxSize"
              },
              "privacy": "private",
              "default": "'m'"
            },
            {
              "kind": "field",
              "name": "group",
              "type": {
                "text": "SbbCheckboxGroupElement | null"
              },
              "privacy": "public",
              "description": "Reference to the connected checkbox group.",
              "readonly": true,
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_group",
              "type": {
                "text": "SbbCheckboxGroupElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_selectionPanelExpandedLabel",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "description": "The label describing whether the selection panel is expanded (for screen readers only)."
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_selectionPanelElement",
              "type": {
                "text": "SbbSelectionPanelElement | 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.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.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.js"
              }
            },
            {
              "kind": "method",
              "name": "_updateExpandedLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "field",
              "name": "_updatePromise",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_updateResolve",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "startUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "completeUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getUpdateComplete",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<boolean>"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_attributeMutationBlocked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "description": "Whether the checkbox is checked.",
              "type": {
                "text": "boolean"
              },
              "attribute": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "updateFormValue",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Should be called when form value is changed.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleKeyboardInteraction",
              "privacy": "private",
              "description": "Method triggered on keyboard user interaction with checkbox.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleUserInteraction",
              "privacy": "private",
              "description": "Method triggered on user interaction with checkbox.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of internals target element.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Value of the form element.",
              "type": {
                "text": "string | null"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins.js"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleBeforeHydrationSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Deprecated. used for React. Will probably be removed once React 19 is available.",
              "name": "didChange"
            },
            {
              "type": {
                "text": "Event"
              },
              "description": "Event fired on change.",
              "name": "change"
            },
            {
              "type": {
                "text": "InputEvent"
              },
              "description": "Event fired on input.",
              "name": "input"
            }
          ],
          "attributes": [
            {
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the checkbox is indeterminate.",
              "fieldName": "indeterminate"
            },
            {
              "name": "icon-placement",
              "type": {
                "text": "SbbIconPlacement"
              },
              "default": "'end'",
              "description": "The label position relative to the labelIcon. Defaults to end",
              "fieldName": "iconPlacement"
            },
            {
              "name": "size",
              "description": "Label size variant, either m or s.",
              "type": {
                "text": "SbbCheckboxSize"
              },
              "fieldName": "size"
            },
            {
              "name": "checked",
              "description": "Whether the checkbox is checked.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "SbbFormAssociatedCheckboxMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "name": "value",
              "description": "Value of the form element.",
              "type": {
                "text": "string | null"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbUpdateSchedulerMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbFormAssociatedCheckboxMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            },
            {
              "name": "SbbHydrationMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-checkbox",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbCheckboxElement",
          "declaration": {
            "name": "SbbCheckboxElement",
            "module": "checkbox/checkbox.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-checkbox",
          "declaration": {
            "name": "SbbCheckboxElement",
            "module": "checkbox/checkbox.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "container/container.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays its content with the default page spacing.",
          "name": "SbbContainerElement",
          "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"
            }
          ],
          "members": [
            {
              "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' | 'white' | 'milk'"
              },
              "privacy": "public",
              "default": "'white'",
              "description": "Color of the container, like transparent, white etc.",
              "attribute": "color",
              "reflects": true
            }
          ],
          "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' | 'white' | 'milk'"
              },
              "default": "'white'",
              "description": "Color of the container, like transparent, white etc.",
              "fieldName": "color"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-container",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbContainerElement",
          "declaration": {
            "name": "SbbContainerElement",
            "module": "container/container.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-container",
          "declaration": {
            "name": "SbbContainerElement",
            "module": "container/container.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "container/sticky-bar.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": "color",
              "type": {
                "text": "'white' | 'milk' | undefined"
              },
              "privacy": "public",
              "description": "Color of the container, like transparent, white etc.",
              "attribute": "color",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_intersector",
              "type": {
                "text": "HTMLSpanElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_observer",
              "privacy": "private",
              "default": "new AgnosticIntersectionObserver((entries) => this._toggleShadowVisibility(entries[0]), )"
            },
            {
              "kind": "method",
              "name": "_toggleShadowVisibility",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "entry",
                  "type": {
                    "text": "IntersectionObserverEntry"
                  }
                }
              ]
            }
          ],
          "attributes": [
            {
              "name": "color",
              "type": {
                "text": "'white' | 'milk' | undefined"
              },
              "description": "Color of the container, like transparent, white etc.",
              "fieldName": "color"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-sticky-bar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbStickyBarElement",
          "declaration": {
            "name": "SbbStickyBarElement",
            "module": "container/sticky-bar.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-sticky-bar",
          "declaration": {
            "name": "SbbStickyBarElement",
            "module": "container/sticky-bar.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/a11y.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"
              },
              "description": "The keyboard event to check."
            },
            {
              "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."
        },
        {
          "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."
        },
        {
          "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"
                }
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "IS_FOCUSABLE_QUERY"
        },
        {
          "kind": "function",
          "name": "getFocusableElements",
          "return": {
            "type": {
              "text": "HTMLElement[]"
            }
          },
          "parameters": [
            {
              "name": "elements",
              "type": {
                "text": "HTMLElement[]"
              }
            },
            {
              "name": "properties",
              "optional": true,
              "type": {
                "text": "{\n    filter?: (el: HTMLElement) => boolean;\n    findFirstFocusable?: boolean;\n    includeInvisibleElements?: boolean;\n  }"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "getFirstFocusableElement",
          "return": {
            "type": {
              "text": "HTMLElement | null"
            }
          },
          "parameters": [
            {
              "name": "elements",
              "type": {
                "text": "HTMLElement[]"
              }
            },
            {
              "name": "filter",
              "optional": true,
              "type": {
                "text": "(el: HTMLElement) => boolean"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbFocusHandler",
          "members": [
            {
              "kind": "field",
              "name": "_controller",
              "privacy": "private",
              "default": "new AbortController()"
            },
            {
              "kind": "method",
              "name": "trap",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  },
                  "description": "in which the focus should be trapped."
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "{\n      filter?: (el: HTMLElement) => boolean;\n      postFilter?: (el: HTMLElement) => boolean;\n    }"
                  },
                  "description": "options object."
                },
                {
                  "description": "filter function which is applied during searching for focusable element. If an element is filtered, also child elements are filtered.",
                  "name": "options.filter"
                },
                {
                  "description": "filter function which is applied after collecting focusable elements.",
                  "name": "options.postFilter"
                }
              ]
            },
            {
              "kind": "method",
              "name": "disconnect",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "sbbInputModalityDetector",
          "default": "new SbbInputModalityDetector()"
        },
        {
          "kind": "function",
          "name": "setModalityOnNextFocus",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "elementToFocus",
              "type": {
                "text": "HTMLElement | null | undefined"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "hasGeometry",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLElement"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "",
          "name": "InteractivityChecker",
          "members": [
            {
              "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": "variable",
          "name": "interactivityChecker",
          "type": {
            "text": "InterfaceInteractivityChecker"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isArrowKeyPressed",
          "declaration": {
            "name": "isArrowKeyPressed",
            "module": "core/a11y.js"
          }
        },
        {
          "kind": "js",
          "name": "isPreviousArrowKeyPressed",
          "declaration": {
            "name": "isPreviousArrowKeyPressed",
            "module": "core/a11y.js"
          }
        },
        {
          "kind": "js",
          "name": "isNextArrowKeyPressed",
          "declaration": {
            "name": "isNextArrowKeyPressed",
            "module": "core/a11y.js"
          }
        },
        {
          "kind": "js",
          "name": "isArrowKeyOrPageKeysPressed",
          "declaration": {
            "name": "isArrowKeyOrPageKeysPressed",
            "module": "core/a11y.js"
          }
        },
        {
          "kind": "js",
          "name": "getNextElementIndex",
          "declaration": {
            "name": "getNextElementIndex",
            "module": "core/a11y.js"
          }
        },
        {
          "kind": "js",
          "name": "isFakeMousedownFromScreenReader",
          "declaration": {
            "name": "isFakeMousedownFromScreenReader",
            "module": "core/a11y.js"
          }
        },
        {
          "kind": "js",
          "name": "isFakeTouchstartFromScreenReader",
          "declaration": {
            "name": "isFakeTouchstartFromScreenReader",
            "module": "core/a11y.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbFocusVisibleWithinController",
          "declaration": {
            "name": "SbbFocusVisibleWithinController",
            "module": "core/a11y.js"
          }
        },
        {
          "kind": "js",
          "name": "IS_FOCUSABLE_QUERY",
          "declaration": {
            "name": "IS_FOCUSABLE_QUERY",
            "module": "core/a11y.js"
          }
        },
        {
          "kind": "js",
          "name": "getFocusableElements",
          "declaration": {
            "name": "getFocusableElements",
            "module": "core/a11y.js"
          }
        },
        {
          "kind": "js",
          "name": "getFirstFocusableElement",
          "declaration": {
            "name": "getFirstFocusableElement",
            "module": "core/a11y.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbFocusHandler",
          "declaration": {
            "name": "SbbFocusHandler",
            "module": "core/a11y.js"
          }
        },
        {
          "kind": "js",
          "name": "sbbInputModalityDetector",
          "declaration": {
            "name": "sbbInputModalityDetector",
            "module": "core/a11y.js"
          }
        },
        {
          "kind": "js",
          "name": "setModalityOnNextFocus",
          "declaration": {
            "name": "setModalityOnNextFocus",
            "module": "core/a11y.js"
          }
        },
        {
          "kind": "js",
          "name": "hasGeometry",
          "declaration": {
            "name": "hasGeometry",
            "module": "core/a11y.js"
          }
        },
        {
          "kind": "js",
          "name": "InteractivityChecker",
          "declaration": {
            "name": "InteractivityChecker",
            "module": "core/a11y.js"
          }
        },
        {
          "kind": "js",
          "name": "interactivityChecker",
          "declaration": {
            "name": "interactivityChecker",
            "module": "core/a11y.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/base-elements.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbActionBaseElement",
          "members": [
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Override this method to render the component template."
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        },
        {
          "kind": "class",
          "description": "Button base class.",
          "name": "SbbButtonBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form"
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "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": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.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.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type"
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value"
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          }
        },
        {
          "kind": "class",
          "description": "Link base class.",
          "name": "SbbLinkBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The href value you want to link to.",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "privacy": "public",
              "description": "Where to display the linked URL.",
              "attribute": "target"
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel"
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download"
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_triggerAnchorWhenNecessary",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Trigger an anchor element click after the event has finished the bubbling phase and\npreventDefault() has not been called for the event."
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.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.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "The href value you want to link to.",
              "fieldName": "href"
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "description": "Where to display the linked URL.",
              "fieldName": "target"
            },
            {
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel"
            },
            {
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbActionBaseElement",
          "declaration": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbButtonBaseElement",
          "declaration": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbLinkBaseElement",
          "declaration": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/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.js"
          }
        },
        {
          "kind": "js",
          "name": "mergeConfig",
          "declaration": {
            "name": "mergeConfig",
            "module": "core/config.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/controllers.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbConnectedAbortController",
          "members": [
            {
              "kind": "field",
              "name": "_abortController",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private",
              "default": "new AbortController()"
            },
            {
              "kind": "field",
              "name": "signal",
              "type": {
                "text": "AbortSignal | undefined"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ]
        },
        {
          "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,
              "default": "new AgnosticMutationObserver((mutations) => { if (mutations[0].oldValue !== document.documentElement.getAttribute('lang')) { SbbLanguageController._listeners.forEach((l) => l._callHandlers()); } })",
              "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"
                }
              ]
            }
          ]
        },
        {
          "kind": "class",
          "description": "This controller checks for slotted children. From these it generates\na list of used slot names (`unnamed` for children without a slot attribute)\nand adds this to the `data-slot-names` attribute, as a space separated list.\n\nThis allows CSS attribute selector to display/hide/configure a section\nof the component as required (see [attr~=value] selector specifically).",
          "name": "SbbSlotStateController",
          "members": [
            {
              "kind": "field",
              "name": "slots",
              "privacy": "public",
              "readonly": true,
              "default": "new Set<string>()"
            },
            {
              "kind": "field",
              "name": "_slotchangeHandler",
              "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": "_syncSlots",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "slots",
                  "type": {
                    "text": "HTMLSlotElement[]"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbConnectedAbortController",
          "declaration": {
            "name": "SbbConnectedAbortController",
            "module": "core/controllers.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbLanguageController",
          "declaration": {
            "name": "SbbLanguageController",
            "module": "core/controllers.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbSlotStateController",
          "declaration": {
            "name": "SbbSlotStateController",
            "module": "core/controllers.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/datetime.js",
      "declarations": [
        {
          "kind": "function",
          "name": "readDataNow",
          "return": {
            "type": {
              "text": "number"
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLElement"
              }
            }
          ],
          "description": "Reads the value of the data-now attribute and converts it to a number.\n`undefined` results in NaN."
        },
        {
          "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": "YEARS_PER_PAGE",
          "type": {
            "text": "number"
          },
          "default": "24"
        },
        {
          "kind": "variable",
          "name": "FORMAT_DATE",
          "default": "/(^0?[1-9]?|[12]?[0-9]?|3?[01]?)[.,\\\\/\\-\\s](0?[1-9]?|1?[0-2]?)?[.,\\\\/\\-\\s](\\d{1,4}$)?/"
        },
        {
          "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": "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"
                }
              }
            },
            {
              "kind": "method",
              "name": "getNumDaysInMonth",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "T"
                  }
                },
                {
                  "name": "year"
                },
                {
                  "name": "month"
                }
              ],
              "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": "boolean"
                }
              },
              "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": "date",
                  "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 | number | null | undefined"
                  }
                },
                {
                  "description": "Either Date, ISOString, Unix Timestamp (number of seconds since Jan 1, 1970).",
                  "name": "date"
                }
              ],
              "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 | undefined"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string | null | undefined"
                  },
                  "description": "The date in the format DD.MM.YYYY."
                },
                {
                  "name": "now",
                  "type": {
                    "text": "Date"
                  },
                  "description": "The current date as Date."
                }
              ],
              "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": "value"
                }
              ],
              "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."
            }
          ]
        },
        {
          "kind": "function",
          "name": "removeTimezoneFromISOTimeString",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "isoTime",
              "optional": true,
              "type": {
                "text": "string"
              },
              "description": "the iso time with the timezone offset"
            }
          ],
          "description": "This function removes the offset of a ISO date string. This needs to be done to make sure that the offset is ignored.\nIf it is not removed the time would be converted to the browsers local time.\nExample: \"2022-08-29T09:30:00+03:00\" would be changed to \"2022-08-29T08:30:00+02:00\" --> not the desired outcome, as we want to use the time in the timezone and not the local time.\n\nAfter the offset is removed a new date is created in the browsers local time. This ensures that the time of the ISO date string is displayed and not a converted time.\nExample: \"2022-08-29T09:30:00+03:00\" would be changed to \"2022-08-29T09:30:00+02:00\" --> desired outcome\nAttention: This function does not convert the time to the correct time in the local timezone. It is a workaround to make sure, that the given time is displayed without being converted.\n\nOffset: Difference between the timezone and Coordinated Universal Time."
        },
        {
          "kind": "function",
          "name": "durationToTime",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "duration",
              "type": {
                "text": "number"
              },
              "description": "duration in minutes"
            },
            {
              "name": "currentLanguage",
              "optional": true,
              "type": {
                "text": "string"
              },
              "description": "currentLanguage"
            }
          ],
          "description": "This function converts a duration number to date string with specific format"
        },
        {
          "kind": "class",
          "description": "",
          "name": "NativeDateAdapter",
          "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": "Date"
                  }
                }
              ],
              "description": "Gets the year of the input date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime.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.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.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.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.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.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.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.js"
              }
            },
            {
              "kind": "method",
              "name": "getFirstDayOfWeek",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime.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.js"
              }
            },
            {
              "kind": "method",
              "name": "today",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Date"
                }
              },
              "description": "Creates today's date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime.js"
              }
            },
            {
              "kind": "method",
              "name": "createDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Date"
                }
              },
              "parameters": [
                {
                  "name": "year",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "month",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "date",
                  "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.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.js"
              }
            },
            {
              "kind": "method",
              "name": "isValid",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date | null | undefined"
                  }
                }
              ],
              "description": "Checks whether the given `date` is a valid Date.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime.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.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.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.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.js"
              }
            },
            {
              "kind": "method",
              "name": "deserialize",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Date | null"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "SbbDateLike | null | undefined"
                  }
                }
              ],
              "description": "Creates a Date from a valid input (Date, string or number in seconds).",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime.js"
              }
            },
            {
              "kind": "method",
              "name": "parse",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Date | undefined"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string | null | undefined"
                  }
                },
                {
                  "name": "now",
                  "type": {
                    "text": "Date"
                  }
                }
              ],
              "description": "Returns the right format for the `valueAsDate` property.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime.js"
              }
            },
            {
              "kind": "method",
              "name": "format",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "Date | null | undefined"
                  }
                }
              ],
              "description": "Format the given Date as string.",
              "inheritedFrom": {
                "name": "DateAdapter",
                "module": "core/datetime.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.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": "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.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.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.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.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.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.js"
              }
            }
          ],
          "superclass": {
            "name": "DateAdapter",
            "module": "core/datetime.js"
          }
        },
        {
          "kind": "variable",
          "name": "defaultDateAdapter",
          "default": "new NativeDateAdapter()"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "readDataNow",
          "declaration": {
            "name": "readDataNow",
            "module": "core/datetime.js"
          }
        },
        {
          "kind": "js",
          "name": "DAYS_PER_ROW",
          "declaration": {
            "name": "DAYS_PER_ROW",
            "module": "core/datetime.js"
          }
        },
        {
          "kind": "js",
          "name": "MONTHS_PER_ROW",
          "declaration": {
            "name": "MONTHS_PER_ROW",
            "module": "core/datetime.js"
          }
        },
        {
          "kind": "js",
          "name": "YEARS_PER_ROW",
          "declaration": {
            "name": "YEARS_PER_ROW",
            "module": "core/datetime.js"
          }
        },
        {
          "kind": "js",
          "name": "YEARS_PER_PAGE",
          "declaration": {
            "name": "YEARS_PER_PAGE",
            "module": "core/datetime.js"
          }
        },
        {
          "kind": "js",
          "name": "FORMAT_DATE",
          "declaration": {
            "name": "FORMAT_DATE",
            "module": "core/datetime.js"
          }
        },
        {
          "kind": "js",
          "name": "DateAdapter",
          "declaration": {
            "name": "DateAdapter",
            "module": "core/datetime.js"
          }
        },
        {
          "kind": "js",
          "name": "removeTimezoneFromISOTimeString",
          "declaration": {
            "name": "removeTimezoneFromISOTimeString",
            "module": "core/datetime.js"
          }
        },
        {
          "kind": "js",
          "name": "durationToTime",
          "declaration": {
            "name": "durationToTime",
            "module": "core/datetime.js"
          }
        },
        {
          "kind": "js",
          "name": "NativeDateAdapter",
          "declaration": {
            "name": "NativeDateAdapter",
            "module": "core/datetime.js"
          }
        },
        {
          "kind": "js",
          "name": "defaultDateAdapter",
          "declaration": {
            "name": "defaultDateAdapter",
            "module": "core/datetime.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/decorators.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."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "hostAttributes",
          "declaration": {
            "name": "hostAttributes",
            "module": "core/decorators.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/dom.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "breakpoints",
          "type": {
            "text": "['zero', 'micro', 'small', 'medium', 'wide', 'large', 'ultra']"
          },
          "default": "['zero', 'micro', 'small', 'medium', 'wide', 'large', 'ultra']"
        },
        {
          "kind": "function",
          "name": "isBreakpoint",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "from",
              "optional": true,
              "type": {
                "text": "Breakpoint"
              },
              "description": "The breakpoint corresponding to the `min-width` value of the media query (optional)."
            },
            {
              "name": "to",
              "optional": true,
              "type": {
                "text": "Breakpoint"
              },
              "description": "The breakpoint corresponding to the `max-width` value of the media query (optional)."
            },
            {
              "name": "properties",
              "optional": true,
              "type": {
                "text": "{ includeMaxBreakpoint: boolean }"
              }
            }
          ],
          "description": "Checks whether the document matches a particular media query.\nIt will rely on the global CSS variables to determine the value of the breakpoints."
        },
        {
          "kind": "function",
          "name": "findReferencedElement",
          "return": {
            "type": {
              "text": "T | null"
            }
          },
          "parameters": [
            {
              "name": "reference",
              "type": {
                "text": "string | HTMLElement"
              },
              "description": "either the wanted id or the HTMLElement"
            }
          ],
          "description": "Check whether it's a string or an HTMLElement, if it's a string queries the element with the\ncorresponding id."
        },
        {
          "kind": "function",
          "name": "getDocumentWritingMode",
          "return": {
            "type": {
              "text": "string"
            }
          }
        },
        {
          "kind": "function",
          "name": "hostContext",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "selector",
              "type": {
                "text": "string"
              },
              "description": "The selector to match ancestor against."
            },
            {
              "name": "element",
              "type": {
                "text": "Element"
              },
              "description": "The base element from which to start the search."
            }
          ],
          "description": "Looks for the closest element matching the given selector starting from the given element.\nReturns null, if none of the ancestor match."
        },
        {
          "kind": "variable",
          "name": "ACTION_ELEMENTS",
          "type": {
            "text": "string"
          },
          "default": "'a,button,sbb-teaser-hero,sbb-teaser'"
        },
        {
          "kind": "function",
          "name": "findInput",
          "return": {
            "type": {
              "text": "HTMLInputElement | null"
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLElement"
              },
              "description": "The starting SbbDatepickerElement element."
            },
            {
              "name": "trigger",
              "optional": true,
              "type": {
                "text": "string | HTMLElement | null"
              },
              "description": "The id or the reference of the input."
            }
          ],
          "description": "Given an element, returns the related input reference, if it exists respecting following priority.\n1. Input field in `sbb-form-field` (if trigger is undefiend)\n2. Input referenced by id (trigger is string)\n3. Input referenced directly (trigger is HTMLElement)"
        },
        {
          "kind": "function",
          "name": "isBrowser",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "Whether the application is being rendered in the browser."
        },
        {
          "kind": "function",
          "name": "isEdge",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "Whether the current browser is Microsoft Edge."
        },
        {
          "kind": "function",
          "name": "isTrident",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "Whether the current rendering engine is Microsoft Trident."
        },
        {
          "kind": "function",
          "name": "isBlink",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "Whether the current rendering engine is Blink."
        },
        {
          "kind": "function",
          "name": "isWebkit",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "Whether the current rendering engine is WebKit."
        },
        {
          "kind": "function",
          "name": "isIOS",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "Whether the current platform is Apple iOS."
        },
        {
          "kind": "function",
          "name": "isFirefox",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "Whether the current browser is Firefox."
        },
        {
          "kind": "function",
          "name": "isAndroid",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "Whether the current platform is Android."
        },
        {
          "kind": "function",
          "name": "isSafari",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "Whether the current browser is Safari."
        },
        {
          "kind": "function",
          "name": "isNextjs",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "Whether the application is being rendered in a Next.js environment."
        },
        {
          "kind": "function",
          "name": "isChromium",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "Note: `userAgentData` is still experimental. If possible, avoid to use it.\nhttps://developer.mozilla.org/en-US/docs/Web/API/Navigator/userAgentData"
        },
        {
          "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": "_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"
                }
              }
            }
          ]
        },
        {
          "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."
        },
        {
          "kind": "function",
          "name": "getLocalName",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "LitElement"
              }
            }
          ],
          "description": "In SSR the local/tag name is not available on the class instance, but it is available\nin the shim customElements registry.\n\nhttps://github.com/lit/lit/blob/main/packages/labs/ssr-dom-shim/src.ts (See CustomElementRegistryShim)\n\nCan be removed once https://github.com/lit/lit/pull/4553 is merged/released."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "breakpoints",
          "declaration": {
            "name": "breakpoints",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "isBreakpoint",
          "declaration": {
            "name": "isBreakpoint",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "findReferencedElement",
          "declaration": {
            "name": "findReferencedElement",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "getDocumentWritingMode",
          "declaration": {
            "name": "getDocumentWritingMode",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "hostContext",
          "declaration": {
            "name": "hostContext",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "ACTION_ELEMENTS",
          "declaration": {
            "name": "ACTION_ELEMENTS",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "findInput",
          "declaration": {
            "name": "findInput",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "isBrowser",
          "declaration": {
            "name": "isBrowser",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "isEdge",
          "declaration": {
            "name": "isEdge",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "isTrident",
          "declaration": {
            "name": "isTrident",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "isBlink",
          "declaration": {
            "name": "isBlink",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "isWebkit",
          "declaration": {
            "name": "isWebkit",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "isIOS",
          "declaration": {
            "name": "isIOS",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "isFirefox",
          "declaration": {
            "name": "isFirefox",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "isAndroid",
          "declaration": {
            "name": "isAndroid",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "isSafari",
          "declaration": {
            "name": "isSafari",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "isNextjs",
          "declaration": {
            "name": "isNextjs",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "isChromium",
          "declaration": {
            "name": "isChromium",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "pageScrollDisabled",
          "declaration": {
            "name": "pageScrollDisabled",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbScrollHandler",
          "declaration": {
            "name": "SbbScrollHandler",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "setOrRemoveAttribute",
          "declaration": {
            "name": "setOrRemoveAttribute",
            "module": "core/dom.js"
          }
        },
        {
          "kind": "js",
          "name": "getLocalName",
          "declaration": {
            "name": "getLocalName",
            "module": "core/dom.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/eventing.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'"
        },
        {
          "kind": "class",
          "description": "Creates an event emitter, that can dispatch CustomEvent instances for the given\nelement with the specified event name.\nEvent options default to bubbles, cancelable and composed set to true.",
          "name": "EventEmitter",
          "members": [
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "detail",
                  "optional": true,
                  "type": {
                    "text": "T"
                  },
                  "description": "The detail to dispatch with the event."
                }
              ],
              "description": "Dispatches an event."
            }
          ]
        },
        {
          "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."
        },
        {
          "kind": "function",
          "name": "preventScrollOnSpacebarPress",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "event",
              "type": {
                "text": "KeyboardEvent"
              },
              "description": "The origin event."
            }
          ],
          "description": "Prevents scrolling from pressing Space"
        },
        {
          "kind": "function",
          "name": "formElementHandlerAspect",
          "parameters": [
            {
              "name": "{ host, signal }"
            }
          ],
          "description": "Handler to prevent scrolling on space bar click.",
          "deprecated": "TODO: remove once radio button became form element"
        },
        {
          "kind": "function",
          "name": "forwardEventToHost",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "event",
              "type": {
                "text": "Event"
              }
            },
            {
              "name": "host",
              "type": {
                "text": "HTMLElement"
              }
            }
          ],
          "description": "Forwards an event to the host element provided.\nThis way, an event triggered in the ShadowDOM can cross its boundary and can be listened on the host component."
        },
        {
          "kind": "class",
          "description": "",
          "name": "HandlerRepository",
          "members": [
            {
              "kind": "field",
              "name": "_aspects",
              "type": {
                "text": "HandlerAspect[]"
              },
              "privacy": "private",
              "default": "aspects"
            },
            {
              "kind": "field",
              "name": "_controller",
              "type": {
                "text": "AbortController | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "connect",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "disconnect",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "deprecated": "true"
        },
        {
          "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."
        },
        {
          "kind": "function",
          "name": "throttle",
          "return": {
            "type": {
              "text": "((...args: Parameters<F>) => Promise<ReturnType<F>>)"
            }
          },
          "parameters": [
            {
              "name": "func",
              "type": {
                "text": "F"
              }
            },
            {
              "name": "delay",
              "type": {
                "text": "number"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "composedPathHasAttribute",
          "declaration": {
            "name": "composedPathHasAttribute",
            "module": "core/eventing.js"
          }
        },
        {
          "kind": "js",
          "name": "EventEmitter",
          "declaration": {
            "name": "EventEmitter",
            "module": "core/eventing.js"
          }
        },
        {
          "kind": "js",
          "name": "getEventTarget",
          "declaration": {
            "name": "getEventTarget",
            "module": "core/eventing.js"
          }
        },
        {
          "kind": "js",
          "name": "preventScrollOnSpacebarPress",
          "declaration": {
            "name": "preventScrollOnSpacebarPress",
            "module": "core/eventing.js"
          }
        },
        {
          "kind": "js",
          "name": "formElementHandlerAspect",
          "declaration": {
            "name": "formElementHandlerAspect",
            "module": "core/eventing.js"
          }
        },
        {
          "kind": "js",
          "name": "forwardEventToHost",
          "declaration": {
            "name": "forwardEventToHost",
            "module": "core/eventing.js"
          }
        },
        {
          "kind": "js",
          "name": "HandlerRepository",
          "declaration": {
            "name": "HandlerRepository",
            "module": "core/eventing.js"
          }
        },
        {
          "kind": "js",
          "name": "isEventPrevented",
          "declaration": {
            "name": "isEventPrevented",
            "module": "core/eventing.js"
          }
        },
        {
          "kind": "js",
          "name": "throttle",
          "declaration": {
            "name": "throttle",
            "module": "core/eventing.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/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 de train', it: 'Carrozze del treno', }"
        },
        {
          "kind": "variable",
          "name": "i18nWagonLabel",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Wagen', en: 'Train coach', fr: 'Wagon de train', it: 'Carrozza del treno', }"
        },
        {
          "kind": "variable",
          "name": "i18nWagonLabelNumber",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: `Nummer`, en: `Number`, fr: `Numéro`, it: `Numero`, }"
        },
        {
          "kind": "function",
          "name": "i18nClosedCompartmentLabel",
          "return": {
            "type": {
              "text": "Record<string, string>"
            }
          },
          "parameters": [
            {
              "name": "wagonNumber",
              "optional": true,
              "type": {
                "text": "number"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "i18nLocomotiveLabel",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Lokomotive', en: 'Locomotive', fr: 'Locomotive', it: 'Locomotiva', }"
        },
        {
          "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 de 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 de 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: 'Idiicazioni 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": "i18nTransferProcedures",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'mal umsteigen', en: 'changes', fr: 'changement(s) 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, Record<string, string>>"
          },
          "default": "{ long: { de: 'Auf Gleis', en: 'on platform', fr: 'sur la voie', it: 'sulla piattaforma', }, short: { de: 'Gl.', en: 'Pl.', fr: 'Voie', it: 'Bin.', }, }"
        },
        {
          "kind": "variable",
          "name": "i18nFromStand",
          "type": {
            "text": "Record<string, Record<string, string>>"
          },
          "default": "{ long: { de: 'Von Kante', en: 'from Stand', fr: 'à partir de la Quai', it: 'Dalla Corsia', }, short: { de: 'Kante', en: 'Stand', fr: 'Quai', it: 'Corsia.', }, }"
        },
        {
          "kind": "variable",
          "name": "i18nFromPier",
          "type": {
            "text": "Record<string, Record<string, string>>"
          },
          "default": "{ long: { de: 'Von Steg', en: 'from Pier', fr: 'à partir de la Imbarco', it: 'Dalla Corsia', }, short: { de: 'Steg', en: 'Pier', fr: 'Quai', it: 'Imbarco.', }, }"
        },
        {
          "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 medium occupancy expected', fr: \"On s'attend à un taux d'occupation faible à moyen\", it: \"Si prevede un'occupazione medio-bassa\", }, medium: { de: 'Hohe Belegung erwartet', en: 'High occupancy expected', fr: \"Un taux d'occupation élevé est attendu\", it: \"Ci si aspetta un'alta occupazione\", }, high: { de: 'Sehr hohe Belegung erwartet', en: 'Very high occupancy expected', fr: \"Un taux d'occupation très élevé est attendu\", it: \"Ci si aspetta un'occupazione molto alta\", }, }"
        },
        {
          "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: \"L'obiettivo del 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 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 message', it: 'Chiudere il messaggio', }"
        },
        {
          "kind": "variable",
          "name": "i18nCloseNotification",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Nachricht schliessen', en: 'Close message', fr: 'Fermer 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": "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: 'Vai indietro', }"
        },
        {
          "kind": "variable",
          "name": "i18nFindOutMore",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Mehr erfahren', en: 'Find out more', fr: 'En savoir plus', it: 'Per saperne di più', }"
        },
        {
          "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: 'Le prochain jour', 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: \"Choisissez 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: 'Visualizzare 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: 'est tiré', it: 'esapnso', }"
        },
        {
          "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 breadcrumbs', it: 'Mostra più breadcrumbs', }"
        },
        {
          "kind": "variable",
          "name": "i18nTimeInputChange",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Zeit geändert zu', en: 'Time changed to', fr: 'Heure modifiée:', it: 'Orario modificata alle', }"
        },
        {
          "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": "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": "i18nFileSelectorSubtitleLabel",
          "type": {
            "text": "Record<string, string>"
          },
          "default": "{ de: 'Ziehe deine 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 tuoi 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[]"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "i18nDirection",
          "declaration": {
            "name": "i18nDirection",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nArrival",
          "declaration": {
            "name": "i18nArrival",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nSector",
          "declaration": {
            "name": "i18nSector",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nSectorShort",
          "declaration": {
            "name": "i18nSectorShort",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nClass",
          "declaration": {
            "name": "i18nClass",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTrain",
          "declaration": {
            "name": "i18nTrain",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTrains",
          "declaration": {
            "name": "i18nTrains",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nWagonsLabel",
          "declaration": {
            "name": "i18nWagonsLabel",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nWagonLabel",
          "declaration": {
            "name": "i18nWagonLabel",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nWagonLabelNumber",
          "declaration": {
            "name": "i18nWagonLabelNumber",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nClosedCompartmentLabel",
          "declaration": {
            "name": "i18nClosedCompartmentLabel",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nLocomotiveLabel",
          "declaration": {
            "name": "i18nLocomotiveLabel",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nBlockedPassage",
          "declaration": {
            "name": "i18nBlockedPassage",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nAdditionalWagonInformationHeading",
          "declaration": {
            "name": "i18nAdditionalWagonInformationHeading",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nDeparture",
          "declaration": {
            "name": "i18nDeparture",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nDurationMinute",
          "declaration": {
            "name": "i18nDurationMinute",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nDurationHour",
          "declaration": {
            "name": "i18nDurationHour",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nDurationDay",
          "declaration": {
            "name": "i18nDurationDay",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTripQuayChange",
          "declaration": {
            "name": "i18nTripQuayChange",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTripDuration",
          "declaration": {
            "name": "i18nTripDuration",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTravelhints",
          "declaration": {
            "name": "i18nTravelhints",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nRealTimeInfo",
          "declaration": {
            "name": "i18nRealTimeInfo",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTransferProcedures",
          "declaration": {
            "name": "i18nTransferProcedures",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nNew",
          "declaration": {
            "name": "i18nNew",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nFromPlatform",
          "declaration": {
            "name": "i18nFromPlatform",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nFromStand",
          "declaration": {
            "name": "i18nFromStand",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nFromPier",
          "declaration": {
            "name": "i18nFromPier",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nSupersaver",
          "declaration": {
            "name": "i18nSupersaver",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nOccupancy",
          "declaration": {
            "name": "i18nOccupancy",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nMeansOfTransport",
          "declaration": {
            "name": "i18nMeansOfTransport",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nOptional",
          "declaration": {
            "name": "i18nOptional",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTargetOpensInNewWindow",
          "declaration": {
            "name": "i18nTargetOpensInNewWindow",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nWalkingDistanceArrival",
          "declaration": {
            "name": "i18nWalkingDistanceArrival",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nWalkingDistanceDeparture",
          "declaration": {
            "name": "i18nWalkingDistanceDeparture",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nCloseAlert",
          "declaration": {
            "name": "i18nCloseAlert",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nCloseNotification",
          "declaration": {
            "name": "i18nCloseNotification",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nDialog",
          "declaration": {
            "name": "i18nDialog",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nCloseDialog",
          "declaration": {
            "name": "i18nCloseDialog",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nCloseNavigation",
          "declaration": {
            "name": "i18nCloseNavigation",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nClosePopover",
          "declaration": {
            "name": "i18nClosePopover",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nGoBack",
          "declaration": {
            "name": "i18nGoBack",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nFindOutMore",
          "declaration": {
            "name": "i18nFindOutMore",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nToday",
          "declaration": {
            "name": "i18nToday",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nNextMonth",
          "declaration": {
            "name": "i18nNextMonth",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nPreviousMonth",
          "declaration": {
            "name": "i18nPreviousMonth",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nNextDay",
          "declaration": {
            "name": "i18nNextDay",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nPreviousDay",
          "declaration": {
            "name": "i18nPreviousDay",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nYearMonthSelection",
          "declaration": {
            "name": "i18nYearMonthSelection",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nCalendarDateSelection",
          "declaration": {
            "name": "i18nCalendarDateSelection",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nNextYearRange",
          "declaration": {
            "name": "i18nNextYearRange",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nPreviousYearRange",
          "declaration": {
            "name": "i18nPreviousYearRange",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nNextYear",
          "declaration": {
            "name": "i18nNextYear",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nPreviousYear",
          "declaration": {
            "name": "i18nPreviousYear",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nSelectNextDay",
          "declaration": {
            "name": "i18nSelectNextDay",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nSelectPreviousDay",
          "declaration": {
            "name": "i18nSelectPreviousDay",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nShowCalendar",
          "declaration": {
            "name": "i18nShowCalendar",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nDatePickerPlaceholder",
          "declaration": {
            "name": "i18nDatePickerPlaceholder",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nDateChangedTo",
          "declaration": {
            "name": "i18nDateChangedTo",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nConnectionFrom",
          "declaration": {
            "name": "i18nConnectionFrom",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nConnectionTo",
          "declaration": {
            "name": "i18nConnectionTo",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nConnectionRoundtrip",
          "declaration": {
            "name": "i18nConnectionRoundtrip",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nExpanded",
          "declaration": {
            "name": "i18nExpanded",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nCollapsed",
          "declaration": {
            "name": "i18nCollapsed",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nMapContainerButtonLabel",
          "declaration": {
            "name": "i18nMapContainerButtonLabel",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nBreadcrumbEllipsisButtonLabel",
          "declaration": {
            "name": "i18nBreadcrumbEllipsisButtonLabel",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nTimeInputChange",
          "declaration": {
            "name": "i18nTimeInputChange",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nClearInput",
          "declaration": {
            "name": "i18nClearInput",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nFileSelectorButtonLabel",
          "declaration": {
            "name": "i18nFileSelectorButtonLabel",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nFileSelectorSubtitleLabel",
          "declaration": {
            "name": "i18nFileSelectorSubtitleLabel",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nFileSelectorDeleteFile",
          "declaration": {
            "name": "i18nFileSelectorDeleteFile",
            "module": "core/i18n.js"
          }
        },
        {
          "kind": "js",
          "name": "i18nFileSelectorCurrentlySelected",
          "declaration": {
            "name": "i18nFileSelectorCurrentlySelected",
            "module": "core/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/lyne/Billetkontrolle.jpg', 'https://cdn.img.sbb.ch/content/dam/internet/lyne/Hoehenrundweg-Gryden-Lenk.jpg', 'https://cdn.img.sbb.ch/content/dam/internet/lyne/Kaufmann-frau.jpg', 'https://cdn.img.sbb.ch/content/dam/internet/lyne/Corona-Schutzkonzept.jpg', 'https://cdn.img.sbb.ch/content/dam/internet/lyne/online-kaufen.jpg', 'https://cdn.img.sbb.ch/content/dam/internet/lyne/Digitale-Werbung-SBB.jpg', 'https://cdn.img.sbb.ch/content/dam/internet/lyne/Bahnhof-Luzern.jpg', 'https://cdn.img.sbb.ch/content/dam/internet/lyne/Einheitswagen-IV-EuroCity.jpg', 'https://cdn.img.sbb.ch/content/dam/internet/lyne/Einsatzstrecken_EW4-Eurocity.jpg', 'https://cdn.img.sbb.ch/content/dam/internet/sharedimages/grafiken/Frau-No-Results.png', ]"
        }
      ],
      "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": "*",
            "package": "./interfaces/types.js"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "package": "./interfaces/validation-change.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbDisabledMixinType",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "isDisabledExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            }
          ]
        },
        {
          "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.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "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.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbDisabledTabIndexActionMixin",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbFormAssociatedCheckboxMixinType",
          "members": [
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixinType",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "FormRestoreState | null"
                  }
                },
                {
                  "name": "reason",
                  "type": {
                    "text": "FormRestoreReason"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixinType",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "isDisabledExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "isRequiredExternally",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "withUserInteraction",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixinType",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixinType",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixinType",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | null"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixinType",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "type": {
                "text": "ValidityState"
              },
              "privacy": "public",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixinType",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixinType",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "willValidate",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixinType",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "formDisabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixinType",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixinType",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixinType",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixinType",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "formAssociatedCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "form",
                  "type": {
                    "text": "HTMLFormElement | null"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixinType",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "disabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixinType",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "updateFormValue",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixinType",
                "module": "core/mixins.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbFormAssociatedMixinType",
            "module": "core/mixins.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": "_attributeMutationBlocked",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "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": "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.",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins.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.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "_required",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "static": true,
              "default": "true",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of internals target element.",
              "readonly": true,
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Value of the form element.",
              "type": {
                "text": "string | null"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins.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.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "checked",
              "description": "Whether the checkbox is checked.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "checked"
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "required",
              "description": "Whether the component is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required",
              "inheritedFrom": {
                "name": "SbbRequiredMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "name": "value",
              "description": "Value of the form element.",
              "type": {
                "text": "string | null"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbFormAssociatedMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbRequiredMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbFormAssociatedMixin",
              "module": "core/mixins.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        },
        {
          "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": "string | null"
              },
              "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": "field",
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "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": "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": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "privacy": "public",
              "description": "Returns the form owner of internals target 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": "value",
              "privacy": "public",
              "description": "Value of the form element.",
              "type": {
                "text": "string | null"
              },
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "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": "updateFormValue",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Should be called when form value is changed."
            }
          ],
          "attributes": [
            {
              "name": "name",
              "description": "Name of the form element. Will be read from name attribute.",
              "type": {
                "text": "string"
              },
              "fieldName": "name"
            },
            {
              "name": "value",
              "description": "Value of the form element.",
              "type": {
                "text": "string | null"
              },
              "fieldName": "value"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        },
        {
          "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": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate."
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null."
            }
          ]
        },
        {
          "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": "false"
            },
            {
              "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": "_handleBeforeHydrationSlotchange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate."
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null."
            }
          ],
          "parameters": [
            {
              "name": "base",
              "type": {
                "text": "T"
              },
              "description": "The class to extend."
            }
          ]
        },
        {
          "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  }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "listSlotNames",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string[]"
                }
              }
            },
            {
              "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.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixinType",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixinType",
                "module": "core/mixins.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbHydrationMixinType",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbNamedSlotListMixin",
          "members": [
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "string[]"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of upper-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 }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or an amount 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value."
            },
            {
              "kind": "method",
              "name": "listSlotNames",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "description": "Returns an array of list slot names with the length corresponding to the amount of matched\nchildren 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 amount 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."
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleBeforeHydrationSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbHydrationMixin",
              "module": "core/mixins.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        },
        {
          "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"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbRequiredMixinType",
          "members": [
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              }
            },
            {
              "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"
              }
            }
          ]
        },
        {
          "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": "SbbDisabledMixinType",
          "declaration": {
            "name": "SbbDisabledMixinType",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbDisabledMixin",
          "declaration": {
            "name": "SbbDisabledMixin",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbDisabledTabIndexActionMixin",
          "declaration": {
            "name": "SbbDisabledTabIndexActionMixin",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbFormAssociatedCheckboxMixinType",
          "declaration": {
            "name": "SbbFormAssociatedCheckboxMixinType",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbFormAssociatedCheckboxMixin",
          "declaration": {
            "name": "SbbFormAssociatedCheckboxMixin",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbFormAssociatedMixinType",
          "declaration": {
            "name": "SbbFormAssociatedMixinType",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbFormAssociatedMixin",
          "declaration": {
            "name": "SbbFormAssociatedMixin",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbHydrationMixinType",
          "declaration": {
            "name": "SbbHydrationMixinType",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbHydrationMixin",
          "declaration": {
            "name": "SbbHydrationMixin",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbNamedSlotListMixinType",
          "declaration": {
            "name": "SbbNamedSlotListMixinType",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbNamedSlotListMixin",
          "declaration": {
            "name": "SbbNamedSlotListMixin",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbNegativeMixinType",
          "declaration": {
            "name": "SbbNegativeMixinType",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbNegativeMixin",
          "declaration": {
            "name": "SbbNegativeMixin",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbRequiredMixinType",
          "declaration": {
            "name": "SbbRequiredMixinType",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbRequiredMixin",
          "declaration": {
            "name": "SbbRequiredMixin",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbUpdateSchedulerMixinType",
          "declaration": {
            "name": "SbbUpdateSchedulerMixinType",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbUpdateSchedulerMixin",
          "declaration": {
            "name": "SbbUpdateSchedulerMixin",
            "module": "core/mixins.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/observers.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "NodeIntersectionObserver",
          "members": [
            {
              "kind": "field",
              "name": "root",
              "type": {
                "text": "Element | Document | null"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "rootMargin",
              "type": {
                "text": "string"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "thresholds",
              "type": {
                "text": "number[]"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "disconnect",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "observe",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "takeRecords",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "any"
                }
              }
            },
            {
              "kind": "method",
              "name": "unobserve",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "AgnosticIntersectionObserver"
        },
        {
          "kind": "class",
          "description": "",
          "name": "NodeMutationObserver",
          "members": [
            {
              "kind": "method",
              "name": "disconnect",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "observe",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "_target",
                  "type": {
                    "text": "Node"
                  }
                },
                {
                  "name": "_options",
                  "optional": true,
                  "type": {
                    "text": "MutationObserverInit"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "takeRecords",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "MutationRecord[]"
                }
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "AgnosticMutationObserver",
          "type": {
            "text": "typeof MutationObserver"
          }
        },
        {
          "kind": "class",
          "description": "",
          "name": "NodeResizeObserver",
          "members": [
            {
              "kind": "method",
              "name": "disconnect",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "any"
                }
              }
            },
            {
              "kind": "method",
              "name": "observe",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "any"
                }
              }
            },
            {
              "kind": "method",
              "name": "unobserve",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "any"
                }
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "AgnosticResizeObserver"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "NodeIntersectionObserver",
          "declaration": {
            "name": "NodeIntersectionObserver",
            "module": "core/observers.js"
          }
        },
        {
          "kind": "js",
          "name": "AgnosticIntersectionObserver",
          "declaration": {
            "name": "AgnosticIntersectionObserver",
            "module": "core/observers.js"
          }
        },
        {
          "kind": "js",
          "name": "NodeMutationObserver",
          "declaration": {
            "name": "NodeMutationObserver",
            "module": "core/observers.js"
          }
        },
        {
          "kind": "js",
          "name": "AgnosticMutationObserver",
          "declaration": {
            "name": "AgnosticMutationObserver",
            "module": "core/observers.js"
          }
        },
        {
          "kind": "js",
          "name": "NodeResizeObserver",
          "declaration": {
            "name": "NodeResizeObserver",
            "module": "core/observers.js"
          }
        },
        {
          "kind": "js",
          "name": "AgnosticResizeObserver",
          "declaration": {
            "name": "AgnosticResizeObserver",
            "module": "core/observers.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/overlay.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"
              },
              "description": "The reference to the component."
            }
          ],
          "description": "Places the overlay in the correct position."
        },
        {
          "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"
              }
            }
          ],
          "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"
              }
            }
          ],
          "description": "Remove aria attributes from trigger elements."
        },
        {
          "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'"
        },
        {
          "kind": "function",
          "name": "applyInertMechanism",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "overlay",
              "type": {
                "text": "HTMLElement"
              }
            }
          ],
          "description": "Applies inert to every other element on the page except the overlay."
        },
        {
          "kind": "function",
          "name": "removeInertMechanism",
          "return": {
            "type": {
              "text": "void"
            }
          }
        },
        {
          "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"
              }
            },
            {
              "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  }"
              },
              "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."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "setOverlayPosition",
          "declaration": {
            "name": "setOverlayPosition",
            "module": "core/overlay.js"
          }
        },
        {
          "kind": "js",
          "name": "setAriaOverlayTriggerAttributes",
          "declaration": {
            "name": "setAriaOverlayTriggerAttributes",
            "module": "core/overlay.js"
          }
        },
        {
          "kind": "js",
          "name": "removeAriaOverlayTriggerAttributes",
          "declaration": {
            "name": "removeAriaOverlayTriggerAttributes",
            "module": "core/overlay.js"
          }
        },
        {
          "kind": "js",
          "name": "setAriaComboBoxAttributes",
          "declaration": {
            "name": "setAriaComboBoxAttributes",
            "module": "core/overlay.js"
          }
        },
        {
          "kind": "js",
          "name": "removeAriaComboBoxAttributes",
          "declaration": {
            "name": "removeAriaComboBoxAttributes",
            "module": "core/overlay.js"
          }
        },
        {
          "kind": "js",
          "name": "overlayGapFixCorners",
          "declaration": {
            "name": "overlayGapFixCorners",
            "module": "core/overlay.js"
          }
        },
        {
          "kind": "js",
          "name": "applyInertMechanism",
          "declaration": {
            "name": "applyInertMechanism",
            "module": "core/overlay.js"
          }
        },
        {
          "kind": "js",
          "name": "removeInertMechanism",
          "declaration": {
            "name": "removeInertMechanism",
            "module": "core/overlay.js"
          }
        },
        {
          "kind": "js",
          "name": "getElementRectangle",
          "declaration": {
            "name": "getElementRectangle",
            "module": "core/overlay.js"
          }
        },
        {
          "kind": "js",
          "name": "isEventOnElement",
          "declaration": {
            "name": "isEventOnElement",
            "module": "core/overlay.js"
          }
        },
        {
          "kind": "js",
          "name": "getElementPosition",
          "declaration": {
            "name": "getElementPosition",
            "module": "core/overlay.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/testing.js",
      "declarations": [
        {
          "kind": "class",
          "description": "This class exists to facilitate the E2E test migration from stencil to lit.\nIt mimics the API that stencil provided to test events.\n\nTODO: Document me",
          "name": "EventSpy",
          "members": [
            {
              "kind": "field",
              "name": "_count",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "count",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "readonly": true,
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_events",
              "type": {
                "text": "T[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "events",
              "type": {
                "text": "T[]"
              },
              "privacy": "public",
              "readonly": true,
              "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": "method",
              "name": "_listenForEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ]
        },
        {
          "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"
        },
        {
          "kind": "function",
          "name": "isTestEnvironment",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "This is a custom implementation.\nIn the `web-test-runner.config` we add data attributes to the body with additional information."
        },
        {
          "kind": "function",
          "name": "isDebugEnvironment",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "This is a custom implementation.\nTrue if the `testEnvironment` meta tag has the `debug` attribute"
        },
        {
          "kind": "function",
          "name": "isHydratedSsr",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "This is a custom implementation.\nReturns true, if this is run in the SSR with hydration test group."
        },
        {
          "kind": "function",
          "name": "isNonHydratedSsr",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "This is a custom implementation.\nReturns true, if this is run in the SSR without hydration test group."
        },
        {
          "kind": "function",
          "name": "isSsr",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "This is a custom implementation.\nReturns true, if this is run in an SSR test group."
        },
        {
          "kind": "function",
          "name": "mockScrollTo",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "options",
              "type": {
                "text": "ScrollToOptions"
              },
              "description": "ScrollToOptions"
            }
          ],
          "description": "Can be used in tests where scroll events are not triggered by default."
        },
        {
          "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"
            }
          ]
        },
        {
          "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<void>"
            }
          },
          "parameters": [
            {
              "name": "root",
              "type": {
                "text": "ParentNode"
              },
              "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": "EventSpy",
          "declaration": {
            "name": "EventSpy",
            "module": "core/testing.js"
          }
        },
        {
          "kind": "js",
          "name": "describeIf",
          "declaration": {
            "name": "describeIf",
            "module": "core/testing.js"
          }
        },
        {
          "kind": "js",
          "name": "testIf",
          "declaration": {
            "name": "testIf",
            "module": "core/testing.js"
          }
        },
        {
          "kind": "js",
          "name": "isTestEnvironment",
          "declaration": {
            "name": "isTestEnvironment",
            "module": "core/testing.js"
          }
        },
        {
          "kind": "js",
          "name": "isDebugEnvironment",
          "declaration": {
            "name": "isDebugEnvironment",
            "module": "core/testing.js"
          }
        },
        {
          "kind": "js",
          "name": "isHydratedSsr",
          "declaration": {
            "name": "isHydratedSsr",
            "module": "core/testing.js"
          }
        },
        {
          "kind": "js",
          "name": "isNonHydratedSsr",
          "declaration": {
            "name": "isNonHydratedSsr",
            "module": "core/testing.js"
          }
        },
        {
          "kind": "js",
          "name": "isSsr",
          "declaration": {
            "name": "isSsr",
            "module": "core/testing.js"
          }
        },
        {
          "kind": "js",
          "name": "mockScrollTo",
          "declaration": {
            "name": "mockScrollTo",
            "module": "core/testing.js"
          }
        },
        {
          "kind": "js",
          "name": "waitForCondition",
          "declaration": {
            "name": "waitForCondition",
            "module": "core/testing.js"
          }
        },
        {
          "kind": "js",
          "name": "isReactiveElement",
          "declaration": {
            "name": "isReactiveElement",
            "module": "core/testing.js"
          }
        },
        {
          "kind": "js",
          "name": "waitForLitRender",
          "declaration": {
            "name": "waitForLitRender",
            "module": "core/testing.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "core/timetable.js",
      "declarations": [
        {
          "kind": "function",
          "name": "getDepartureArrivalTimeAttribute",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "legs",
              "type": {
                "text": "Leg[]"
              },
              "description": ": An array of Leg objects representing the journey legs."
            },
            {
              "name": "departureWalk",
              "type": {
                "text": "number"
              },
              "description": ": The walking distance in minutes from the departure point to the first leg."
            },
            {
              "name": "arrivalWalk",
              "type": {
                "text": "number"
              },
              "description": ": The walking distance in minutes from the last leg to the arrival point."
            },
            {
              "name": "currentLanguage",
              "type": {
                "text": "string"
              },
              "description": ": The current language for localization."
            }
          ]
        },
        {
          "kind": "function",
          "name": "isRideLeg",
          "return": {
            "type": {
              "text": "leg is Extract<Leg, { __typename: 'PTRideLeg' }>"
            }
          },
          "parameters": [
            {
              "name": "leg",
              "type": {
                "text": "any"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "isConnectionLeg",
          "return": {
            "type": {
              "text": "leg is Extract<Leg, { __typename: 'PTConnectionLeg' }>"
            }
          },
          "parameters": [
            {
              "name": "leg",
              "type": {
                "text": "any"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "extractTimeAndStringFromNoticeText",
          "return": {
            "type": {
              "text": "{ duration: number; text: string }"
            }
          },
          "parameters": [
            {
              "name": "notice",
              "optional": true,
              "type": {
                "text": "Notice"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getDepartureArrivalTimeAttribute",
          "declaration": {
            "name": "getDepartureArrivalTimeAttribute",
            "module": "core/timetable.js"
          }
        },
        {
          "kind": "js",
          "name": "isRideLeg",
          "declaration": {
            "name": "isRideLeg",
            "module": "core/timetable.js"
          }
        },
        {
          "kind": "js",
          "name": "isConnectionLeg",
          "declaration": {
            "name": "isConnectionLeg",
            "module": "core/timetable.js"
          }
        },
        {
          "kind": "js",
          "name": "extractTimeAndStringFromNoticeText",
          "declaration": {
            "name": "extractTimeAndStringFromNoticeText",
            "module": "core/timetable.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "datepicker/common.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbDatepickerButton",
          "members": [
            {
              "kind": "field",
              "name": "datePicker",
              "type": {
                "text": "string | SbbDatepickerElement | undefined"
              },
              "privacy": "public",
              "description": "Datepicker reference.",
              "attribute": "date-picker"
            },
            {
              "kind": "field",
              "name": "boundary",
              "type": {
                "text": "string | number | null"
              },
              "privacy": "protected",
              "default": "null",
              "description": "The boundary date (min/max) as set in the date-picker's input."
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Whether the component is disabled due date equals to boundary date."
            },
            {
              "kind": "field",
              "name": "_inputDisabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Whether the component is disabled due date-picker's input disabled."
            },
            {
              "kind": "field",
              "name": "datePickerElement",
              "type": {
                "text": "SbbDatepickerElement | null | undefined"
              },
              "privacy": "protected",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_dateAdapter",
              "type": {
                "text": "DateAdapter<Date>"
              },
              "privacy": "private",
              "default": "defaultDateAdapter"
            },
            {
              "kind": "field",
              "name": "_datePickerController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string"
              },
              "privacy": "protected"
            },
            {
              "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": "findAvailableDate",
              "type": {
                "text": "(\n    _date: Date,\n    _dateFilter: ((date: Date) => boolean) | null,\n    _dateAdapter: DateAdapter<Date>,\n    _boundary: string | number | null,\n  ) => Date"
              },
              "privacy": "protected"
            },
            {
              "kind": "method",
              "name": "onInputUpdated",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<SbbInputUpdateEvent>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setDisabledState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "datepicker",
                  "type": {
                    "text": "SbbDatepickerElement | null | undefined"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_syncUpstreamProperties",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_init",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "picker",
                  "optional": true,
                  "type": {
                    "text": "string | SbbDatepickerElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setAriaLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setDisabledRenderAttributes",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "isDisabled",
                  "default": "this._disabled || this._inputDisabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.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": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "date-picker",
              "type": {
                "text": "string | SbbDatepickerElement | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDatepickerButton",
          "declaration": {
            "name": "SbbDatepickerButton",
            "module": "datepicker/common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "datepicker/datepicker-next-day.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": "iconName",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "default": "'chevron-small-right-small'",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "i18nOffBoundaryDay",
              "type": {
                "text": "Record<string, string>"
              },
              "privacy": "protected",
              "default": "i18nNextDay",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "i18nSelectOffBoundaryDay",
              "type": {
                "text": "(_currentDate: string) => Record<string, string>"
              },
              "privacy": "protected",
              "default": "i18nSelectNextDay",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "findAvailableDate",
              "type": {
                "text": "(\n    _date: Date,\n    _dateFilter: ((date: Date) => boolean) | null,\n    _dateAdapter: DateAdapter<Date>,\n    _boundary: string | number | null,\n  ) => Date"
              },
              "privacy": "protected",
              "default": "findNextAvailableDate",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "method",
              "name": "onInputUpdated",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<SbbInputUpdateEvent>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/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.js"
              }
            },
            {
              "kind": "field",
              "name": "datePicker",
              "type": {
                "text": "string | SbbDatepickerElement | undefined"
              },
              "privacy": "public",
              "description": "Datepicker reference.",
              "attribute": "date-picker",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "boundary",
              "type": {
                "text": "string | number | null"
              },
              "privacy": "protected",
              "default": "null",
              "description": "The boundary date (min/max) as set in the date-picker's input.",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Whether the component is disabled due date equals to boundary date.",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_inputDisabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Whether the component is disabled due date-picker's input disabled.",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "datePickerElement",
              "type": {
                "text": "SbbDatepickerElement | null | undefined"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_dateAdapter",
              "type": {
                "text": "DateAdapter<Date>"
              },
              "privacy": "private",
              "default": "defaultDateAdapter",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_datePickerController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "method",
              "name": "setDisabledState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "datepicker",
                  "type": {
                    "text": "SbbDatepickerElement | null | undefined"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "method",
              "name": "_syncUpstreamProperties",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "method",
              "name": "_init",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "picker",
                  "optional": true,
                  "type": {
                    "text": "string | SbbDatepickerElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "method",
              "name": "_setAriaLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "method",
              "name": "_setDisabledRenderAttributes",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "isDisabled",
                  "default": "this._disabled || this._inputDisabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/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.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.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": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbDatepickerButton",
            "module": "datepicker/common.js"
          },
          "tagName": "sbb-datepicker-next-day",
          "customElement": true,
          "attributes": [
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "date-picker",
              "type": {
                "text": "string | SbbDatepickerElement | undefined"
              },
              "description": "Datepicker reference.",
              "fieldName": "datePicker",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDatepickerNextDayElement",
          "declaration": {
            "name": "SbbDatepickerNextDayElement",
            "module": "datepicker/datepicker-next-day.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-datepicker-next-day",
          "declaration": {
            "name": "SbbDatepickerNextDayElement",
            "module": "datepicker/datepicker-next-day.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "datepicker/datepicker-previous-day.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": "iconName",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "default": "'chevron-small-left-small'",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "i18nOffBoundaryDay",
              "type": {
                "text": "Record<string, string>"
              },
              "privacy": "protected",
              "default": "i18nPreviousDay",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "i18nSelectOffBoundaryDay",
              "type": {
                "text": "(_currentDate: string) => Record<string, string>"
              },
              "privacy": "protected",
              "default": "i18nSelectPreviousDay",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "findAvailableDate",
              "type": {
                "text": "(\n    _date: Date,\n    _dateFilter: ((date: Date) => boolean) | null,\n    _dateAdapter: DateAdapter<Date>,\n    _boundary: string | number | null,\n  ) => Date"
              },
              "privacy": "protected",
              "default": "findPreviousAvailableDate",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "method",
              "name": "onInputUpdated",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<SbbInputUpdateEvent>"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/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.js"
              }
            },
            {
              "kind": "field",
              "name": "datePicker",
              "type": {
                "text": "string | SbbDatepickerElement | undefined"
              },
              "privacy": "public",
              "description": "Datepicker reference.",
              "attribute": "date-picker",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "boundary",
              "type": {
                "text": "string | number | null"
              },
              "privacy": "protected",
              "default": "null",
              "description": "The boundary date (min/max) as set in the date-picker's input.",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Whether the component is disabled due date equals to boundary date.",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_inputDisabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Whether the component is disabled due date-picker's input disabled.",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "datePickerElement",
              "type": {
                "text": "SbbDatepickerElement | null | undefined"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_dateAdapter",
              "type": {
                "text": "DateAdapter<Date>"
              },
              "privacy": "private",
              "default": "defaultDateAdapter",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_datePickerController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "method",
              "name": "setDisabledState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "datepicker",
                  "type": {
                    "text": "SbbDatepickerElement | null | undefined"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "method",
              "name": "_syncUpstreamProperties",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "method",
              "name": "_init",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "picker",
                  "optional": true,
                  "type": {
                    "text": "string | SbbDatepickerElement"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "method",
              "name": "_setAriaLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "kind": "method",
              "name": "_setDisabledRenderAttributes",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "isDisabled",
                  "default": "this._disabled || this._inputDisabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/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.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.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": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbDatepickerButton",
            "module": "datepicker/common.js"
          },
          "tagName": "sbb-datepicker-previous-day",
          "customElement": true,
          "attributes": [
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "date-picker",
              "type": {
                "text": "string | SbbDatepickerElement | undefined"
              },
              "description": "Datepicker reference.",
              "fieldName": "datePicker",
              "inheritedFrom": {
                "name": "SbbDatepickerButton",
                "module": "datepicker/common.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDatepickerPreviousDayElement",
          "declaration": {
            "name": "SbbDatepickerPreviousDayElement",
            "module": "datepicker/datepicker-previous-day.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-datepicker-previous-day",
          "declaration": {
            "name": "SbbDatepickerPreviousDayElement",
            "module": "datepicker/datepicker-previous-day.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "datepicker/datepicker-toggle.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": "datePicker",
              "type": {
                "text": "string | SbbDatepickerElement | undefined"
              },
              "privacy": "public",
              "description": "Datepicker reference.",
              "attribute": "date-picker"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_min",
              "type": {
                "text": "string | number | null | undefined"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_max",
              "type": {
                "text": "string | number | null | undefined"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_datePickerElement",
              "type": {
                "text": "SbbDatepickerElement | null | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_calendarElement",
              "type": {
                "text": "SbbCalendarElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "SbbPopoverTriggerElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_popoverElement",
              "type": {
                "text": "SbbPopoverElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_datePickerController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the calendar."
            },
            {
              "kind": "method",
              "name": "_init",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "datePicker",
                  "optional": true,
                  "type": {
                    "text": "string | SbbDatepickerElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_configureCalendar",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "calendar",
                  "type": {
                    "text": "SbbCalendarElement"
                  }
                },
                {
                  "name": "datepicker",
                  "type": {
                    "text": "SbbDatepickerElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_datePickerChanged",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_assignCalendar",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "calendar",
                  "type": {
                    "text": "SbbCalendarElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_now",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Date | undefined"
                }
              }
            },
            {
              "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.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "date-picker",
              "type": {
                "text": "string | SbbDatepickerElement | undefined"
              },
              "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.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-datepicker-toggle",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDatepickerToggleElement",
          "declaration": {
            "name": "SbbDatepickerToggleElement",
            "module": "datepicker/datepicker-toggle.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-datepicker-toggle",
          "declaration": {
            "name": "SbbDatepickerToggleElement",
            "module": "datepicker/datepicker-toggle.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "datepicker/datepicker.js",
      "declarations": [
        {
          "kind": "function",
          "name": "getDatePicker",
          "return": {
            "type": {
              "text": "SbbDatepickerElement | null | undefined"
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "SbbDatepickerButton | SbbDatepickerToggleElement"
              },
              "description": "The element potentially connected to the SbbDatepickerElement."
            },
            {
              "name": "trigger",
              "optional": true,
              "type": {
                "text": "string | HTMLElement"
              },
              "description": "The id or the reference of the SbbDatePicker."
            }
          ],
          "description": "Given a SbbDatepickerPreviousDayElement, a SbbDatepickerNextDayElement or a SbbDatepickerToggleElement component,\nit returns the related SbbDatepickerElement reference, if exists."
        },
        {
          "kind": "function",
          "name": "getAvailableDate",
          "return": {
            "type": {
              "text": "Date"
            }
          },
          "parameters": [
            {
              "name": "date",
              "type": {
                "text": "Date"
              },
              "description": "The starting date for calculations."
            },
            {
              "name": "delta",
              "type": {
                "text": "number"
              },
              "description": "The number of days to add/subtract from the starting one."
            },
            {
              "name": "dateFilter",
              "type": {
                "text": "((date: Date) => boolean) | null"
              },
              "description": "The dateFilter function from the SbbDatepickerElement."
            },
            {
              "name": "dateAdapter",
              "type": {
                "text": "DateAdapter<Date>"
              },
              "description": "The adapter class."
            }
          ],
          "description": "Returns the first available date before or after a given one, considering the SbbDatepickerElement `dateFilter` property."
        },
        {
          "kind": "function",
          "name": "findPreviousAvailableDate",
          "return": {
            "type": {
              "text": "Date"
            }
          },
          "parameters": [
            {
              "name": "date",
              "type": {
                "text": "Date"
              },
              "description": "The starting date for calculations."
            },
            {
              "name": "dateFilter",
              "type": {
                "text": "((date: Date) => boolean) | null"
              },
              "description": "The dateFilter function from the SbbDatepickerElement."
            },
            {
              "name": "dateAdapter",
              "type": {
                "text": "DateAdapter<Date>"
              },
              "description": "The adapter class."
            },
            {
              "name": "min",
              "type": {
                "text": "string | number | null"
              },
              "description": "The minimum value to consider in calculations."
            }
          ],
          "description": "Calculates the first available date before the given one,\nconsidering the SbbDatepickerElement `dateFilter` property and `min` parameter (e.g. from the self-named input's attribute)."
        },
        {
          "kind": "function",
          "name": "findNextAvailableDate",
          "return": {
            "type": {
              "text": "Date"
            }
          },
          "parameters": [
            {
              "name": "date",
              "type": {
                "text": "Date"
              },
              "description": "The starting date for calculations."
            },
            {
              "name": "dateFilter",
              "type": {
                "text": "((date: Date) => boolean) | null"
              },
              "description": "The dateFilter function from the SbbDatepickerElement."
            },
            {
              "name": "dateAdapter",
              "type": {
                "text": "DateAdapter<Date>"
              },
              "description": "The adapter class."
            },
            {
              "name": "max",
              "type": {
                "text": "string | number | null"
              },
              "description": "The maximum value to consider in calculations."
            }
          ],
          "description": "Calculates the first available date after the given one,\nconsidering the SbbDatepickerElement `dateFilter` property and `max` parameter (e.g. from the self-named input's attribute)."
        },
        {
          "kind": "function",
          "name": "isDateAvailable",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "date",
              "type": {
                "text": "Date"
              },
              "description": "The starting date for calculations."
            },
            {
              "name": "dateFilter",
              "type": {
                "text": "((date: Date) => boolean) | null"
              },
              "description": "The dateFilter function from the SbbDatepickerElement."
            },
            {
              "name": "min",
              "type": {
                "text": "string | number | null | undefined"
              },
              "description": "The minimum value to consider in calculations."
            },
            {
              "name": "max",
              "type": {
                "text": "string | number | null | undefined"
              },
              "description": "The maximum value to consider in calculations."
            }
          ],
          "description": "Checks if the provided date is a valid one, considering the SbbDatepickerElement `dateFilter` property\nand `min` and `max` parameters (e.g. from the self-named input's attributes)."
        },
        {
          "kind": "function",
          "name": "datepickerControlRegisteredEventFactory",
          "return": {
            "type": {
              "text": "CustomEvent"
            }
          }
        },
        {
          "kind": "class",
          "description": "Combined with a native input, it displays the input's value as a formatted date.",
          "name": "SbbDatepickerElement",
          "members": [
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ didChange: 'didChange', change: 'change', inputUpdated: 'inputUpdated', datePickerUpdated: 'datePickerUpdated', validationChange: 'validationChange', }",
              "type": {
                "text": "{\n    didChange: 'didChange',\n    change: 'change',\n    inputUpdated: 'inputUpdated',\n    datePickerUpdated: 'datePickerUpdated',\n    validationChange: 'validationChange',\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": "dateFilter",
              "type": {
                "text": "(date: Date | null) => boolean"
              },
              "privacy": "public",
              "description": "A function used to filter out dates.",
              "attribute": "date-filter"
            },
            {
              "kind": "field",
              "name": "dateParser",
              "type": {
                "text": "(value: string) => Date | undefined | undefined"
              },
              "privacy": "public",
              "description": "A function used to parse string value into dates.",
              "attribute": "date-parser"
            },
            {
              "kind": "field",
              "name": "format",
              "type": {
                "text": "(date: Date) => string | undefined"
              },
              "privacy": "public",
              "description": "A function used to format dates into the preferred string format.",
              "attribute": "format"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "string | HTMLElement | undefined"
              },
              "privacy": "public",
              "description": "Reference of the native input connected to the datepicker.",
              "attribute": "input"
            },
            {
              "kind": "field",
              "name": "_didChange",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbDatepickerElement.events.didChange, { bubbles: true, cancelable: true, })",
              "deprecated": "only used for React. Will probably be removed once React 19 is available."
            },
            {
              "kind": "field",
              "name": "_change",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbDatepickerElement.events.change, { bubbles: true, })",
              "description": "Notifies that the connected input has changes."
            },
            {
              "kind": "field",
              "name": "_inputUpdated",
              "type": {
                "text": "EventEmitter<SbbInputUpdateEvent>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbDatepickerElement.events.inputUpdated, { bubbles: true, cancelable: true }, )",
              "description": "Notifies that the attributes of the input connected to the datepicker have changes."
            },
            {
              "kind": "field",
              "name": "_datePickerUpdated",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbDatepickerElement.events.datePickerUpdated, { bubbles: true, cancelable: true, }, )",
              "description": "Notifies that the attributes of the datepicker have changes."
            },
            {
              "kind": "field",
              "name": "_validationChange",
              "type": {
                "text": "EventEmitter<SbbValidationChangeEvent>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbDatepickerElement.events.validationChange, )",
              "description": "Emits whenever the internal validation state changes."
            },
            {
              "kind": "field",
              "name": "_inputElement",
              "type": {
                "text": "HTMLInputElement | null"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_inputElementState",
              "type": {
                "text": "HTMLInputElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "_findInput",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "string | HTMLElement"
                  }
                },
                {
                  "name": "oldValue",
                  "type": {
                    "text": "string | HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_datepickerPropChanged",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "any"
                  }
                },
                {
                  "name": "oldValue",
                  "type": {
                    "text": "any"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_registerInputElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "HTMLInputElement | null"
                  }
                },
                {
                  "name": "oldValue",
                  "type": {
                    "text": "HTMLInputElement | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getValueAsDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Date | undefined"
                }
              },
              "description": "Gets the input value with the correct date format."
            },
            {
              "kind": "method",
              "name": "setValueAsDate",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "SbbDateLike"
                  }
                }
              ],
              "description": "Set the input value to the correctly formatted value."
            },
            {
              "kind": "method",
              "name": "_onInputPropertiesChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "mutationsList",
                  "optional": true,
                  "type": {
                    "text": "MutationRecord[]"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_datePickerController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_inputObserver",
              "privacy": "private",
              "default": "new AgnosticMutationObserver(this._onInputPropertiesChange.bind(this))"
            },
            {
              "kind": "field",
              "name": "_dateAdapter",
              "type": {
                "text": "DateAdapter<Date>"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_parseAndFormatValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_createAndComposeDate",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "SbbDateLike"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_valueChanged",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_formatAndUpdateValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "valueAsDate",
                  "type": {
                    "text": "Date | null | undefined"
                  }
                }
              ],
              "description": "Applies the correct format to values and triggers event dispatch."
            },
            {
              "kind": "method",
              "name": "_emitChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  }
                }
              ],
              "description": "Emits the change event."
            },
            {
              "kind": "method",
              "name": "_getValidValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_hasDataNow",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_parse",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Date | undefined"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_format",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "type": {
                    "text": "Date"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setAriaLiveMessage",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "date",
                  "optional": true,
                  "type": {
                    "text": "Date"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Deprecated. used for React. Will probably be removed once React 19 is available.",
              "name": "didChange"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Notifies that the connected input has changes.",
              "name": "change"
            },
            {
              "type": {
                "text": "CustomEvent<SbbInputUpdateEvent>"
              },
              "description": "Notifies that the attributes of the input connected to the datepicker have changes.",
              "name": "inputUpdated"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Notifies that the attributes of the datepicker have changes.",
              "name": "datePickerUpdated"
            },
            {
              "type": {
                "text": "CustomEvent<SbbValidationChangeEvent>"
              },
              "description": "Emits whenever the internal validation state changes.",
              "name": "validationChange"
            }
          ],
          "attributes": [
            {
              "name": "wide",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If set to true, two months are displayed.",
              "fieldName": "wide"
            },
            {
              "name": "date-filter",
              "type": {
                "text": "(date: Date | null) => boolean"
              },
              "description": "A function used to filter out dates.",
              "fieldName": "dateFilter"
            },
            {
              "name": "date-parser",
              "type": {
                "text": "(value: string) => Date | undefined | undefined"
              },
              "description": "A function used to parse string value into dates.",
              "fieldName": "dateParser"
            },
            {
              "name": "format",
              "type": {
                "text": "(date: Date) => string | undefined"
              },
              "description": "A function used to format dates into the preferred string format.",
              "fieldName": "format"
            },
            {
              "name": "input",
              "type": {
                "text": "string | HTMLElement | undefined"
              },
              "description": "Reference of the native input connected to the datepicker.",
              "fieldName": "input"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-datepicker",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getDatePicker",
          "declaration": {
            "name": "getDatePicker",
            "module": "datepicker/datepicker.js"
          }
        },
        {
          "kind": "js",
          "name": "getAvailableDate",
          "declaration": {
            "name": "getAvailableDate",
            "module": "datepicker/datepicker.js"
          }
        },
        {
          "kind": "js",
          "name": "findPreviousAvailableDate",
          "declaration": {
            "name": "findPreviousAvailableDate",
            "module": "datepicker/datepicker.js"
          }
        },
        {
          "kind": "js",
          "name": "findNextAvailableDate",
          "declaration": {
            "name": "findNextAvailableDate",
            "module": "datepicker/datepicker.js"
          }
        },
        {
          "kind": "js",
          "name": "isDateAvailable",
          "declaration": {
            "name": "isDateAvailable",
            "module": "datepicker/datepicker.js"
          }
        },
        {
          "kind": "js",
          "name": "datepickerControlRegisteredEventFactory",
          "declaration": {
            "name": "datepickerControlRegisteredEventFactory",
            "module": "datepicker/datepicker.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbDatepickerElement",
          "declaration": {
            "name": "SbbDatepickerElement",
            "module": "datepicker/datepicker.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-datepicker",
          "declaration": {
            "name": "SbbDatepickerElement",
            "module": "datepicker/datepicker.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dialog/dialog-actions.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.js"
              }
            }
          ],
          "members": [
            {
              "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.js"
              }
            },
            {
              "kind": "field",
              "name": "horizontalFrom",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "privacy": "public",
              "default": "'medium'",
              "description": "Overrides the behaviour of `orientation` property.",
              "attribute": "horizontal-from",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group.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.js"
              }
            },
            {
              "kind": "field",
              "name": "buttonSize",
              "type": {
                "text": "SbbButtonSize"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Size of the nested sbb-button instances. This will overwrite the size attribute of nested\nsbb-button instances.",
              "attribute": "button-size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group.js"
              }
            },
            {
              "kind": "field",
              "name": "linkSize",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "default": "'m'",
              "description": "Size of the nested sbb-block-link instances. This will overwrite the size attribute of nested\nsbb-block-link instances.",
              "attribute": "link-size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group.js"
              }
            },
            {
              "kind": "method",
              "name": "_syncButtons",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group.js"
              }
            },
            {
              "kind": "method",
              "name": "_syncLinks",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group.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.js"
              }
            },
            {
              "name": "horizontal-from",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "default": "'medium'",
              "description": "Overrides the behaviour of `orientation` property.",
              "fieldName": "horizontalFrom",
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group.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.js"
              }
            },
            {
              "name": "button-size",
              "type": {
                "text": "SbbButtonSize"
              },
              "default": "'l'",
              "description": "Size of the nested sbb-button instances. This will overwrite the size attribute of nested\nsbb-button instances.",
              "fieldName": "buttonSize",
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group.js"
              }
            },
            {
              "name": "link-size",
              "type": {
                "text": "SbbLinkSize"
              },
              "default": "'m'",
              "description": "Size of the nested sbb-block-link instances. This will overwrite the size attribute of nested\nsbb-block-link instances.",
              "fieldName": "linkSize",
              "inheritedFrom": {
                "name": "SbbActionGroupElement",
                "module": "action-group.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDialogActionsElement",
          "declaration": {
            "name": "SbbDialogActionsElement",
            "module": "dialog/dialog-actions.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-dialog-actions",
          "declaration": {
            "name": "SbbDialogActionsElement",
            "module": "dialog/dialog-actions.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dialog/dialog-content.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": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-dialog-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDialogContentElement",
          "declaration": {
            "name": "SbbDialogContentElement",
            "module": "dialog/dialog-content.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-dialog-content",
          "declaration": {
            "name": "SbbDialogContentElement",
            "module": "dialog/dialog-content.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dialog/dialog-title.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a title inside a dialog header.",
          "name": "SbbDialogTitleElement",
          "members": [
            {
              "kind": "field",
              "name": "events",
              "type": {
                "text": "{\n    backClick: 'requestBackAction',\n  }"
              },
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ backClick: 'requestBackAction', }"
            },
            {
              "kind": "field",
              "name": "backButton",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether a back button is displayed next to the title.",
              "attribute": "back-button"
            },
            {
              "kind": "field",
              "name": "accessibilityCloseLabel",
              "type": {
                "text": "| string\n    | undefined"
              },
              "privacy": "public",
              "description": "This will be forwarded as aria-label to the close button element.",
              "attribute": "accessibility-close-label"
            },
            {
              "kind": "field",
              "name": "accessibilityBackLabel",
              "type": {
                "text": "| string\n    | undefined"
              },
              "privacy": "public",
              "description": "This will be forwarded as aria-label to the back button element.",
              "attribute": "accessibility-back-label"
            },
            {
              "kind": "field",
              "name": "hideOnScroll",
              "privacy": "public",
              "description": "Whether to hide the title up to a certain breakpoint.",
              "type": {
                "text": "Breakpoint | boolean"
              },
              "attribute": "hide-on-scroll",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_hideOnScroll",
              "type": {
                "text": "Breakpoint | boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_backClick",
              "type": {
                "text": "EventEmitter<any>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbDialogTitleElement.events.backClick, )"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "privacy": "public",
              "default": "'2'",
              "description": "Title level",
              "attribute": "level",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title.js"
              }
            },
            {
              "kind": "field",
              "name": "visualLevel",
              "type": {
                "text": "SbbTitleLevel | undefined"
              },
              "privacy": "public",
              "description": "Visual level for the title. Optional, if not set, the value of level will be used.",
              "attribute": "visual-level",
              "reflects": true,
              "default": "'3'",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title.js"
              }
            },
            {
              "kind": "field",
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Negative coloring variant flag.",
              "attribute": "negative",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title.js"
              }
            },
            {
              "kind": "field",
              "name": "visuallyHidden",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Sometimes we need a title in the markup to present a proper hierarchy\nto the screen readers while we do not want to let that title appear\nvisually. In this case we set visuallyHidden to true.",
              "attribute": "visually-hidden",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the back button is clicked.",
              "name": "requestBackAction"
            }
          ],
          "attributes": [
            {
              "name": "back-button",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether a back button is displayed next to the title.",
              "fieldName": "backButton"
            },
            {
              "name": "accessibility-close-label",
              "type": {
                "text": "| string\n    | undefined"
              },
              "description": "This will be forwarded as aria-label to the close button element.",
              "fieldName": "accessibilityCloseLabel"
            },
            {
              "name": "accessibility-back-label",
              "type": {
                "text": "| string\n    | undefined"
              },
              "description": "This will be forwarded as aria-label to the back button element.",
              "fieldName": "accessibilityBackLabel"
            },
            {
              "name": "hide-on-scroll",
              "description": "Whether to hide the title up to a certain breakpoint.",
              "type": {
                "text": "Breakpoint | boolean"
              },
              "fieldName": "hideOnScroll"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title.js"
              }
            },
            {
              "name": "level",
              "type": {
                "text": "SbbTitleLevel"
              },
              "default": "'1'",
              "description": "Title level",
              "fieldName": "level",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title.js"
              }
            },
            {
              "name": "visual-level",
              "type": {
                "text": "SbbTitleLevel | undefined"
              },
              "description": "Visual level for the title. Optional, if not set, the value of level will be used.",
              "fieldName": "visualLevel",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title.js"
              }
            },
            {
              "name": "visually-hidden",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Sometimes we need a title in the markup to present a proper hierarchy\nto the screen readers while we do not want to let that title appear\nvisually. In this case we set visuallyHidden to true.",
              "fieldName": "visuallyHidden",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbTitleBase",
            "module": "title.js"
          },
          "tagName": "sbb-dialog-title",
          "customElement": true,
          "slots": [
            {
              "description": "Use the unnamed slot to display the title.",
              "name": "",
              "inheritedFrom": {
                "name": "SbbTitleBase",
                "module": "title.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDialogTitleElement",
          "declaration": {
            "name": "SbbDialogTitleElement",
            "module": "dialog/dialog-title.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-dialog-title",
          "declaration": {
            "name": "SbbDialogTitleElement",
            "module": "dialog/dialog-title.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "dialog/dialog.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": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ willOpen: 'willOpen', didOpen: 'didOpen', willClose: 'willClose', didClose: 'didClose', }",
              "type": {
                "text": "{\n    willOpen: 'willOpen',\n    didOpen: 'didOpen',\n    willClose: 'willClose',\n    didClose: 'didClose',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "backdropAction",
              "type": {
                "text": "'close' | 'none'"
              },
              "privacy": "public",
              "default": "'close'",
              "description": "Backdrop click action.",
              "attribute": "backdrop-action"
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "This will be forwarded as aria-label to the relevant nested element.",
              "attribute": "accessibility-label"
            },
            {
              "kind": "field",
              "name": "_state",
              "privacy": "private",
              "type": {
                "text": "SbbOpenedClosedState"
              }
            },
            {
              "kind": "field",
              "name": "_dialogContentResizeObserver",
              "privacy": "private",
              "default": "new AgnosticResizeObserver(() => setTimeout(() => this._onContentResize()), )"
            },
            {
              "kind": "field",
              "name": "_ariaLiveRef",
              "type": {
                "text": "SbbScreenReaderOnlyElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_ariaLiveRefToggle",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_willOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbDialogElement.events.willOpen)",
              "description": "Emits whenever the `sbb-dialog` starts the opening transition."
            },
            {
              "kind": "field",
              "name": "_didOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbDialogElement.events.didOpen)",
              "description": "Emits whenever the `sbb-dialog` is opened."
            },
            {
              "kind": "field",
              "name": "_willClose",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbDialogElement.events.willClose)",
              "description": "Emits whenever the `sbb-dialog` begins the closing transition."
            },
            {
              "kind": "field",
              "name": "_didClose",
              "type": {
                "text": "EventEmitter<SbbDialogCloseEventDetails>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbDialogElement.events.didClose, )",
              "description": "Emits whenever the `sbb-dialog` is closed."
            },
            {
              "kind": "field",
              "name": "_dialogTitleElement",
              "type": {
                "text": "SbbDialogTitleElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_dialogTitleHeight",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_dialogContentElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_dialogActionsElement",
              "type": {
                "text": "SbbDialogActionsElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_dialogCloseElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_dialogController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_openDialogController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_focusHandler",
              "privacy": "private",
              "default": "new SbbFocusHandler()"
            },
            {
              "kind": "field",
              "name": "_scrollHandler",
              "privacy": "private",
              "default": "new SbbScrollHandler()"
            },
            {
              "kind": "field",
              "name": "_returnValue",
              "type": {
                "text": "any"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_isPointerDownEventOnDialog",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_overflows",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_lastScroll",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_dialogId",
              "privacy": "private",
              "default": "`sbb-dialog-${nextId++}`"
            },
            {
              "kind": "field",
              "name": "_lastFocusedElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the dialog element."
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "parameters": [
                {
                  "name": "result",
                  "optional": true,
                  "type": {
                    "text": "any"
                  }
                },
                {
                  "name": "target",
                  "optional": true,
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Closes the dialog element."
            },
            {
              "kind": "method",
              "name": "_onKeydownEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onContentScroll",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_syncNegative",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_removeInstanceFromGlobalCollection",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_attachOpenDialogEvents",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_pointerDownListener",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_closeOnBackdropClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_closeOnSbbDialogCloseClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onDialogAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setAriaLiveRefContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_removeAriaLiveRefContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setDialogFocus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setDialogHeaderHeight",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onContentResize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setHideHeaderDataAttribute",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setOverflowsDataAttribute",
              "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.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-dialog` starts the opening transition. Can be canceled.",
              "name": "willOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-dialog` is opened.",
              "name": "didOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-dialog` begins the closing transition. Can be canceled.",
              "name": "willClose"
            },
            {
              "type": {
                "text": "CustomEvent<SbbDialogCloseEventDetails>"
              },
              "description": "Emits whenever the `sbb-dialog` is closed.",
              "name": "didClose"
            }
          ],
          "attributes": [
            {
              "name": "backdrop-action",
              "type": {
                "text": "'close' | 'none'"
              },
              "default": "'close'",
              "description": "Backdrop click action.",
              "fieldName": "backdropAction"
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string | undefined"
              },
              "description": "This will be forwarded as aria-label to the relevant nested element.",
              "fieldName": "accessibilityLabel"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-dialog",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbDialogElement",
          "declaration": {
            "name": "SbbDialogElement",
            "module": "dialog/dialog.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-dialog",
          "declaration": {
            "name": "SbbDialogElement",
            "module": "dialog/dialog.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "expansion-panel/expansion-panel-content.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": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-expansion-panel-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbExpansionPanelContentElement",
          "declaration": {
            "name": "SbbExpansionPanelContentElement",
            "module": "expansion-panel/expansion-panel-content.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-expansion-panel-content",
          "declaration": {
            "name": "SbbExpansionPanelContentElement",
            "module": "expansion-panel/expansion-panel-content.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "expansion-panel/expansion-panel-header.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": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ toggleExpanded: 'toggleExpanded', }",
              "type": {
                "text": "{\n    toggleExpanded: 'toggleExpanded',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "_toggleExpanded",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbExpansionPanelHeaderElement.events.toggleExpanded, { bubbles: true, }, )",
              "description": "Notifies that the `sbb-expansion-panel` has to expand."
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "field",
              "name": "_namedSlots",
              "privacy": "private",
              "default": "new SbbSlotStateController(this, () => this._setDataIconAttribute())"
            },
            {
              "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": "_setDataIconAttribute",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "The 'data-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.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.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": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Notifies that the `sbb-expansion-panel` has to expand.",
              "name": "toggleExpanded"
            }
          ],
          "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",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbExpansionPanelHeaderElement",
          "declaration": {
            "name": "SbbExpansionPanelHeaderElement",
            "module": "expansion-panel/expansion-panel-header.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-expansion-panel-header",
          "declaration": {
            "name": "SbbExpansionPanelHeaderElement",
            "module": "expansion-panel/expansion-panel-header.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "expansion-panel/expansion-panel.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": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ willOpen: 'willOpen', didOpen: 'didOpen', willClose: 'willClose', didClose: 'didClose', }",
              "type": {
                "text": "{\n    willOpen: 'willOpen',\n    didOpen: 'didOpen',\n    willClose: 'willClose',\n    didClose: 'didClose',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "titleLevel",
              "type": {
                "text": "SbbTitleLevel | null | undefined"
              },
              "privacy": "public",
              "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"
            },
            {
              "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",
              "default": "'l'",
              "description": "Size variant, either l or s.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_state",
              "privacy": "private",
              "description": "The state of the notification.",
              "type": {
                "text": "SbbOpenedClosedState"
              }
            },
            {
              "kind": "field",
              "name": "_willOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbExpansionPanelElement.events.willOpen, )",
              "description": "Emits whenever the `sbb-expansion-panel` starts the opening transition."
            },
            {
              "kind": "field",
              "name": "_didOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbExpansionPanelElement.events.didOpen, )",
              "description": "Emits whenever the `sbb-expansion-panel` is opened."
            },
            {
              "kind": "field",
              "name": "_willClose",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbExpansionPanelElement.events.willClose, )",
              "description": "Emits whenever the `sbb-expansion-panel` begins the closing transition."
            },
            {
              "kind": "field",
              "name": "_didClose",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbExpansionPanelElement.events.didClose, )",
              "description": "Emits whenever the `sbb-expansion-panel` is closed."
            },
            {
              "kind": "field",
              "name": "_transitionEventController",
              "type": {
                "text": "AbortController"
              },
              "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": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "field",
              "name": "_initialized",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "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"
                }
              },
              "parameters": [
                {
                  "name": "skipAnimation",
                  "default": "false"
                }
              ]
            },
            {
              "kind": "method",
              "name": "_close",
              "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": "false",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleBeforeHydrationSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-expansion-panel` starts the opening transition.",
              "name": "willOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-expansion-panel` is opened.",
              "name": "didOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-expansion-panel` begins the closing transition.",
              "name": "willClose"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-expansion-panel` is closed.",
              "name": "didClose"
            }
          ],
          "attributes": [
            {
              "name": "title-level",
              "type": {
                "text": "SbbTitleLevel | null | undefined"
              },
              "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'"
              },
              "default": "'l'",
              "description": "Size variant, either l or s.",
              "fieldName": "size"
            }
          ],
          "mixins": [
            {
              "name": "SbbHydrationMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-expansion-panel",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbExpansionPanelElement",
          "declaration": {
            "name": "SbbExpansionPanelElement",
            "module": "expansion-panel/expansion-panel.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-expansion-panel",
          "declaration": {
            "name": "SbbExpansionPanelElement",
            "module": "expansion-panel/expansion-panel.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "form-field/form-field-clear.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": "_formField",
              "type": {
                "text": "SbbFormFieldElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.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": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "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.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFormFieldClearElement",
          "declaration": {
            "name": "SbbFormFieldClearElement",
            "module": "form-field/form-field-clear.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-form-field-clear",
          "declaration": {
            "name": "SbbFormFieldClearElement",
            "module": "form-field/form-field-clear.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "form-field/form-field.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It wraps an input element adding label, errors, icon, etc.",
          "name": "SbbFormFieldElement",
          "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"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "_supportedNativeInputElements",
              "type": {
                "text": "array"
              },
              "privacy": "private",
              "readonly": true,
              "default": "['input', 'select', 'textarea']"
            },
            {
              "kind": "field",
              "name": "_supportedInputElements",
              "type": {
                "text": "array"
              },
              "privacy": "private",
              "readonly": true,
              "default": "[ ...this._supportedNativeInputElements, 'sbb-select', 'sbb-slider', ]"
            },
            {
              "kind": "field",
              "name": "_excludedFocusElements",
              "type": {
                "text": "array"
              },
              "privacy": "private",
              "readonly": true,
              "default": "['button', 'sbb-popover']"
            },
            {
              "kind": "field",
              "name": "_floatingLabelSupportedInputElements",
              "type": {
                "text": "array"
              },
              "privacy": "private",
              "readonly": true,
              "default": "[ 'input', 'select', 'sbb-select', 'textarea', ]"
            },
            {
              "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' | undefined"
              },
              "privacy": "public",
              "default": "'none'",
              "description": "Whether to reserve space for an error message.\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 | undefined"
              },
              "privacy": "public",
              "description": "Indicates whether the input is optional.",
              "attribute": "optional"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'l' | 'm' | undefined"
              },
              "privacy": "public",
              "default": "'m'",
              "description": "Size variant, either l or m.",
              "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": "_originalInputAriaDescribedby",
              "type": {
                "text": "string | null | undefined"
              },
              "privacy": "private",
              "description": "Original aria-describedby value of the slotted input element."
            },
            {
              "kind": "field",
              "name": "_input",
              "type": {
                "text": "HTMLInputElement | HTMLSelectElement | HTMLElement | undefined"
              },
              "privacy": "private",
              "description": "Reference to the slotted input element."
            },
            {
              "kind": "field",
              "name": "_label",
              "type": {
                "text": "HTMLLabelElement | undefined"
              },
              "privacy": "private",
              "description": "Reference to the slotted label elements."
            },
            {
              "kind": "field",
              "name": "inputElement",
              "type": {
                "text": "HTMLInputElement | HTMLSelectElement | HTMLElement | undefined"
              },
              "privacy": "public",
              "description": "Returns the input element.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_formFieldAttributeObserver",
              "privacy": "private",
              "default": "new AgnosticMutationObserver( (mutations: MutationRecord[]) => { if (mutations.some((m) => m.type === 'attributes')) { this._readInputState(); } }, )",
              "description": "Listens to the changes on `readonly` and `disabled` attributes of `<input>`."
            },
            {
              "kind": "field",
              "name": "_inputAbortController",
              "privacy": "private",
              "default": "new AbortController()"
            },
            {
              "kind": "method",
              "name": "_onPopupOpen",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "{ target }",
                  "type": {
                    "text": "CustomEvent<void>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onPopupClose",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "{ target }",
                  "type": {
                    "text": "CustomEvent<void>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleWrapperClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_isButtonOrPopup",
              "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"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "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": "_syncLabelInputReferences",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_registerInputListener",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_getInputForm",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLFormElement | null | undefined"
                }
              }
            },
            {
              "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": "_assignSlots",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_readInputState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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-form-error> instances."
            },
            {
              "kind": "method",
              "name": "_applyAriaDescribedby",
              "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": "getInputElement",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "HTMLInputElement | HTMLSelectElement | HTMLElement | undefined"
                }
              },
              "description": "Returns the input element.",
              "deprecated": "Use the 'inputElement' property instead"
            },
            {
              "kind": "method",
              "name": "_syncNegative",
              "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.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "error-space",
              "type": {
                "text": "'none' | 'reserve' | undefined"
              },
              "default": "'none'",
              "description": "Whether to reserve space for an error message.\n`none` does not reserve any space.\n`reserve` does reserve one row for an error message.",
              "fieldName": "errorSpace"
            },
            {
              "name": "optional",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Indicates whether the input is optional.",
              "fieldName": "optional"
            },
            {
              "name": "size",
              "type": {
                "text": "'l' | 'm' | undefined"
              },
              "default": "'m'",
              "description": "Size variant, either l or m.",
              "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.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-form-field",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbFormFieldElement",
          "declaration": {
            "name": "SbbFormFieldElement",
            "module": "form-field/form-field.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-form-field",
          "declaration": {
            "name": "SbbFormFieldElement",
            "module": "form-field/form-field.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "header/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 | undefined"
              },
              "privacy": "public"
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbHeaderActionCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "style"
            },
            {
              "kind": "field",
              "name": "expandFrom",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "privacy": "public",
              "default": "'medium'",
              "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, wide, ultra,\nand hidden for all the others.",
              "attribute": "expand-from",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "expand-from",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "default": "'medium'",
              "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, wide, ultra,\nand hidden for all the others.",
              "fieldName": "expandFrom"
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbHeaderActionCommonElementMixinType",
          "declaration": {
            "name": "SbbHeaderActionCommonElementMixinType",
            "module": "header/common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbHeaderActionCommonElementMixin",
          "declaration": {
            "name": "SbbHeaderActionCommonElementMixin",
            "module": "header/common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "header/header-button.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": ""
            }
          ],
          "mixins": [
            {
              "name": "SbbHeaderActionCommonElementMixin",
              "module": "header/common.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-header-button",
          "customElement": true,
          "attributes": [
            {
              "name": "expand-from",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "default": "'medium'",
              "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, wide, ultra,\nand hidden for all the others.",
              "fieldName": "expandFrom",
              "inheritedFrom": {
                "name": "SbbHeaderActionCommonElementMixin",
                "module": "header/common.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "style",
              "inheritedFrom": {
                "name": "SbbHeaderActionCommonElementMixin",
                "module": "header/common.js"
              }
            },
            {
              "kind": "field",
              "name": "expandFrom",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "privacy": "public",
              "default": "'medium'",
              "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, wide, ultra,\nand hidden for all the others.",
              "attribute": "expand-from",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbHeaderActionCommonElementMixin",
                "module": "header/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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.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": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbHeaderButtonElement",
          "declaration": {
            "name": "SbbHeaderButtonElement",
            "module": "header/header-button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-header-button",
          "declaration": {
            "name": "SbbHeaderButtonElement",
            "module": "header/header-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "header/header-link.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": ""
            }
          ],
          "mixins": [
            {
              "name": "SbbHeaderActionCommonElementMixin",
              "module": "header/common.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-header-link",
          "customElement": true,
          "attributes": [
            {
              "name": "expand-from",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "default": "'medium'",
              "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, wide, ultra,\nand hidden for all the others.",
              "fieldName": "expandFrom",
              "inheritedFrom": {
                "name": "SbbHeaderActionCommonElementMixin",
                "module": "header/common.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "style",
              "inheritedFrom": {
                "name": "SbbHeaderActionCommonElementMixin",
                "module": "header/common.js"
              }
            },
            {
              "kind": "field",
              "name": "expandFrom",
              "type": {
                "text": "SbbHorizontalFrom"
              },
              "privacy": "public",
              "default": "'medium'",
              "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, wide, ultra,\nand hidden for all the others.",
              "attribute": "expand-from",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbHeaderActionCommonElementMixin",
                "module": "header/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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "privacy": "public",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "_triggerAnchorWhenNecessary",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Trigger an anchor element click after the event has finished the bubbling phase and\npreventDefault() has not been called for the event.",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbHeaderLinkElement",
          "declaration": {
            "name": "SbbHeaderLinkElement",
            "module": "header/header-link.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-header-link",
          "declaration": {
            "name": "SbbHeaderLinkElement",
            "module": "header/header-link.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "header/header.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);medium-ultra:var(--sbb-spacing-fixed-24x)"
            }
          ],
          "slots": [
            {
              "description": "Use the unnamed slot to add actions or content to the header.",
              "name": ""
            },
            {
              "description": "Slot used to render the logo on the right side (sbb-logo as default).",
              "name": "logo"
            }
          ],
          "members": [
            {
              "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",
              "privacy": "public",
              "description": "The element's id or the element on which the scroll listener is attached.",
              "type": {
                "text": "string | HTMLElement | Document"
              },
              "attribute": "scroll-origin"
            },
            {
              "kind": "field",
              "name": "_scrollOrigin",
              "type": {
                "text": "string | HTMLElement | Document"
              },
              "privacy": "private"
            },
            {
              "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": "_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": "method",
              "name": "_updateScrollOrigin",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "string | HTMLElement | Document"
                  }
                },
                {
                  "name": "oldValue",
                  "type": {
                    "text": "string | HTMLElement | Document"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setListenerOnScrollElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "scrollOrigin",
                  "type": {
                    "text": "string | HTMLElement | Document"
                  }
                }
              ],
              "description": "Sets the value of `_scrollElement` and `_scrollFunction` and possibly adds the function on the correct element."
            },
            {
              "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": "false",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleBeforeHydrationSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.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",
              "description": "The element's id or the element on which the scroll listener is attached.",
              "type": {
                "text": "string | HTMLElement | Document"
              },
              "fieldName": "scrollOrigin"
            },
            {
              "name": "hide-on-scroll",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the header should hide and show on scroll.",
              "fieldName": "hideOnScroll"
            }
          ],
          "mixins": [
            {
              "name": "SbbHydrationMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-header",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbHeaderElement",
          "declaration": {
            "name": "SbbHeaderElement",
            "module": "header/header.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-header",
          "declaration": {
            "name": "SbbHeaderElement",
            "module": "header/header.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/block-link-button.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"
            }
          ],
          "mixins": [
            {
              "name": "SbbBlockLinkCommonElementMixin",
              "module": "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 | undefined"
              },
              "default": "'start'",
              "description": "Moves the icon to the end of the component if set to true.",
              "fieldName": "iconPlacement",
              "inheritedFrom": {
                "name": "SbbBlockLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "default": "'s'",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[style, blockStyle]",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "kind": "field",
              "name": "iconPlacement",
              "type": {
                "text": "SbbIconPlacement | undefined"
              },
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "default": "'s'",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.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": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbBlockLinkButtonElement",
          "declaration": {
            "name": "SbbBlockLinkButtonElement",
            "module": "link/block-link-button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-block-link-button",
          "declaration": {
            "name": "SbbBlockLinkButtonElement",
            "module": "link/block-link-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/block-link-static.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"
            }
          ],
          "mixins": [
            {
              "name": "SbbBlockLinkCommonElementMixin",
              "module": "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 | undefined"
              },
              "default": "'start'",
              "description": "Moves the icon to the end of the component if set to true.",
              "fieldName": "iconPlacement",
              "inheritedFrom": {
                "name": "SbbBlockLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "default": "'s'",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[style, blockStyle]",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "kind": "field",
              "name": "iconPlacement",
              "type": {
                "text": "SbbIconPlacement | undefined"
              },
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "default": "'s'",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbBlockLinkStaticElement",
          "declaration": {
            "name": "SbbBlockLinkStaticElement",
            "module": "link/block-link-static.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-block-link-static",
          "declaration": {
            "name": "SbbBlockLinkStaticElement",
            "module": "link/block-link-static.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/block-link.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"
            }
          ],
          "mixins": [
            {
              "name": "SbbBlockLinkCommonElementMixin",
              "module": "link/common.js"
            },
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "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 | undefined"
              },
              "default": "'start'",
              "description": "Moves the icon to the end of the component if set to true.",
              "fieldName": "iconPlacement",
              "inheritedFrom": {
                "name": "SbbBlockLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "default": "'s'",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[style, blockStyle]",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "kind": "field",
              "name": "iconPlacement",
              "type": {
                "text": "SbbIconPlacement | undefined"
              },
              "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "default": "'s'",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "privacy": "public",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "_triggerAnchorWhenNecessary",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Trigger an anchor element click after the event has finished the bubbling phase and\npreventDefault() has not been called for the event.",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbBlockLinkElement",
          "declaration": {
            "name": "SbbBlockLinkElement",
            "module": "link/block-link.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-block-link",
          "declaration": {
            "name": "SbbBlockLinkElement",
            "module": "link/block-link.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/common.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbBlockLinkCommonElementMixinType",
          "members": [
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "iconPlacement",
              "type": {
                "text": "SbbIconPlacement | undefined"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize | undefined"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixinType",
                "module": "link/common.js"
              }
            },
            {
              "kind": "field",
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbNegativeMixinType",
                "module": "core/mixins.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbLinkCommonElementMixinType",
            "module": "link/common.js"
          }
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbBlockLinkCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[style, blockStyle]",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "kind": "field",
              "name": "iconPlacement",
              "type": {
                "text": "SbbIconPlacement | undefined"
              },
              "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.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "default": "'s'",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "icon-placement",
              "type": {
                "text": "SbbIconPlacement | undefined"
              },
              "default": "'start'",
              "description": "Moves the icon to the end of the component if set to true.",
              "fieldName": "iconPlacement"
            },
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "default": "'s'",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbLinkCommonElementMixin",
              "module": "link/common.js"
            },
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbInlineLinkCommonElementMixinType",
          "superclass": {
            "name": "SbbLinkCommonElementMixinType",
            "module": "link/common.js"
          },
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize | undefined"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixinType",
                "module": "link/common.js"
              }
            },
            {
              "kind": "field",
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbNegativeMixinType",
                "module": "core/mixins.js"
              }
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbInlineLinkCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[style, inlineStyle]",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "default": "'s'",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "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.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbLinkCommonElementMixin",
              "module": "link/common.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "default": "'s'",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "",
          "name": "SbbLinkCommonElementMixinType",
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize | undefined"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "SbbNegativeMixinType",
                "module": "core/mixins.js"
              }
            }
          ],
          "superclass": {
            "name": "SbbNegativeMixinType",
            "module": "core/mixins.js"
          }
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbLinkCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "style"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "default": "'s'",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "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.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "default": "'s'",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "fieldName": "size"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbBlockLinkCommonElementMixinType",
          "declaration": {
            "name": "SbbBlockLinkCommonElementMixinType",
            "module": "link/common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbBlockLinkCommonElementMixin",
          "declaration": {
            "name": "SbbBlockLinkCommonElementMixin",
            "module": "link/common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbInlineLinkCommonElementMixinType",
          "declaration": {
            "name": "SbbInlineLinkCommonElementMixinType",
            "module": "link/common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbInlineLinkCommonElementMixin",
          "declaration": {
            "name": "SbbInlineLinkCommonElementMixin",
            "module": "link/common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbLinkCommonElementMixinType",
          "declaration": {
            "name": "SbbLinkCommonElementMixinType",
            "module": "link/common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbLinkCommonElementMixin",
          "declaration": {
            "name": "SbbLinkCommonElementMixin",
            "module": "link/common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/link-button.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": ""
            }
          ],
          "mixins": [
            {
              "name": "SbbInlineLinkCommonElementMixin",
              "module": "link/common.js"
            },
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-link-button",
          "customElement": true,
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[style, inlineStyle]",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "default": "'s'",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.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": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "default": "'s'",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLinkButtonElement",
          "declaration": {
            "name": "SbbLinkButtonElement",
            "module": "link/link-button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-link-button",
          "declaration": {
            "name": "SbbLinkButtonElement",
            "module": "link/link-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/link-static.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": ""
            }
          ],
          "mixins": [
            {
              "name": "SbbInlineLinkCommonElementMixin",
              "module": "link/common.js"
            },
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbActionBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-link-static",
          "customElement": true,
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[style, inlineStyle]",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "default": "'s'",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "default": "'s'",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLinkStaticElement",
          "declaration": {
            "name": "SbbLinkStaticElement",
            "module": "link/link-static.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-link-static",
          "declaration": {
            "name": "SbbLinkStaticElement",
            "module": "link/link-static.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "link/link.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": ""
            }
          ],
          "mixins": [
            {
              "name": "SbbInlineLinkCommonElementMixin",
              "module": "link/common.js"
            },
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-link",
          "customElement": true,
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "[style, inlineStyle]",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "privacy": "public",
              "default": "'s'",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "privacy": "public",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "_triggerAnchorWhenNecessary",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Trigger an anchor element click after the event has finished the bubbling phase and\npreventDefault() has not been called for the event.",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbLinkSize"
              },
              "default": "'s'",
              "description": "Text size, the link should get in the non-button variation.\nWith inline variant, the text size adapts to where it is used.",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbLinkCommonElementMixin",
                "module": "link/common.js"
              }
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbLinkElement",
          "declaration": {
            "name": "SbbLinkElement",
            "module": "link/link.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-link",
          "declaration": {
            "name": "SbbLinkElement",
            "module": "link/link.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "menu/common.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbMenuActionCommonElementMixinType",
          "members": [
            {
              "kind": "field",
              "name": "amount",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public"
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbMenuActionCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "style"
            },
            {
              "kind": "field",
              "name": "amount",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Value shown as badge at component end.",
              "attribute": "amount"
            },
            {
              "kind": "method",
              "name": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "amount",
              "type": {
                "text": "string | undefined"
              },
              "description": "Value shown as badge at component end.",
              "fieldName": "amount"
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            },
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMenuActionCommonElementMixinType",
          "declaration": {
            "name": "SbbMenuActionCommonElementMixinType",
            "module": "menu/common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbMenuActionCommonElementMixin",
          "declaration": {
            "name": "SbbMenuActionCommonElementMixin",
            "module": "menu/common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "menu/menu-button.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"
            }
          ],
          "mixins": [
            {
              "name": "SbbMenuActionCommonElementMixin",
              "module": "menu/common.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-menu-button",
          "customElement": true,
          "attributes": [
            {
              "name": "amount",
              "type": {
                "text": "string | undefined"
              },
              "description": "Value shown as badge at component end.",
              "fieldName": "amount",
              "inheritedFrom": {
                "name": "SbbMenuActionCommonElementMixin",
                "module": "menu/common.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "style",
              "inheritedFrom": {
                "name": "SbbMenuActionCommonElementMixin",
                "module": "menu/common.js"
              }
            },
            {
              "kind": "field",
              "name": "amount",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Value shown as badge at component end.",
              "attribute": "amount",
              "inheritedFrom": {
                "name": "SbbMenuActionCommonElementMixin",
                "module": "menu/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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.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": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMenuButtonElement",
          "declaration": {
            "name": "SbbMenuButtonElement",
            "module": "menu/menu-button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-menu-button",
          "declaration": {
            "name": "SbbMenuButtonElement",
            "module": "menu/menu-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "menu/menu-link.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"
            }
          ],
          "mixins": [
            {
              "name": "SbbMenuActionCommonElementMixin",
              "module": "menu/common.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-menu-link",
          "customElement": true,
          "attributes": [
            {
              "name": "amount",
              "type": {
                "text": "string | undefined"
              },
              "description": "Value shown as badge at component end.",
              "fieldName": "amount",
              "inheritedFrom": {
                "name": "SbbMenuActionCommonElementMixin",
                "module": "menu/common.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "style",
              "inheritedFrom": {
                "name": "SbbMenuActionCommonElementMixin",
                "module": "menu/common.js"
              }
            },
            {
              "kind": "field",
              "name": "amount",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Value shown as badge at component end.",
              "attribute": "amount",
              "inheritedFrom": {
                "name": "SbbMenuActionCommonElementMixin",
                "module": "menu/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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "privacy": "public",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "_triggerAnchorWhenNecessary",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Trigger an anchor element click after the event has finished the bubbling phase and\npreventDefault() has not been called for the event.",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMenuLinkElement",
          "declaration": {
            "name": "SbbMenuLinkElement",
            "module": "menu/menu-link.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-menu-link",
          "declaration": {
            "name": "SbbMenuLinkElement",
            "module": "menu/menu-link.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "menu/menu.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": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ willOpen: 'willOpen', didOpen: 'didOpen', willClose: 'willClose', didClose: 'didClose', }",
              "type": {
                "text": "{\n    willOpen: 'willOpen',\n    didOpen: 'didOpen',\n    willClose: 'willClose',\n    didClose: 'didClose',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "string[]"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of upper-cased tag names to match against. (e.g. SBB-LINK)",
              "default": "['sbb-menu-button', 'sbb-menu-link']",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "privacy": "public",
              "description": "The element that will trigger the menu overlay.\nAccepts both a string (id of an element) or an HTML element.",
              "type": {
                "text": "string | HTMLElement | null"
              },
              "attribute": "trigger",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_trigger",
              "type": {
                "text": "string | HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "listAccessibilityLabel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "This will be forwarded as aria-label to the inner list.\nUsed only if the menu automatically renders the actions inside as a list.",
              "attribute": "list-accessibility-label"
            },
            {
              "kind": "field",
              "name": "_state",
              "privacy": "private",
              "description": "The state of the menu.",
              "type": {
                "text": "SbbOpenedClosedState"
              }
            },
            {
              "kind": "field",
              "name": "_willOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbMenuElement.events.willOpen)",
              "description": "Emits whenever the `sbb-menu` starts the opening transition."
            },
            {
              "kind": "field",
              "name": "_didOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbMenuElement.events.didOpen)",
              "description": "Emits whenever the `sbb-menu` is opened."
            },
            {
              "kind": "field",
              "name": "_willClose",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbMenuElement.events.willClose)",
              "description": "Emits whenever the `sbb-menu` begins the closing transition."
            },
            {
              "kind": "field",
              "name": "_didClose",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbMenuElement.events.didClose)",
              "description": "Emits whenever the `sbb-menu` is closed."
            },
            {
              "kind": "field",
              "name": "_menu",
              "type": {
                "text": "HTMLDivElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_isPointerDownEventOnMenu",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_menuController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_windowEventsController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "field",
              "name": "_focusHandler",
              "privacy": "private",
              "default": "new SbbFocusHandler()"
            },
            {
              "kind": "field",
              "name": "_scrollHandler",
              "privacy": "private",
              "default": "new SbbScrollHandler()"
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the menu on trigger click."
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Closes the menu."
            },
            {
              "kind": "method",
              "name": "_onClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Handles click and checks if its target is a sbb-menu-button/sbb-menu-link."
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onKeydownEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_removeTriggerClickListener",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "string | HTMLElement | null"
                  }
                },
                {
                  "name": "oldValue",
                  "type": {
                    "text": "string | HTMLElement | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_checkListCase",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_configure",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "trigger",
                  "type": {
                    "text": "string | HTMLElement | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_attachWindowEvents",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_closeOnInteractiveElementClick",
              "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": "_onMenuAnimationEnd",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "AnimationEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setMenuFocus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setMenuPosition",
              "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.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or an amount 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotNames",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "description": "Returns an array of list slot names with the length corresponding to the amount of matched\nchildren 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleBeforeHydrationSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-menu` starts the opening transition. Can be canceled.",
              "name": "willOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-menu` is opened.",
              "name": "didOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-menu` begins the closing transition. Can be canceled.",
              "name": "willClose"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-menu` is closed.",
              "name": "didClose"
            }
          ],
          "attributes": [
            {
              "name": "trigger",
              "description": "The element that will trigger the menu overlay.\nAccepts both a string (id of an element) or an HTML element.",
              "type": {
                "text": "string | HTMLElement | null"
              },
              "fieldName": "trigger"
            },
            {
              "name": "list-accessibility-label",
              "type": {
                "text": "string | undefined"
              },
              "description": "This will be forwarded as aria-label to the inner list.\nUsed only if the menu automatically renders the actions inside as a list.",
              "fieldName": "listAccessibilityLabel"
            }
          ],
          "mixins": [
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-menu",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbMenuElement",
          "declaration": {
            "name": "SbbMenuElement",
            "module": "menu/menu.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-menu",
          "declaration": {
            "name": "SbbMenuElement",
            "module": "menu/menu.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/common.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbNavigationActionCommonElementMixinType",
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbNavigationActionSize | undefined"
              },
              "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 | null"
              },
              "privacy": "public"
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbNavigationActionCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "style"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbNavigationActionSize | undefined"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Action size variant.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "connectedSection",
              "type": {
                "text": "SbbNavigationSectionElement | undefined"
              },
              "privacy": "public",
              "description": "The section that is beign 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": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "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 | undefined"
              },
              "default": "'l'",
              "description": "Action size variant.",
              "fieldName": "size"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbNavigationActionCommonElementMixinType",
          "declaration": {
            "name": "SbbNavigationActionCommonElementMixinType",
            "module": "navigation/common.js"
          }
        },
        {
          "kind": "js",
          "name": "SbbNavigationActionCommonElementMixin",
          "declaration": {
            "name": "SbbNavigationActionCommonElementMixin",
            "module": "navigation/common.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/navigation-button.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": ""
            }
          ],
          "mixins": [
            {
              "name": "SbbNavigationActionCommonElementMixin",
              "module": "navigation/common.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-navigation-button",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbNavigationActionSize | undefined"
              },
              "default": "'l'",
              "description": "Action size variant.",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "style",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbNavigationActionSize | undefined"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Action size variant.",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common.js"
              }
            },
            {
              "kind": "field",
              "name": "connectedSection",
              "type": {
                "text": "SbbNavigationSectionElement | undefined"
              },
              "privacy": "public",
              "description": "The section that is beign controlled by the action, if any.",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_navigationMarker",
              "type": {
                "text": "SbbNavigationMarkerElement | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_navigationSection",
              "type": {
                "text": "SbbNavigationSectionElement | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/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.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.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": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbNavigationButtonElement",
          "declaration": {
            "name": "SbbNavigationButtonElement",
            "module": "navigation/navigation-button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-navigation-button",
          "declaration": {
            "name": "SbbNavigationButtonElement",
            "module": "navigation/navigation-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/navigation-link.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": ""
            }
          ],
          "mixins": [
            {
              "name": "SbbNavigationActionCommonElementMixin",
              "module": "navigation/common.js"
            }
          ],
          "superclass": {
            "name": "SbbLinkBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-navigation-link",
          "customElement": true,
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbNavigationActionSize | undefined"
              },
              "default": "'l'",
              "description": "Action size variant.",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common.js"
              }
            },
            {
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "description": "The href value you want to link to.",
              "fieldName": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "description": "Where to display the linked URL.",
              "fieldName": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The relationship of the linked URL as space-separated link types.",
              "fieldName": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the browser will show the download dialog on click.",
              "fieldName": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "styles",
              "type": {
                "text": "CSSResultGroup"
              },
              "privacy": "public",
              "static": true,
              "default": "style",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbNavigationActionSize | undefined"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Action size variant.",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common.js"
              }
            },
            {
              "kind": "field",
              "name": "connectedSection",
              "type": {
                "text": "SbbNavigationSectionElement | undefined"
              },
              "privacy": "public",
              "description": "The section that is beign controlled by the action, if any.",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_navigationMarker",
              "type": {
                "text": "SbbNavigationMarkerElement | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/common.js"
              }
            },
            {
              "kind": "field",
              "name": "_navigationSection",
              "type": {
                "text": "SbbNavigationSectionElement | null"
              },
              "privacy": "private",
              "default": "null",
              "inheritedFrom": {
                "name": "SbbNavigationActionCommonElementMixin",
                "module": "navigation/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.js"
              }
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The href value you want to link to.",
              "attribute": "href",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "target",
              "type": {
                "text": "LinkTargetType | string | undefined"
              },
              "privacy": "public",
              "description": "Where to display the linked URL.",
              "attribute": "target",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "rel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The relationship of the linked URL as space-separated link types.",
              "attribute": "rel",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Whether the browser will show the download dialog on click.",
              "attribute": "download",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "language",
              "privacy": "protected",
              "default": "new SbbLanguageController(this)",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "_triggerAnchorWhenNecessary",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Trigger an anchor element click after the event has finished the bubbling phase and\npreventDefault() has not been called for the event.",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_evaluateRelAttribute",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbLinkBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbNavigationLinkElement",
          "declaration": {
            "name": "SbbNavigationLinkElement",
            "module": "navigation/navigation-link.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-navigation-link",
          "declaration": {
            "name": "SbbNavigationLinkElement",
            "module": "navigation/navigation-link.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/navigation-list.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": "listChildLocalNames",
              "type": {
                "text": "string[]"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of upper-cased tag names to match against. (e.g. SBB-LINK)",
              "default": "[ 'sbb-navigation-button', 'sbb-navigation-link', ]",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or an amount 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotNames",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "description": "Returns an array of list slot names with the length corresponding to the amount of matched\nchildren 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleBeforeHydrationSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "description": "The label to be shown before the action list.",
              "fieldName": "label"
            }
          ],
          "mixins": [
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-navigation-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbNavigationListElement",
          "declaration": {
            "name": "SbbNavigationListElement",
            "module": "navigation/navigation-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-navigation-list",
          "declaration": {
            "name": "SbbNavigationListElement",
            "module": "navigation/navigation-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/navigation-marker.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": "listChildLocalNames",
              "type": {
                "text": "string[]"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of upper-cased tag names to match against. (e.g. SBB-LINK)",
              "default": "[ 'sbb-navigation-button', 'sbb-navigation-link', ]",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "'l' | 's' | undefined"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Marker size variant.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_currentActiveAction",
              "type": {
                "text": "SbbNavigationButtonElement | SbbNavigationLinkElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_navigationMarkerResizeObserver",
              "privacy": "private",
              "default": "new AgnosticResizeObserver(() => this._setMarkerPosition(), )"
            },
            {
              "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.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or an amount 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotNames",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "description": "Returns an array of list slot names with the length corresponding to the amount of matched\nchildren 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleBeforeHydrationSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "'l' | 's' | undefined"
              },
              "default": "'l'",
              "description": "Marker size variant.",
              "fieldName": "size"
            }
          ],
          "mixins": [
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-navigation-marker",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbNavigationMarkerElement",
          "declaration": {
            "name": "SbbNavigationMarkerElement",
            "module": "navigation/navigation-marker.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-navigation-marker",
          "declaration": {
            "name": "SbbNavigationMarkerElement",
            "module": "navigation/navigation-marker.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/navigation-section.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": "titleContent",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The label to be shown before the action list.",
              "attribute": "title-content",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "trigger",
              "privacy": "public",
              "description": "The element that will trigger the navigation section.\nAccepts both a string (id of an element) or an HTML element.",
              "type": {
                "text": "string | HTMLElement | null"
              },
              "attribute": "trigger",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_trigger",
              "type": {
                "text": "string | HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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\n    | undefined"
              },
              "privacy": "public",
              "description": "This will be forwarded as aria-label to the back button element.",
              "attribute": "accessibility-back-label"
            },
            {
              "kind": "field",
              "name": "_state",
              "privacy": "private",
              "description": "The state of the navigation section.",
              "type": {
                "text": "SbbOpenedClosedState"
              }
            },
            {
              "kind": "field",
              "name": "_firstLevelNavigation",
              "type": {
                "text": "SbbNavigationElement | null | undefined"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_navigationSection",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_navigationSectionContainerElement",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "SbbNavigationButtonElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_navigationSectionController",
              "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": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the navigation section on trigger click."
            },
            {
              "kind": "method",
              "name": "_setActiveNavigationAction",
              "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."
            },
            {
              "kind": "method",
              "name": "_removeTriggerClickListener",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "string | HTMLElement | null"
                  }
                },
                {
                  "name": "oldValue",
                  "type": {
                    "text": "string | HTMLElement | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_configure",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "trigger",
                  "type": {
                    "text": "string | HTMLElement | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setNavigationInert",
              "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": "_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": "_isZeroToLargeBreakpoint",
              "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": "_setNavigationSectionFocus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_checkActiveAction",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleNavigationSectionFocus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_updatePromise",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_updateResolve",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "startUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "completeUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getUpdateComplete",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<boolean>"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "title-content",
              "type": {
                "text": "string | undefined"
              },
              "description": "The label to be shown before the action list.",
              "fieldName": "titleContent"
            },
            {
              "name": "trigger",
              "description": "The element that will trigger the navigation section.\nAccepts both a string (id of an element) or an HTML element.",
              "type": {
                "text": "string | HTMLElement | null"
              },
              "fieldName": "trigger"
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string | undefined"
              },
              "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\n    | undefined"
              },
              "description": "This will be forwarded as aria-label to the back button element.",
              "fieldName": "accessibilityBackLabel"
            }
          ],
          "mixins": [
            {
              "name": "SbbUpdateSchedulerMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-navigation-section",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbNavigationSectionElement",
          "declaration": {
            "name": "SbbNavigationSectionElement",
            "module": "navigation/navigation-section.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-navigation-section",
          "declaration": {
            "name": "SbbNavigationSectionElement",
            "module": "navigation/navigation-section.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "navigation/navigation.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": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ willOpen: 'willOpen', didOpen: 'didOpen', willClose: 'willClose', didClose: 'didClose', }",
              "type": {
                "text": "{\n    willOpen: 'willOpen',\n    didOpen: 'didOpen',\n    willClose: 'willClose',\n    didClose: 'didClose',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "privacy": "public",
              "description": "The element that will trigger the navigation.\nAccepts both a string (id of an element) or an HTML element.",
              "type": {
                "text": "string | HTMLElement | null"
              },
              "attribute": "trigger",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_trigger",
              "type": {
                "text": "string | HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "accessibilityCloseLabel",
              "type": {
                "text": "| string\n    | undefined"
              },
              "privacy": "public",
              "description": "This will be forwarded as aria-label to the close button element.",
              "attribute": "accessibility-close-label"
            },
            {
              "kind": "field",
              "name": "_state",
              "privacy": "private",
              "description": "The state of the navigation.",
              "type": {
                "text": "SbbOpenedClosedState"
              }
            },
            {
              "kind": "field",
              "name": "_activeNavigationSection",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Whether a navigation section is displayed."
            },
            {
              "kind": "field",
              "name": "activeNavigationSection",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "public",
              "readonly": true,
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_willOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbNavigationElement.events.willOpen, )",
              "description": "Emits whenever the `sbb-navigation` begins the opening transition."
            },
            {
              "kind": "field",
              "name": "_didOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbNavigationElement.events.didOpen, )",
              "description": "Emits whenever the `sbb-navigation` is opened."
            },
            {
              "kind": "field",
              "name": "_willClose",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbNavigationElement.events.willClose, )",
              "description": "Emits whenever the `sbb-navigation` begins the closing transition."
            },
            {
              "kind": "field",
              "name": "_didClose",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbNavigationElement.events.didClose, )",
              "description": "Emits whenever the `sbb-navigation` is closed."
            },
            {
              "kind": "field",
              "name": "_navigation",
              "type": {
                "text": "HTMLDivElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_navigationContentElement",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_navigationController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_windowEventsController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "field",
              "name": "_focusHandler",
              "privacy": "private",
              "default": "new SbbFocusHandler()"
            },
            {
              "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": "_navigationObserver",
              "privacy": "private",
              "default": "new AgnosticMutationObserver((mutationsList: MutationRecord[]) => this._onNavigationSectionChange(mutationsList), )"
            },
            {
              "kind": "field",
              "name": "_navigationResizeObserver",
              "privacy": "private",
              "default": "new AgnosticResizeObserver(() => this._onNavigationResize())"
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the navigation."
            },
            {
              "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."
            },
            {
              "kind": "method",
              "name": "_removeTriggerClickListener",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "newValue",
                  "type": {
                    "text": "string | HTMLElement | null"
                  }
                },
                {
                  "name": "oldValue",
                  "type": {
                    "text": "string | HTMLElement | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_configure",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "trigger",
                  "type": {
                    "text": "string | HTMLElement | null"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_trapFocusFilter",
              "privacy": "private"
            },
            {
              "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": "_attachWindowEvents",
              "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": "method",
              "name": "_onKeydownEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setNavigationFocus",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_pointerDownListener",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_closeOnBackdropClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_onNavigationSectionChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "mutationsList",
                  "type": {
                    "text": "MutationRecord[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onNavigationResize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_updatePromise",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_updateResolve",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "startUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "completeUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getUpdateComplete",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<boolean>"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-navigation` begins the opening transition. Can be canceled.",
              "name": "willOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-navigation` is opened.",
              "name": "didOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-navigation` begins the closing transition. Can be canceled.",
              "name": "willClose"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-navigation` is closed.",
              "name": "didClose"
            }
          ],
          "attributes": [
            {
              "name": "trigger",
              "description": "The element that will trigger the navigation.\nAccepts both a string (id of an element) or an HTML element.",
              "type": {
                "text": "string | HTMLElement | null"
              },
              "fieldName": "trigger"
            },
            {
              "name": "accessibility-close-label",
              "type": {
                "text": "| string\n    | undefined"
              },
              "description": "This will be forwarded as aria-label to the close button element.",
              "fieldName": "accessibilityCloseLabel"
            }
          ],
          "mixins": [
            {
              "name": "SbbUpdateSchedulerMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-navigation",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbNavigationElement",
          "declaration": {
            "name": "SbbNavigationElement",
            "module": "navigation/navigation.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-navigation",
          "declaration": {
            "name": "SbbNavigationElement",
            "module": "navigation/navigation.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "option/optgroup.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": "label",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Option group label.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "_negative",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_negativeObserver",
              "privacy": "private",
              "default": "new AgnosticMutationObserver(() => this._onNegativeChange())"
            },
            {
              "kind": "field",
              "name": "_options",
              "type": {
                "text": "SbbOptionElement[]"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_setVariantByContext",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleSlotchange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_proxyGroupLabelToOptions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_proxyDisabledToOptions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_highlightOptions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onNegativeChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleBeforeHydrationSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Option group label.",
              "fieldName": "label"
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbHydrationMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-optgroup",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbOptGroupElement",
          "declaration": {
            "name": "SbbOptGroupElement",
            "module": "option/optgroup.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-optgroup",
          "declaration": {
            "name": "SbbOptGroupElement",
            "module": "option/optgroup.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "option/option.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": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ selectionChange: 'optionSelectionChange', optionSelected: 'optionSelected', }",
              "type": {
                "text": "{\n    selectionChange: 'optionSelectionChange',\n    optionSelected: 'optionSelected',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Value of the option.",
              "type": {
                "text": "string"
              },
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "active",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Whether the option is currently active.",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Whether the option is selected.",
              "type": {
                "text": "boolean"
              },
              "attribute": "selected"
            },
            {
              "kind": "field",
              "name": "_selectionChange",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbOptionElement.events.selectionChange, )",
              "description": "Emits when the option selection status changes."
            },
            {
              "kind": "field",
              "name": "_optionSelected",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbOptionElement.events.optionSelected, )",
              "description": "Emits when an option was selected by user."
            },
            {
              "kind": "field",
              "name": "_negative",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Wheter to apply the negative styling"
            },
            {
              "kind": "field",
              "name": "_disabledFromGroup",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Whether the component must be set disabled due disabled attribute on sbb-checkbox-group."
            },
            {
              "kind": "field",
              "name": "_label",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_highlightString",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "The portion of the highlighted label."
            },
            {
              "kind": "field",
              "name": "_disableLabelHighlight",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Disable the highlight of the label."
            },
            {
              "kind": "field",
              "name": "_variant",
              "privacy": "private",
              "type": {
                "text": "SbbOptionVariant"
              }
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "field",
              "name": "_optionAttributeObserver",
              "privacy": "private",
              "default": "new AgnosticMutationObserver((mutationsList) => this._onOptionAttributesChange(mutationsList), )",
              "description": "MutationObserver on data attributes."
            },
            {
              "kind": "field",
              "name": "_isAutocomplete",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_isSelect",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_isMultiple",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_updateDisableHighlight",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "disabled",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_selectByClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_updateAriaDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_updateAriaSelected",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setVariantByContext",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onOptionAttributesChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "mutationsList",
                  "type": {
                    "text": "MutationRecord[]"
                  }
                }
              ],
              "description": "Observe changes on data attributes and set the appropriate values."
            },
            {
              "kind": "method",
              "name": "_setupHighlightHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getHighlightedLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits when the option selection status changes.",
              "name": "optionSelectionChange"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits when an option was selected by user.",
              "name": "optionSelected"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "description": "Value of the option.",
              "type": {
                "text": "string"
              },
              "fieldName": "value"
            },
            {
              "name": "active",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Whether the option is currently active.",
              "fieldName": "active"
            },
            {
              "name": "selected",
              "description": "Whether the option is selected.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "selected"
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-option",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbOptionElement",
          "declaration": {
            "name": "SbbOptionElement",
            "module": "option/option.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-option",
          "declaration": {
            "name": "SbbOptionElement",
            "module": "option/option.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "popover/popover-trigger.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a trigger for the `sbb-popover` component.",
          "name": "SbbPopoverTriggerElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add content to the `sbb-popover-trigger`.",
              "name": ""
            }
          ],
          "members": [
            {
              "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.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.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": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.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-popover-trigger",
          "customElement": true,
          "attributes": [
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbPopoverTriggerElement",
          "declaration": {
            "name": "SbbPopoverTriggerElement",
            "module": "popover/popover-trigger.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-popover-trigger",
          "declaration": {
            "name": "SbbPopoverTriggerElement",
            "module": "popover/popover-trigger.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "popover/popover.js",
      "declarations": [
        {
          "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": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ willOpen: 'willOpen', didOpen: 'didOpen', willClose: 'willClose', didClose: 'didClose', }",
              "type": {
                "text": "{\n    willOpen: 'willOpen',\n    didOpen: 'didOpen',\n    willClose: 'willClose',\n    didClose: 'didClose',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "string | HTMLElement | undefined"
              },
              "privacy": "public",
              "description": "The element that will trigger the popover overlay.\nAccepts both a string (id of an element) or an HTML element.",
              "attribute": "trigger"
            },
            {
              "kind": "field",
              "name": "hideCloseButton",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the close button should be hidden.",
              "attribute": "hide-close-button"
            },
            {
              "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",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "0",
              "description": "Open the popover after a certain delay.",
              "attribute": "open-delay"
            },
            {
              "kind": "field",
              "name": "closeDelay",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "0",
              "description": "Close the popover after a certain delay.",
              "attribute": "close-delay"
            },
            {
              "kind": "field",
              "name": "accessibilityCloseLabel",
              "type": {
                "text": "| string\n    | undefined"
              },
              "privacy": "public",
              "description": "This will be forwarded as aria-label to the close button element.",
              "attribute": "accessibility-close-label"
            },
            {
              "kind": "field",
              "name": "_state",
              "privacy": "private",
              "description": "The state of the popover.",
              "type": {
                "text": "SbbOpenedClosedState"
              }
            },
            {
              "kind": "field",
              "name": "_willOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbPopoverElement.events.willOpen)",
              "description": "Emits whenever the `sbb-popover` starts the opening transition."
            },
            {
              "kind": "field",
              "name": "_didOpen",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbPopoverElement.events.didOpen)",
              "description": "Emits whenever the `sbb-popover` is opened."
            },
            {
              "kind": "field",
              "name": "_willClose",
              "type": {
                "text": "EventEmitter<{ closeTarget?: HTMLElement }>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbPopoverElement.events.willClose, )",
              "description": "Emits whenever the `sbb-popover` begins the closing transition."
            },
            {
              "kind": "field",
              "name": "_didClose",
              "type": {
                "text": "EventEmitter<{ closeTarget?: HTMLElement }>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbPopoverElement.events.didClose, )",
              "description": "Emits whenever the `sbb-popover` is closed."
            },
            {
              "kind": "field",
              "name": "_overlay",
              "type": {
                "text": "HTMLDivElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_triggerElement",
              "type": {
                "text": "HTMLElement | null | undefined"
              },
              "privacy": "private"
            },
            {
              "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": "_popoverController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_openStateController",
              "type": {
                "text": "AbortController"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_focusHandler",
              "privacy": "private",
              "default": "new SbbFocusHandler()"
            },
            {
              "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": "_closeTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "open",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the popover on trigger click."
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "target",
                  "optional": true,
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Closes the popover."
            },
            {
              "kind": "method",
              "name": "_onKeydownEvent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_removeTriggerClickListener",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "newValue",
                  "optional": true,
                  "type": {
                    "text": "string | HTMLElement"
                  }
                },
                {
                  "name": "oldValue",
                  "optional": true,
                  "type": {
                    "text": "string | HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_configure",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "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": "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": "_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"
                }
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-popover` starts the opening transition. Can be canceled.",
              "name": "willOpen"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the `sbb-popover` is opened.",
              "name": "didOpen"
            },
            {
              "type": {
                "text": "CustomEvent<{ closeTarget: HTMLElement }>"
              },
              "description": "Emits whenever the `sbb-popover` begins the closing transition. Can be canceled.",
              "name": "willClose"
            },
            {
              "type": {
                "text": "CustomEvent<{ closeTarget: HTMLElement }>"
              },
              "description": "Emits whenever the `sbb-popover` is closed.",
              "name": "didClose"
            }
          ],
          "attributes": [
            {
              "name": "trigger",
              "type": {
                "text": "string | HTMLElement | undefined"
              },
              "description": "The element that will trigger the popover overlay.\nAccepts both a string (id of an element) or an HTML element.",
              "fieldName": "trigger"
            },
            {
              "name": "hide-close-button",
              "type": {
                "text": "boolean | undefined"
              },
              "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",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Open the popover after a certain delay.",
              "fieldName": "openDelay"
            },
            {
              "name": "close-delay",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Close the popover after a certain delay.",
              "fieldName": "closeDelay"
            },
            {
              "name": "accessibility-close-label",
              "type": {
                "text": "| string\n    | undefined"
              },
              "description": "This will be forwarded as aria-label to the close button element.",
              "fieldName": "accessibilityCloseLabel"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-popover",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbPopoverElement",
          "declaration": {
            "name": "SbbPopoverElement",
            "module": "popover/popover.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-popover",
          "declaration": {
            "name": "SbbPopoverElement",
            "module": "popover/popover.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "radio-button/radio-button-group.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It can be used as a container for one or more `sbb-radio-button`.",
          "name": "SbbRadioButtonGroupElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add `sbb-radio-button` elements to the `sbb-radio-button-group`.",
              "name": ""
            },
            {
              "description": "Use this to provide a `sbb-form-error` to show an error message.",
              "name": "error"
            }
          ],
          "members": [
            {
              "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": "allowEmptySelection",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the radios can be deselected.",
              "attribute": "allow-empty-selection"
            },
            {
              "kind": "field",
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the radio group is required.",
              "attribute": "required"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "any | null | undefined"
              },
              "privacy": "public",
              "description": "The value of the radio group.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbRadioButtonSize"
              },
              "privacy": "public",
              "default": "'m'",
              "description": "Size variant, either m or s.",
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "horizontalFrom",
              "type": {
                "text": "SbbHorizontalFrom | undefined"
              },
              "privacy": "public",
              "description": "Overrides the behaviour of `orientation` property.",
              "attribute": "horizontal-from",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "privacy": "public",
              "default": "'horizontal'",
              "description": "Radio group's orientation, either horizontal or vertical.",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "radioButtons",
              "type": {
                "text": "SbbRadioButtonElement[]"
              },
              "privacy": "public",
              "description": "List of contained radio buttons.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_enabledRadios",
              "type": {
                "text": "SbbRadioButtonElement[] | undefined"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_hasSelectionPanel",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_didLoad",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "method",
              "name": "_valueChanged",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "any | undefined"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_didChange",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter<SbbRadioButtonGroupEventDetail>( this, SbbRadioButtonGroupElement.events.didChange, )",
              "description": "Emits whenever the `sbb-radio-group` value changes.",
              "deprecated": "only used for React. Will probably be removed once React 19 is available."
            },
            {
              "kind": "field",
              "name": "_change",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter<SbbRadioButtonGroupEventDetail>( this, SbbRadioButtonGroupElement.events.change, )",
              "description": "Emits whenever the `sbb-radio-group` value changes."
            },
            {
              "kind": "field",
              "name": "_input",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter<SbbRadioButtonGroupEventDetail>( this, SbbRadioButtonGroupElement.events.input, )",
              "description": "Emits whenever the `sbb-radio-group` value changes."
            },
            {
              "kind": "method",
              "name": "_onRadioButtonSelect",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<SbbRadioButtonStateChange>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_emitChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "radioButton",
                  "type": {
                    "text": "SbbRadioButtonElement"
                  }
                },
                {
                  "name": "value",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_updateRadios",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "initValue",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_setFocusableRadio",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_getRadioTabIndex",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "radio",
                  "type": {
                    "text": "SbbRadioButtonElement"
                  }
                }
              ]
            },
            {
              "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.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<SbbRadioButtonGroupEventDetail>"
              },
              "description": "Deprecated. Only used for React. Will probably be removed once React 19 is available. Emits whenever the `sbb-radio-group` value changes.",
              "name": "didChange"
            },
            {
              "type": {
                "text": "CustomEvent<SbbRadioButtonGroupEventDetail>"
              },
              "description": "Emits whenever the `sbb-radio-group` value changes.",
              "name": "change"
            },
            {
              "type": {
                "text": "CustomEvent<SbbRadioButtonGroupEventDetail>"
              },
              "description": "Emits whenever the `sbb-radio-group` value changes.",
              "name": "input"
            }
          ],
          "attributes": [
            {
              "name": "allow-empty-selection",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the radios can be deselected.",
              "fieldName": "allowEmptySelection"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the radio group is required.",
              "fieldName": "required"
            },
            {
              "name": "value",
              "type": {
                "text": "any | null | undefined"
              },
              "description": "The value of the radio group.",
              "fieldName": "value"
            },
            {
              "name": "size",
              "type": {
                "text": "SbbRadioButtonSize"
              },
              "default": "'m'",
              "description": "Size variant, either m or s.",
              "fieldName": "size"
            },
            {
              "name": "horizontal-from",
              "type": {
                "text": "SbbHorizontalFrom | undefined"
              },
              "description": "Overrides the behaviour of `orientation` property.",
              "fieldName": "horizontalFrom"
            },
            {
              "name": "orientation",
              "type": {
                "text": "SbbOrientation"
              },
              "default": "'horizontal'",
              "description": "Radio group's orientation, either horizontal or vertical.",
              "fieldName": "orientation"
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-radio-button-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbRadioButtonGroupElement",
          "declaration": {
            "name": "SbbRadioButtonGroupElement",
            "module": "radio-button/radio-button-group.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-radio-button-group",
          "declaration": {
            "name": "SbbRadioButtonGroupElement",
            "module": "radio-button/radio-button-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "radio-button/radio-button.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": ""
            },
            {
              "description": "Slot used to render a subtext under the label (only visible within a `sbb-selection-panel`).",
              "name": "subtext"
            },
            {
              "description": "Slot used to render additional content after the label (only visible within a `sbb-selection-panel`).",
              "name": "suffix"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ stateChange: 'stateChange', radioButtonLoaded: 'radioButtonLoaded', }",
              "type": {
                "text": "{\n    stateChange: 'stateChange',\n    radioButtonLoaded: 'radioButtonLoaded',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "allowEmptySelection",
              "privacy": "public",
              "description": "Whether the radio can be deselected.",
              "type": {
                "text": "boolean"
              },
              "attribute": "allow-empty-selection",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_allowEmptySelection",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Value of radio button.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the radio button is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Whether the radio button is required.",
              "type": {
                "text": "boolean"
              },
              "attribute": "required",
              "reflects": true,
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_required",
              "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,
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_group",
              "type": {
                "text": "SbbRadioButtonGroupElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the radio button is checked.",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Label size variant, either m or s.",
              "type": {
                "text": "SbbRadioButtonSize"
              },
              "attribute": "size",
              "reflects": true,
              "default": "'m'"
            },
            {
              "kind": "field",
              "name": "_size",
              "type": {
                "text": "SbbRadioButtonSize"
              },
              "privacy": "private",
              "default": "'m'"
            },
            {
              "kind": "field",
              "name": "_isSelectionPanelInput",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_selectionPanelExpandedLabel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "private",
              "description": "The label describing whether the selection panel is expanded (for screen readers only)."
            },
            {
              "kind": "field",
              "name": "_selectionPanelElement",
              "type": {
                "text": "SbbSelectionPanelElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_handleCheckedChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "currentValue",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "previousValue",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleDisabledChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "currentValue",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "previousValue",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_handlerRepository",
              "privacy": "private",
              "default": "new HandlerRepository(this, formElementHandlerAspect)"
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_updateExpandedLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_updatePromise",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_updateResolve",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "startUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "completeUpdate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getUpdateComplete",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<boolean>"
                }
              },
              "inheritedFrom": {
                "name": "SbbUpdateSchedulerMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "allow-empty-selection",
              "description": "Whether the radio can be deselected.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "allowEmptySelection"
            },
            {
              "name": "value",
              "type": {
                "text": "string | undefined"
              },
              "description": "Value of radio button.",
              "fieldName": "value"
            },
            {
              "name": "disabled",
              "description": "Whether the radio button is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "name": "required",
              "description": "Whether the radio button is required.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "required"
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the radio button is checked.",
              "fieldName": "checked"
            },
            {
              "name": "size",
              "description": "Label size variant, either m or s.",
              "type": {
                "text": "SbbRadioButtonSize"
              },
              "fieldName": "size"
            }
          ],
          "mixins": [
            {
              "name": "SbbUpdateSchedulerMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-radio-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbRadioButtonElement",
          "declaration": {
            "name": "SbbRadioButtonElement",
            "module": "radio-button/radio-button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-radio-button",
          "declaration": {
            "name": "SbbRadioButtonElement",
            "module": "radio-button/radio-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tabs/tab-group.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays one or more tab, each one with a title and a content.",
          "name": "SbbTabGroupElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add html-content to the `sbb-tab-group`. Wrap the content in a `div`, a `section`, an `article` or provide a nested `sbb-tab-group`: This is correct: `<div>Some text <p>Some other text</p></div>` This is not correct: `<span>Some text</span><p>Some other text</p>`",
              "name": ""
            },
            {
              "description": "When you provide the `sbb-tab-title` tag through the unnamed slot, it will be automatically moved to this slot. You do not need to use it directly.",
              "name": "tab-bar"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ didChange: 'didChange', }",
              "type": {
                "text": "{\n    didChange: 'didChange',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "_tabs",
              "type": {
                "text": "InterfaceSbbTabGroupTab[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_selectedTab",
              "type": {
                "text": "InterfaceSbbTabGroupTab | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_tabGroupElement",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_tabContentElement",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "field",
              "name": "_tabAttributeObserver",
              "privacy": "private",
              "default": "new AgnosticMutationObserver((mutationsList) => this._onTabAttributesChange(mutationsList), )"
            },
            {
              "kind": "field",
              "name": "_tabGroupResizeObserver",
              "privacy": "private",
              "default": "new AgnosticResizeObserver((entries) => this._onTabGroupElementResize(entries), )"
            },
            {
              "kind": "field",
              "name": "_tabContentResizeObserver",
              "privacy": "private",
              "default": "new AgnosticResizeObserver((entries) => this._onTabContentElementResize(entries), )"
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "description": "Size variant, either l or xl.",
              "type": {
                "text": "InterfaceSbbTabGroupTab['size']"
              },
              "attribute": "size",
              "default": "'l'"
            },
            {
              "kind": "field",
              "name": "_size",
              "type": {
                "text": "InterfaceSbbTabGroupTab['size']"
              },
              "privacy": "private",
              "default": "'l'"
            },
            {
              "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": "method",
              "name": "_updateSize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_selectedTabChanged",
              "type": {
                "text": "EventEmitter<void>"
              },
              "privacy": "private",
              "default": "new EventEmitter( this, SbbTabGroupElement.events.didChange, )",
              "description": "Emits an event on selected tab change"
            },
            {
              "kind": "method",
              "name": "disableTab",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "tabIndex",
                  "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": "tabIndex",
                  "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": "tabIndex",
                  "type": {
                    "text": "number"
                  },
                  "description": "The index of the tab you want to activate."
                }
              ],
              "description": "Activates a tab by index."
            },
            {
              "kind": "method",
              "name": "_getTabs",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "InterfaceSbbTabGroupTab[]"
                }
              }
            },
            {
              "kind": "field",
              "name": "_enabledTabs",
              "type": {
                "text": "InterfaceSbbTabGroupTab[]"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_onContentSlotChange",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_onTabsSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_assignId",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "_initSelection",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onTabAttributesChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "mutationsList",
                  "type": {
                    "text": "MutationRecord[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onTabGroupElementResize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "entries",
                  "type": {
                    "text": "ResizeObserverEntry[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_onTabContentElementResize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "entries",
                  "type": {
                    "text": "ResizeObserverEntry[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_configure",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "tab",
                  "type": {
                    "text": "InterfaceSbbTabGroupTab"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits an event on selected tab change",
              "name": "didChange"
            }
          ],
          "attributes": [
            {
              "name": "size",
              "description": "Size variant, either l or xl.",
              "type": {
                "text": "InterfaceSbbTabGroupTab['size']"
              },
              "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"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-tab-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTabGroupElement",
          "declaration": {
            "name": "SbbTabGroupElement",
            "module": "tabs/tab-group.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-tab-group",
          "declaration": {
            "name": "SbbTabGroupElement",
            "module": "tabs/tab-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tabs/tab-title.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Combined with a `sbb-rab-group`, it displays a tab's title.",
          "name": "SbbTabTitleElement",
          "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": "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 | undefined"
              },
              "privacy": "public",
              "description": "Active tab state",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "amount",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Amount displayed inside the tab.",
              "attribute": "amount",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.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 | undefined"
              },
              "description": "Active tab state",
              "fieldName": "active"
            },
            {
              "name": "amount",
              "type": {
                "text": "string | undefined"
              },
              "description": "Amount displayed inside the tab.",
              "fieldName": "amount"
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbDisabledMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-tab-title",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTabTitleElement",
          "declaration": {
            "name": "SbbTabTitleElement",
            "module": "tabs/tab-title.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-tab-title",
          "declaration": {
            "name": "SbbTabTitleElement",
            "module": "tabs/tab-title.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tag/tag-group.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": "listChildLocalNames",
              "type": {
                "text": "string[]"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of upper-cased tag names to match against. (e.g. SBB-LINK)",
              "default": "['sbb-tag', 'div']",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "listAccessibilityLabel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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": "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": "string | string[] | null"
              },
              "attribute": "value",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string | string[] | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "tags",
              "type": {
                "text": "SbbTagElement[]"
              },
              "privacy": "public",
              "description": "The child instances of sbb-tag as an array.",
              "readonly": 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.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or an amount 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotNames",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "description": "Returns an array of list slot names with the length corresponding to the amount of matched\nchildren 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleBeforeHydrationSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "list-accessibility-label",
              "type": {
                "text": "string | undefined"
              },
              "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": "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": "string | string[] | null"
              },
              "fieldName": "value"
            }
          ],
          "mixins": [
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-tag-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTagGroupElement",
          "declaration": {
            "name": "SbbTagGroupElement",
            "module": "tag/tag-group.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-tag-group",
          "declaration": {
            "name": "SbbTagGroupElement",
            "module": "tag/tag-group.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "tag/tag.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": "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": "amount",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_input",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbTagElement.events.input, { bubbles: true, composed: true, })",
              "description": "Input event emitter"
            },
            {
              "kind": "field",
              "name": "_didChange",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbTagElement.events.didChange, { bubbles: true, })",
              "deprecated": "only used for React. Will probably be removed once React 19 is available."
            },
            {
              "kind": "field",
              "name": "_change",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbTagElement.events.change, { bubbles: true, })",
              "description": "Change event emitter"
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "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": "renderTemplate",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "Override this method to render the component template.",
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "attribute": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "The <form> element to associate the button with.",
              "attribute": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleButtonClick",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_preventScrollOnSpaceKeydown",
              "privacy": "private",
              "description": "Prevents scrolling from pressing Space, when the event target is an action element.\nAlso sets data-active attribute.",
              "parameters": [
                {
                  "description": "The origin event.",
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "field",
              "name": "_removeActiveMarker",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.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": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "setupBaseEventHandlers",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "kind": "method",
              "name": "dispatchClickEvent",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbActionBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Input event emitter",
              "name": "input"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Deprecated. used for React. Will probably be removed once React 19 is available.",
              "name": "didChange"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Change event emitter",
              "name": "change"
            }
          ],
          "attributes": [
            {
              "name": "amount",
              "type": {
                "text": "string | undefined"
              },
              "description": "Amount displayed inside the tag.",
              "fieldName": "amount"
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the tag is checked.",
              "fieldName": "checked"
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            },
            {
              "name": "disabled",
              "description": "Whether the component is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "SbbDisabledMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "SbbButtonType"
              },
              "default": "'button'",
              "description": "The type attribute to use for the button.",
              "fieldName": "type",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "name",
              "description": "The name of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "name",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "value",
              "description": "The value of the button element.",
              "type": {
                "text": "string"
              },
              "fieldName": "value",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            },
            {
              "name": "form",
              "type": {
                "text": "string | undefined"
              },
              "description": "The <form> element to associate the button with.",
              "fieldName": "form",
              "inheritedFrom": {
                "name": "SbbButtonBaseElement",
                "module": "core/base-elements.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            },
            {
              "name": "SbbDisabledTabIndexActionMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "SbbButtonBaseElement",
            "module": "core/base-elements.js"
          },
          "tagName": "sbb-tag",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTagElement",
          "declaration": {
            "name": "SbbTagElement",
            "module": "tag/tag.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-tag",
          "declaration": {
            "name": "SbbTagElement",
            "module": "tag/tag.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "toggle/toggle-option.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": "checked",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the toggle-option is checked.",
              "attribute": "checked",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the toggle option is disabled.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "description": "Value of toggle-option.",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "field",
              "name": "_toggle",
              "type": {
                "text": "SbbToggleElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "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": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the toggle-option is checked.",
              "fieldName": "checked"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the toggle option is disabled.",
              "fieldName": "disabled"
            },
            {
              "name": "value",
              "description": "Value of toggle-option.",
              "type": {
                "text": "string"
              },
              "fieldName": "value"
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-toggle-option",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbToggleOptionElement",
          "declaration": {
            "name": "SbbToggleOptionElement",
            "module": "toggle/toggle-option.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-toggle-option",
          "declaration": {
            "name": "SbbToggleOptionElement",
            "module": "toggle/toggle-option.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "toggle/toggle.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": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ didChange: 'didChange', change: 'change', }",
              "type": {
                "text": "{\n    didChange: 'didChange',\n    change: 'change',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Whether the toggle is disabled.",
              "type": {
                "text": "boolean"
              },
              "attribute": "disabled",
              "reflects": true,
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "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' | undefined"
              },
              "privacy": "public",
              "default": "'m'",
              "description": "Size variant, either m or s.",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "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).",
              "type": {
                "text": "string"
              },
              "attribute": "value",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "SbbToggleOptionElement[]"
              },
              "privacy": "public",
              "description": "The child instances of sbb-toggle-option as an array.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_loaded",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_toggleResizeObserver",
              "privacy": "private",
              "default": "new AgnosticResizeObserver(() => this._setCheckedPillPosition(true), )"
            },
            {
              "kind": "method",
              "name": "_valueChanged",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "any | undefined"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_updateDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_didChange",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbToggleElement.events.didChange, { bubbles: true, composed: true, })",
              "deprecated": "only used for React. Will probably be removed once React 19 is available.\nEmits whenever the toggle value changes."
            },
            {
              "kind": "field",
              "name": "_change",
              "type": {
                "text": "EventEmitter"
              },
              "privacy": "private",
              "default": "new EventEmitter(this, SbbToggleElement.events.change, { bubbles: true, composed: true, })",
              "description": "Emits whenever the toggle value changes."
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "method",
              "name": "_setCheckedPillPosition",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "resizing",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_updateToggle",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleInput",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Deprecated. used for React. Will probably be removed once React 19 is available.",
              "name": "didChange"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Emits whenever the toggle value changes.",
              "name": "change"
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "description": "Whether the toggle is disabled.",
              "type": {
                "text": "boolean"
              },
              "fieldName": "disabled"
            },
            {
              "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' | undefined"
              },
              "default": "'m'",
              "description": "Size variant, either m or s.",
              "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": "string"
              },
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-toggle",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbToggleElement",
          "declaration": {
            "name": "SbbToggleElement",
            "module": "toggle/toggle.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-toggle",
          "declaration": {
            "name": "SbbToggleElement",
            "module": "toggle/toggle.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "train/train-blocked-passage.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It visually displays a blocked passage between train wagons.",
          "name": "SbbTrainBlockedPassageElement",
          "members": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-train-blocked-passage",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTrainBlockedPassageElement",
          "declaration": {
            "name": "SbbTrainBlockedPassageElement",
            "module": "train/train-blocked-passage.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-train-blocked-passage",
          "declaration": {
            "name": "SbbTrainBlockedPassageElement",
            "module": "train/train-blocked-passage.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "train/train-formation.js",
      "declarations": [
        {
          "kind": "class",
          "description": "It displays a train composition, acting as a container for one or more `sbb-train` component.",
          "name": "SbbTrainFormationElement",
          "slots": [
            {
              "description": "Use the unnamed slot to add 'sbb-train' elements to the `sbb-train-formation`.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "string[]"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of upper-cased tag names to match against. (e.g. SBB-LINK)",
              "default": "['sbb-train']",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "hideWagonLabel",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Option to hide all wagon labels.",
              "attribute": "hide-wagon-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_sectors",
              "type": {
                "text": "AggregatedSector[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_formationDiv",
              "type": {
                "text": "HTMLDivElement"
              },
              "privacy": "private",
              "description": "Element that defines the visible content width."
            },
            {
              "kind": "field",
              "name": "_contentResizeObserver",
              "privacy": "private",
              "default": "new AgnosticResizeObserver(() => this._applyCssWidth())"
            },
            {
              "kind": "field",
              "name": "_abort",
              "privacy": "private",
              "default": "new SbbConnectedAbortController(this)"
            },
            {
              "kind": "field",
              "name": "_language",
              "privacy": "private",
              "default": "new SbbLanguageController(this)"
            },
            {
              "kind": "method",
              "name": "_applyCssWidth",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Apply width of the scrollable space of the formation as a css variable. This will be used from\nevery slotted sbb-train for the direction-label"
            },
            {
              "kind": "method",
              "name": "_readSectors",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "optional": true,
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_updateFormationDiv",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "el",
                  "type": {
                    "text": "Element | undefined"
                  }
                }
              ]
            },
            {
              "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.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or an amount 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotNames",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "description": "Returns an array of list slot names with the length corresponding to the amount of matched\nchildren 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleBeforeHydrationSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "hide-wagon-label",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Option to hide all wagon labels.",
              "fieldName": "hideWagonLabel"
            }
          ],
          "mixins": [
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-train-formation",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTrainFormationElement",
          "declaration": {
            "name": "SbbTrainFormationElement",
            "module": "train/train-formation.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-train-formation",
          "declaration": {
            "name": "SbbTrainFormationElement",
            "module": "train/train-formation.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "train/train-wagon.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": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ sectorChange: 'sectorChange', }",
              "type": {
                "text": "{\n    sectorChange: 'sectorChange',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "string[]"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of upper-cased tag names to match against. (e.g. SBB-LINK)",
              "default": "['sbb-icon']",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'locomotive' | 'closed' | 'wagon'"
              },
              "privacy": "public",
              "default": "'wagon'",
              "description": "Wagon type.",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "occupancy",
              "type": {
                "text": "SbbOccupancy | undefined"
              },
              "privacy": "public",
              "default": "'none'",
              "description": "Occupancy of a wagon.",
              "attribute": "occupancy"
            },
            {
              "kind": "field",
              "name": "sector",
              "privacy": "public",
              "description": "Sector in which to wagon stops.",
              "type": {
                "text": "string | null"
              },
              "attribute": "sector",
              "reflects": true,
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_sector",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "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' | undefined"
              },
              "privacy": "public",
              "description": "Visible class label of a wagon.",
              "attribute": "wagon-class"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "Visible label for the wagon number. Not used by type locomotive or closed.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "additionalAccessibilityText",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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": "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.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or an amount 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotNames",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "description": "Returns an array of list slot names with the length corresponding to the amount of matched\nchildren 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleBeforeHydrationSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "'locomotive' | 'closed' | 'wagon'"
              },
              "default": "'wagon'",
              "description": "Wagon type.",
              "fieldName": "type"
            },
            {
              "name": "occupancy",
              "type": {
                "text": "SbbOccupancy | undefined"
              },
              "default": "'none'",
              "description": "Occupancy of a wagon.",
              "fieldName": "occupancy"
            },
            {
              "name": "sector",
              "description": "Sector in which to wagon stops.",
              "type": {
                "text": "string | null"
              },
              "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' | undefined"
              },
              "description": "Visible class label of a wagon.",
              "fieldName": "wagonClass"
            },
            {
              "name": "label",
              "type": {
                "text": "string | undefined"
              },
              "description": "Visible label for the wagon number. Not used by type locomotive or closed.",
              "fieldName": "label"
            },
            {
              "name": "additional-accessibility-text",
              "type": {
                "text": "string | undefined"
              },
              "description": "Additional accessibility text which will be appended to the end.",
              "fieldName": "additionalAccessibilityText"
            }
          ],
          "mixins": [
            {
              "name": "SbbNamedSlotListMixin",
              "module": "core/mixins.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-train-wagon",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTrainWagonElement",
          "declaration": {
            "name": "SbbTrainWagonElement",
            "module": "train/train-wagon.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-train-wagon",
          "declaration": {
            "name": "SbbTrainWagonElement",
            "module": "train/train-wagon.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "train/train.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": "events",
              "privacy": "public",
              "static": true,
              "readonly": true,
              "default": "{ trainSlotChange: 'trainSlotChange', }",
              "type": {
                "text": "{\n    trainSlotChange: 'trainSlotChange',\n  }"
              }
            },
            {
              "kind": "field",
              "name": "listChildLocalNames",
              "type": {
                "text": "string[]"
              },
              "privacy": "protected",
              "readonly": true,
              "description": "A list of upper-cased tag names to match against. (e.g. SBB-LINK)",
              "default": "[ 'sbb-train-wagon', 'sbb-train-blocked-passage', ]",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "directionLabel",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "General label for \"driving direction\".",
              "attribute": "direction-label"
            },
            {
              "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 | undefined"
              },
              "privacy": "public",
              "description": "Label for the destination station of the train.",
              "attribute": "station"
            },
            {
              "kind": "field",
              "name": "accessibilityLabel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "renderList",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "attributes",
                  "default": "{}",
                  "type": {
                    "text": "{ class?: string; ariaLabel?: string; ariaLabelledby?: string }"
                  }
                }
              ],
              "description": "Renders list and list slots for slotted children or an amount 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "listSlotNames",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "description": "Returns an array of list slot names with the length corresponding to the amount of matched\nchildren 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 amount of\nchildren to be passed via the `data-ssr-child-count` attribute value.",
              "inheritedFrom": {
                "name": "SbbNamedSlotListMixin",
                "module": "core/mixins.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.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationRequired",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_hydrationComplete",
              "privacy": "private",
              "default": "new Promise<boolean>( (resolve) => (this._resolveHydration = resolve), )",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_resolveHydration",
              "type": {
                "text": "(hydrationRequired: boolean) => void"
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "field",
              "name": "_handleBeforeHydrationSlotchange",
              "privacy": "private",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "recoverSsrState",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Called only if Declarative Shadow DOM is detected, during the initialization stage\nbut before the hydration stage.\nWhen using server side rendering, this is called in willUpdate.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "kind": "method",
              "name": "getAndRemoveAttribute",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Reads and removes an attribute with the given name. Either returns the attributte value or null.",
              "inheritedFrom": {
                "name": "SbbHydrationMixin",
                "module": "core/mixins.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "direction-label",
              "type": {
                "text": "string"
              },
              "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 | undefined"
              },
              "description": "Label for the destination station of the train.",
              "fieldName": "station"
            },
            {
              "name": "accessibility-label",
              "type": {
                "text": "string | undefined"
              },
              "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": "LitElement",
            "package": "lit"
          },
          "tagName": "sbb-train",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SbbTrainElement",
          "declaration": {
            "name": "SbbTrainElement",
            "module": "train/train.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "sbb-train",
          "declaration": {
            "name": "SbbTrainElement",
            "module": "train/train.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "button/common/button-common.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SbbButtonCommonElementMixinType",
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "privacy": "public"
            }
          ]
        },
        {
          "kind": "mixin",
          "description": "",
          "name": "SbbButtonCommonElementMixin",
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "privacy": "public",
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "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.js"
              }
            },
            {
              "kind": "field",
              "name": "iconName",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "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",
              "reflects": true,
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            },
            {
              "kind": "method",
              "name": "renderIconSlot",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "parameters": [
                {
                  "name": "classname",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "SbbIconNameMixin",
                "module": "icon.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SbbButtonSize | undefined"
              },
              "default": "'l'",
              "description": "Size variant, either l or m.",
              "fieldName": "size"
            },
            {
              "name": "negative",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Negative coloring variant flag.",
              "fieldName": "negative",
              "inheritedFrom": {
                "name": "SbbNegativeMixin",
                "module": "core/mixins.js"
              }
            },
            {
              "name": "icon-name",
              "type": {
                "text": "string | undefined"
              },
              "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.js"
              }
            }
          ],
          "mixins": [
            {
              "name": "SbbNegativeMixin",
              "module": "core/mixins.js"
            },
            {
              "name": "SbbIconNameMixin",
              "module": "icon.js"
            }
          ],
          "parameters": [
            {
              "name": "superClass",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "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": "core/interfaces/types.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "core/interfaces/validation-change.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "core/mixins/constructor.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "core/testing/test-setup-ssr.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "core/testing/test-setup.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "core/timetable/timetable-properties.js",
      "declarations": [],
      "exports": []
    }
  ]
}
