{
  "timestamp": "2026-03-30T09:30:06",
  "compiler": {
    "name": "@stencil/core",
    "version": "4.19.2",
    "typescriptVersion": "5.4.5"
  },
  "components": [
    {
      "filePath": "src/components/shared/focus-trap.tsx",
      "encapsulation": "none",
      "tag": "focus-trap",
      "readme": "# focus-trap\n\n\n",
      "docs": "Trap the focus inside a specific container.",
      "docsTags": [
        {
          "name": "param",
          "text": "active activate or deactivate the focus trap"
        }
      ],
      "usage": {},
      "props": [
        {
          "name": "active",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "active",
          "reflectToAttr": false,
          "docs": "",
          "docsTags": [],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false
        }
      ],
      "methods": [],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "dependents": [
        "post-search",
        "swisspost-internet-breadcrumbs"
      ],
      "dependencies": [],
      "dependencyGraph": {
        "post-search": [
          "focus-trap"
        ],
        "swisspost-internet-breadcrumbs": [
          "focus-trap"
        ]
      }
    },
    {
      "filePath": "src/components/post-logo/post-logo.tsx",
      "encapsulation": "shadow",
      "tag": "post-header-logo",
      "readme": "# post-logo\n\n\n",
      "docs": "",
      "docsTags": [],
      "usage": {},
      "props": [],
      "methods": [],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "dependents": [
        "swisspost-internet-header"
      ],
      "dependencies": [],
      "dependencyGraph": {
        "swisspost-internet-header": [
          "post-header-logo"
        ]
      }
    },
    {
      "filePath": "src/components/post-klp-login-widget/post-klp-login-widget.tsx",
      "encapsulation": "shadow",
      "tag": "post-klp-login-widget",
      "readme": "# post-klp-login-widget\n\n\n",
      "docs": "",
      "docsTags": [],
      "usage": {},
      "props": [
        {
          "name": "logoutUrl",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "logout-url",
          "reflectToAttr": false,
          "docs": "Overrides the logout-url provided by the portal config.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "selfAdminOrigin",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "self-admin-origin",
          "reflectToAttr": false,
          "docs": "Overrides the self-admin origin for menu links.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false
        }
      ],
      "methods": [
        {
          "name": "setFocus",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              },
              "HTMLElement": {
                "location": "global",
                "id": "global::HTMLElement"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "setFocus() => Promise<void>",
          "parameters": [],
          "docs": "Sets the focus on the login button",
          "docsTags": []
        }
      ],
      "events": [],
      "listeners": [],
      "styles": [
        {
          "name": "------------------------------------------------------------------------------------------------ Copyright 2014 by Swiss Post, Information Technology Services ------------------------------------------------------------------------------------------------ $Id$ ------------------------------------------------------------------------------------------------",
          "annotation": "prop",
          "docs": ""
        }
      ],
      "slots": [],
      "parts": [],
      "dependents": [
        "swisspost-internet-header"
      ],
      "dependencies": [],
      "dependencyGraph": {
        "swisspost-internet-header": [
          "post-klp-login-widget"
        ]
      }
    },
    {
      "filePath": "src/components/post-language-switch/post-language-switch.tsx",
      "encapsulation": "shadow",
      "tag": "post-language-switch",
      "readme": "# post-language-switch\n\n\n",
      "docs": "",
      "docsTags": [],
      "usage": {},
      "props": [
        {
          "name": "mode",
          "type": "\"dropdown\" | \"list\"",
          "complexType": {
            "original": "'dropdown' | 'list'",
            "resolved": "\"dropdown\" | \"list\"",
            "references": {}
          },
          "mutable": false,
          "attr": "mode",
          "reflectToAttr": false,
          "docs": "Visualization of the language switch.\nPossible values: 'dropdown' | 'list'",
          "docsTags": [],
          "values": [
            {
              "value": "dropdown",
              "type": "string"
            },
            {
              "value": "list",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        }
      ],
      "methods": [
        {
          "name": "toggleDropdown",
          "returns": {
            "type": "Promise<boolean>",
            "docs": "Boolean indicating new state"
          },
          "complexType": {
            "signature": "(force?: boolean) => Promise<boolean>",
            "parameters": [
              {
                "name": "force",
                "type": "boolean | undefined",
                "docs": "Boolean to force a state"
              }
            ],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<boolean>"
          },
          "signature": "toggleDropdown(force?: boolean) => Promise<boolean>",
          "parameters": [
            {
              "name": "force",
              "type": "boolean | undefined",
              "docs": "Boolean to force a state"
            }
          ],
          "docs": "Open or close the language switch programatically",
          "docsTags": [
            {
              "name": "param",
              "text": "force Boolean to force a state"
            },
            {
              "name": "returns",
              "text": "Boolean indicating new state"
            }
          ]
        }
      ],
      "events": [
        {
          "event": "dropdownToggled",
          "detail": "{ open: boolean; element: DropdownElement; }",
          "bubbles": true,
          "complexType": {
            "original": "DropdownEvent",
            "resolved": "{ open: boolean; element: DropdownElement; }",
            "references": {
              "DropdownEvent": {
                "location": "import",
                "path": "../../models/header.model",
                "id": "src/models/header.model.ts::DropdownEvent"
              }
            }
          },
          "cancelable": true,
          "composed": true,
          "docs": "Fires when the dropdown has been toggled.",
          "docsTags": []
        },
        {
          "event": "languageChanged",
          "detail": "string",
          "bubbles": true,
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "Fires when the language has been changed.",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "dependents": [
        "swisspost-internet-header"
      ],
      "dependencies": [],
      "dependencyGraph": {
        "swisspost-internet-header": [
          "post-language-switch"
        ]
      }
    },
    {
      "filePath": "src/components/post-main-navigation/post-main-navigation.tsx",
      "encapsulation": "shadow",
      "tag": "post-main-navigation",
      "readme": "# post-main-navigation\n\n\n",
      "docs": "",
      "docsTags": [],
      "usage": {},
      "props": [],
      "methods": [
        {
          "name": "setActiveFlyout",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "(id: string | null) => Promise<void>",
            "parameters": [
              {
                "name": "id",
                "type": "string | null",
                "docs": "Flyout ID"
              }
            ],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "setActiveFlyout(id: string | null) => Promise<void>",
          "parameters": [
            {
              "name": "id",
              "type": "string | null",
              "docs": "Flyout ID"
            }
          ],
          "docs": "Open a specific flyout",
          "docsTags": [
            {
              "name": "param",
              "text": "id Flyout ID"
            }
          ]
        },
        {
          "name": "setFocus",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              },
              "HTMLElement": {
                "location": "global",
                "id": "global::HTMLElement"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "setFocus() => Promise<void>",
          "parameters": [],
          "docs": "Focus the main navigation toggle button",
          "docsTags": []
        },
        {
          "name": "toggleDropdown",
          "returns": {
            "type": "Promise<boolean>",
            "docs": "Boolean indicating new state"
          },
          "complexType": {
            "signature": "(force?: boolean) => Promise<boolean>",
            "parameters": [
              {
                "name": "force",
                "type": "boolean | undefined",
                "docs": "Force a state"
              }
            ],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<boolean>"
          },
          "signature": "toggleDropdown(force?: boolean) => Promise<boolean>",
          "parameters": [
            {
              "name": "force",
              "type": "boolean | undefined",
              "docs": "Force a state"
            }
          ],
          "docs": "Toggle the main navigation (only visible on mobile)",
          "docsTags": [
            {
              "name": "param",
              "text": "force Force a state"
            },
            {
              "name": "returns",
              "text": "Boolean indicating new state"
            }
          ]
        }
      ],
      "events": [
        {
          "event": "dropdownToggled",
          "detail": "{ open: boolean; element: DropdownElement; }",
          "bubbles": true,
          "complexType": {
            "original": "DropdownEvent",
            "resolved": "{ open: boolean; element: DropdownElement; }",
            "references": {
              "DropdownEvent": {
                "location": "import",
                "path": "../../models/header.model",
                "id": "src/models/header.model.ts::DropdownEvent"
              }
            }
          },
          "cancelable": true,
          "composed": true,
          "docs": "Fires when the dropdown has been toggled.",
          "docsTags": []
        },
        {
          "event": "flyoutToggled",
          "detail": "null | string",
          "bubbles": true,
          "complexType": {
            "original": "string | null",
            "resolved": "null | string",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "Fires when the flyout has been toggled.",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "dependents": [
        "swisspost-internet-header"
      ],
      "dependencies": [],
      "dependencyGraph": {
        "swisspost-internet-header": [
          "post-main-navigation"
        ]
      }
    },
    {
      "filePath": "src/components/post-meta-navigation/post-meta-navigation.tsx",
      "encapsulation": "shadow",
      "tag": "post-meta-navigation",
      "readme": "# post-meta-navigation\n\n\n",
      "docs": "",
      "docsTags": [],
      "usage": {},
      "props": [
        {
          "name": "fullWidth",
          "type": "boolean | undefined",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "full-width",
          "reflectToAttr": false,
          "docs": "Displays the meta-navigation in full-width.",
          "docsTags": [],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "orientation",
          "type": "\"horizontal\" | \"vertical\"",
          "complexType": {
            "original": "'horizontal' | 'vertical'",
            "resolved": "\"horizontal\" | \"vertical\"",
            "references": {}
          },
          "mutable": false,
          "attr": "orientation",
          "reflectToAttr": false,
          "docs": "Displays the meta-navigation horihontally or vertically.\nAllowed values: 'horizontal' | 'vertical'",
          "docsTags": [],
          "values": [
            {
              "value": "horizontal",
              "type": "string"
            },
            {
              "value": "vertical",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        }
      ],
      "methods": [],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "dependents": [
        "swisspost-internet-header"
      ],
      "dependencies": [],
      "dependencyGraph": {
        "swisspost-internet-header": [
          "post-meta-navigation"
        ]
      }
    },
    {
      "filePath": "src/components/post-search/post-search.tsx",
      "encapsulation": "shadow",
      "tag": "post-search",
      "readme": "# post-search\n\n\n",
      "docs": "",
      "docsTags": [],
      "usage": {},
      "props": [],
      "methods": [
        {
          "name": "setFocus",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "() => Promise<void>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              },
              "HTMLElement": {
                "location": "global",
                "id": "global::HTMLElement"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "setFocus() => Promise<void>",
          "parameters": [],
          "docs": "Sets the focus on the search button",
          "docsTags": []
        },
        {
          "name": "toggleDropdown",
          "returns": {
            "type": "Promise<boolean>",
            "docs": "Boolean indicating open state of the component"
          },
          "complexType": {
            "signature": "(force?: boolean | Event) => Promise<boolean>",
            "parameters": [
              {
                "name": "force",
                "type": "boolean | Event | undefined",
                "docs": "Boolean to force open/closed state"
              }
            ],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              },
              "Event": {
                "location": "import",
                "path": "@stencil/core",
                "id": "../../node_modules/.pnpm/@stencil+core@4.19.2/node_modules/@stencil/core/internal/stencil-core/index.d.ts::Event"
              }
            },
            "return": "Promise<boolean>"
          },
          "signature": "toggleDropdown(force?: boolean | Event) => Promise<boolean>",
          "parameters": [
            {
              "name": "force",
              "type": "boolean | Event | undefined",
              "docs": "Boolean to force open/closed state"
            }
          ],
          "docs": "Toggle the dropdown and optionally force an open/closed state",
          "docsTags": [
            {
              "name": "param",
              "text": "force Boolean to force open/closed state"
            },
            {
              "name": "returns",
              "text": "Boolean indicating open state of the component"
            }
          ]
        }
      ],
      "events": [
        {
          "event": "dropdownToggled",
          "detail": "{ open: boolean; element: DropdownElement; }",
          "bubbles": true,
          "complexType": {
            "original": "DropdownEvent",
            "resolved": "{ open: boolean; element: DropdownElement; }",
            "references": {
              "DropdownEvent": {
                "location": "import",
                "path": "../../models/header.model",
                "id": "src/models/header.model.ts::DropdownEvent"
              }
            }
          },
          "cancelable": true,
          "composed": true,
          "docs": "Fires when the dropdown has been toggled.",
          "docsTags": []
        }
      ],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "dependents": [
        "swisspost-internet-header"
      ],
      "dependencies": [
        "focus-trap"
      ],
      "dependencyGraph": {
        "post-search": [
          "focus-trap"
        ],
        "swisspost-internet-header": [
          "post-search"
        ]
      }
    },
    {
      "filePath": "src/components/post-skiplinks/post-skiplinks.tsx",
      "encapsulation": "none",
      "tag": "post-skiplinks",
      "readme": "# post-skiplinks\n\n\n",
      "docs": "",
      "docsTags": [],
      "usage": {},
      "props": [],
      "methods": [],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "dependents": [
        "swisspost-internet-header"
      ],
      "dependencies": [],
      "dependencyGraph": {
        "swisspost-internet-header": [
          "post-skiplinks"
        ]
      }
    },
    {
      "filePath": "src/components/post-internet-breadcrumbs/post-internet-breadcrumbs.tsx",
      "encapsulation": "shadow",
      "tag": "swisspost-internet-breadcrumbs",
      "readme": "# post-internet-breadcrumbs\n\n\n",
      "docs": "",
      "docsTags": [],
      "usage": {},
      "props": [
        {
          "name": "customItems",
          "type": "IBreadcrumbItem[] | string | undefined",
          "complexType": {
            "original": "string | IBreadcrumbItem[]",
            "resolved": "IBreadcrumbItem[] | string | undefined",
            "references": {
              "IBreadcrumbItem": {
                "location": "import",
                "path": "../../models/breadcrumbs.model",
                "id": "src/models/breadcrumbs.model.ts::IBreadcrumbItem"
              }
            }
          },
          "mutable": false,
          "attr": "custom-items",
          "reflectToAttr": false,
          "docs": "Add custom breadcrumb items to the end of the pre-configured list. Handy if your online service has its own navigation structure.",
          "docsTags": [],
          "values": [
            {
              "type": "IBreadcrumbItem[]"
            },
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "hideButtons",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "hide-buttons",
          "reflectToAttr": false,
          "docs": "Hide all buttons.",
          "docsTags": [],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false
        }
      ],
      "methods": [
        {
          "name": "toggleOverlayById",
          "returns": {
            "type": "Promise<void>",
            "docs": ""
          },
          "complexType": {
            "signature": "(overlayId: IBreadcrumbOverlay['id']) => Promise<void>",
            "parameters": [
              {
                "name": "overlayId",
                "type": "string",
                "docs": ""
              }
            ],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              },
              "IBreadcrumbOverlay": {
                "location": "import",
                "path": "../../models/breadcrumbs.model",
                "id": "src/models/breadcrumbs.model.ts::IBreadcrumbOverlay"
              }
            },
            "return": "Promise<void>"
          },
          "signature": "toggleOverlayById(overlayId: IBreadcrumbOverlay['id']) => Promise<void>",
          "parameters": [
            {
              "name": "overlayId",
              "type": "string",
              "docs": ""
            }
          ],
          "docs": "Toggle an overlay associated with a button.",
          "docsTags": [
            {
              "name": "param",
              "text": "overlayId"
            }
          ]
        }
      ],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "dependents": [],
      "dependencies": [
        "focus-trap"
      ],
      "dependencyGraph": {
        "swisspost-internet-breadcrumbs": [
          "focus-trap"
        ]
      }
    },
    {
      "filePath": "src/components/post-internet-footer/post-internet-footer.tsx",
      "encapsulation": "shadow",
      "tag": "swisspost-internet-footer",
      "readme": "# post-internet-footer\n\n\n",
      "docs": "",
      "docsTags": [],
      "usage": {},
      "props": [],
      "methods": [],
      "events": [],
      "listeners": [],
      "styles": [],
      "slots": [],
      "parts": [],
      "dependents": [],
      "dependencies": [],
      "dependencyGraph": {}
    },
    {
      "filePath": "src/components/post-internet-header/post-internet-header.tsx",
      "encapsulation": "shadow",
      "tag": "swisspost-internet-header",
      "readme": "# post-internet-header\n\n\n",
      "docs": "",
      "docsTags": [],
      "usage": {},
      "props": [
        {
          "name": "activeRoute",
          "type": "boolean | string | undefined",
          "complexType": {
            "original": "ActiveRouteProp",
            "resolved": "boolean | string | undefined",
            "references": {
              "ActiveRouteProp": {
                "location": "import",
                "path": "../../models/general.model",
                "id": "src/models/general.model.ts::ActiveRouteProp"
              }
            }
          },
          "mutable": false,
          "attr": "active-route",
          "reflectToAttr": false,
          "docs": "Set the currently activated route. If there is a link matching this URL in the header, it will be highlighted.\nWill also highlight partly matching URLs. When set to auto, will use current location.href for comparison.",
          "docsTags": [],
          "default": "'auto'",
          "values": [
            {
              "type": "boolean"
            },
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "configProxy",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "config-proxy",
          "reflectToAttr": false,
          "docs": "Define a proxy URL for the config fetch request.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "customConfig",
          "type": "ICustomConfig | string | undefined",
          "complexType": {
            "original": "string | ICustomConfig",
            "resolved": "ICustomConfig | string | undefined",
            "references": {
              "ICustomConfig": {
                "location": "import",
                "path": "../../models/general.model",
                "id": "src/models/general.model.ts::ICustomConfig"
              }
            }
          },
          "mutable": false,
          "attr": "custom-config",
          "reflectToAttr": false,
          "docs": "Customize the header config loaded from the post portal.",
          "docsTags": [],
          "values": [
            {
              "type": "ICustomConfig"
            },
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "environment",
          "type": "\"dev01\" | \"dev02\" | \"devs1\" | \"int01\" | \"int02\" | \"prod\" | \"test\"",
          "complexType": {
            "original": "Environment",
            "resolved": "\"dev01\" | \"dev02\" | \"devs1\" | \"int01\" | \"int02\" | \"prod\" | \"test\"",
            "references": {
              "Environment": {
                "location": "import",
                "path": "../../models/general.model",
                "id": "src/models/general.model.ts::Environment"
              }
            }
          },
          "mutable": false,
          "attr": "environment",
          "reflectToAttr": false,
          "docs": "Target environment. Choose 'int01' for local testing.",
          "docsTags": [],
          "default": "'prod'",
          "values": [
            {
              "value": "dev01",
              "type": "string"
            },
            {
              "value": "dev02",
              "type": "string"
            },
            {
              "value": "devs1",
              "type": "string"
            },
            {
              "value": "int01",
              "type": "string"
            },
            {
              "value": "int02",
              "type": "string"
            },
            {
              "value": "prod",
              "type": "string"
            },
            {
              "value": "test",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "fullWidth",
          "type": "boolean | undefined",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "full-width",
          "reflectToAttr": false,
          "docs": "Displays the header at full width for full-screen applications",
          "docsTags": [],
          "default": "false",
          "values": [
            {
              "type": "boolean"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "language",
          "type": "\"de\" | \"en\" | \"fr\" | \"it\" | undefined",
          "complexType": {
            "original": "'de' | 'fr' | 'it' | 'en'",
            "resolved": "\"de\" | \"en\" | \"fr\" | \"it\" | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "language",
          "reflectToAttr": false,
          "docs": "Initial language to be used. Overrides automatic language detection.",
          "docsTags": [],
          "values": [
            {
              "value": "de",
              "type": "string"
            },
            {
              "value": "en",
              "type": "string"
            },
            {
              "value": "fr",
              "type": "string"
            },
            {
              "value": "it",
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "languageCookieKey",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "language-cookie-key",
          "reflectToAttr": false,
          "docs": "The header uses this cookie to set the language. Disables automatic language detection.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "languageLocalStorageKey",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "language-local-storage-key",
          "reflectToAttr": false,
          "docs": "The header uses this local storage key to set the language. Disables automatic language selection.",
          "docsTags": [],
          "default": "'swisspost-internet-header-language'",
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "languageSwitchOverrides",
          "type": "IAvailableLanguage[] | string | undefined",
          "complexType": {
            "original": "string | IAvailableLanguage[]",
            "resolved": "IAvailableLanguage[] | string | undefined",
            "references": {
              "IAvailableLanguage": {
                "location": "import",
                "path": "../../models/language.model",
                "id": "src/models/language.model.ts::IAvailableLanguage"
              }
            }
          },
          "mutable": false,
          "attr": "language-switch-overrides",
          "reflectToAttr": false,
          "docs": "Override the language switch links with custom URLs. Helpful when your application contains sub-pages, and you\nwould like to stay on subpages when the user changes language.",
          "docsTags": [],
          "values": [
            {
              "type": "IAvailableLanguage[]"
            },
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "login",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "login",
          "reflectToAttr": false,
          "docs": "Toggle the login link (when logged out) or the user widget (when logged in).",
          "docsTags": [],
          "default": "true",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "logoutUrl",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "logout-url",
          "reflectToAttr": false,
          "docs": "Overrides the logout-url provided by the portal config.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "meta",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "meta",
          "reflectToAttr": false,
          "docs": "Toggle the meta navigation.",
          "docsTags": [],
          "default": "true",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "osFlyoutOverrides",
          "type": "NavMainEntity | string | undefined",
          "complexType": {
            "original": "string | NavMainEntity",
            "resolved": "NavMainEntity | string | undefined",
            "references": {
              "NavMainEntity": {
                "location": "import",
                "path": "../../models/header.model",
                "id": "src/models/header.model.ts::NavMainEntity"
              }
            }
          },
          "mutable": false,
          "attr": "os-flyout-overrides",
          "reflectToAttr": false,
          "docs": "Online Services only: Add custom links to the special online service navigation entry",
          "docsTags": [],
          "values": [
            {
              "type": "NavMainEntity"
            },
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "project",
          "type": "string",
          "complexType": {
            "original": "string",
            "resolved": "string",
            "references": {}
          },
          "mutable": false,
          "attr": "project",
          "reflectToAttr": false,
          "docs": "Your project id, previously passed as query string parameter serviceId.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "search",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "search",
          "reflectToAttr": false,
          "docs": "Toggle the search button.",
          "docsTags": [],
          "default": "true",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "selfAdminOrigin",
          "type": "string | undefined",
          "complexType": {
            "original": "string",
            "resolved": "string | undefined",
            "references": {}
          },
          "mutable": false,
          "attr": "self-admin-origin",
          "reflectToAttr": false,
          "docs": "Overrides the selfadmin url in case it needs to differ from the logoutUrl, which is the url that is used by default.\nThe selfadmin url is used in the KLP login widget to set the user menu links.",
          "docsTags": [],
          "values": [
            {
              "type": "string"
            },
            {
              "type": "undefined"
            }
          ],
          "optional": true,
          "required": false
        },
        {
          "name": "skiplinks",
          "type": "boolean",
          "complexType": {
            "original": "boolean",
            "resolved": "boolean",
            "references": {}
          },
          "mutable": false,
          "attr": "skiplinks",
          "reflectToAttr": false,
          "docs": "Toggle skiplinks. They help keyboard users to quickly jump to important sections of the page.",
          "docsTags": [],
          "default": "true",
          "values": [
            {
              "type": "boolean"
            }
          ],
          "optional": false,
          "required": false
        },
        {
          "name": "stickyness",
          "type": "\"full\" | \"main\" | \"minimal\" | \"none\"",
          "complexType": {
            "original": "StickynessOptions",
            "resolved": "\"full\" | \"main\" | \"minimal\" | \"none\"",
            "references": {
              "StickynessOptions": {
                "location": "import",
                "path": "../../models/implementor.model",
                "id": "src/models/implementor.model.ts::StickynessOptions"
              }
            }
          },
          "mutable": false,
          "attr": "stickyness",
          "reflectToAttr": false,
          "docs": "Sticky behaviour of the header.",
          "docsTags": [],
          "default": "'minimal'",
          "values": [
            {
              "value": "full",
              "type": "string"
            },
            {
              "value": "main",
              "type": "string"
            },
            {
              "value": "minimal",
              "type": "string"
            },
            {
              "value": "none",
              "type": "string"
            }
          ],
          "optional": false,
          "required": false
        }
      ],
      "methods": [
        {
          "name": "getCurrentLanguage",
          "returns": {
            "type": "Promise<string>",
            "docs": "string"
          },
          "complexType": {
            "signature": "() => Promise<'de' | 'fr' | 'it' | 'en' | string>",
            "parameters": [],
            "references": {
              "Promise": {
                "location": "global",
                "id": "global::Promise"
              }
            },
            "return": "Promise<string>"
          },
          "signature": "getCurrentLanguage() => Promise<'de' | 'fr' | 'it' | 'en' | string>",
          "parameters": [],
          "docs": "Get the currently set language as a two letter string (\"de\", \"fr\" \"it\" or \"en\")",
          "docsTags": [
            {
              "name": "returns",
              "text": "string"
            }
          ]
        }
      ],
      "events": [
        {
          "event": "headerLoaded",
          "detail": "void",
          "bubbles": true,
          "complexType": {
            "original": "void",
            "resolved": "void",
            "references": {}
          },
          "cancelable": true,
          "composed": true,
          "docs": "Fires when the header has been rendered to the page.",
          "docsTags": []
        }
      ],
      "listeners": [
        {
          "event": "languageChanged",
          "capture": false,
          "passive": false
        }
      ],
      "styles": [],
      "slots": [],
      "parts": [],
      "dependents": [],
      "dependencies": [
        "post-skiplinks",
        "post-meta-navigation",
        "post-language-switch",
        "post-header-logo",
        "post-main-navigation",
        "post-search",
        "post-klp-login-widget"
      ],
      "dependencyGraph": {
        "swisspost-internet-header": [
          "post-skiplinks",
          "post-meta-navigation",
          "post-language-switch",
          "post-header-logo",
          "post-main-navigation",
          "post-search",
          "post-klp-login-widget"
        ],
        "post-search": [
          "focus-trap"
        ]
      }
    }
  ],
  "typeLibrary": {
    "src/models/implementor.model.ts::StickynessOptions": {
      "declaration": "export type StickynessOptions = 'none' | 'minimal' | 'main' | 'full';",
      "docstring": "",
      "path": "src/models/implementor.model.ts"
    },
    "src/models/general.model.ts::Environment": {
      "declaration": "export type Environment = 'dev01' | 'dev02' | 'devs1' | 'test' | 'int01' | 'int02' | 'prod';",
      "docstring": "",
      "path": "src/models/general.model.ts"
    },
    "src/models/language.model.ts::IAvailableLanguage": {
      "declaration": "export interface IAvailableLanguage {\n  lang: string;\n  text?: string;\n  title?: string;\n  url?: string;\n}",
      "docstring": "",
      "path": "src/models/language.model.ts"
    },
    "src/models/general.model.ts::ICustomConfig": {
      "declaration": "export interface ICustomConfig {\n  de?: ILocalizedCustomConfig;\n  fr?: ILocalizedCustomConfig;\n  it?: ILocalizedCustomConfig;\n  en?: ILocalizedCustomConfig;\n}",
      "docstring": "",
      "path": "src/models/general.model.ts"
    },
    "src/models/general.model.ts::ActiveRouteProp": {
      "declaration": "export type ActiveRouteProp = 'auto' | 'exact' | false | string;",
      "docstring": "",
      "path": "src/models/general.model.ts"
    },
    "src/models/header.model.ts::NavMainEntity": {
      "declaration": "export interface NavMainEntity {\n  id?: string;\n  text: string;\n  title: string;\n  url: string;\n  isActive?: boolean;\n  isActiveOverride?: boolean;\n  noFlyout?: boolean;\n  flyout?: FlyoutEntity[];\n}",
      "docstring": "",
      "path": "src/models/header.model.ts"
    },
    "src/models/breadcrumbs.model.ts::IBreadcrumbItem": {
      "declaration": "export interface IBreadcrumbItem {\n  text: string;\n  url: string;\n}",
      "docstring": "",
      "path": "src/models/breadcrumbs.model.ts"
    },
    "src/models/breadcrumbs.model.ts::IBreadcrumbOverlay": {
      "declaration": "export interface IBreadcrumbOverlay {\n  id: string;\n  target: string;\n  closeText: string;\n  closeIcon: IIconConfig;\n  classes: string[];\n  additionalAttributes: any[];\n}",
      "docstring": "",
      "path": "src/models/breadcrumbs.model.ts"
    },
    "src/models/header.model.ts::DropdownEvent": {
      "declaration": "{ open: boolean; element: DropdownElement }",
      "docstring": "",
      "path": "src/models/header.model.ts"
    },
    "../../node_modules/.pnpm/@stencil+core@4.19.2/node_modules/@stencil/core/internal/stencil-core/index.d.ts::Event": {
      "declaration": "any",
      "docstring": "",
      "path": "../../node_modules/.pnpm/@stencil+core@4.19.2/node_modules/@stencil/core/internal/stencil-core/index.d.ts"
    }
  }
}