{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "packages/wje-accordion/accordion.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Accordion",
          "slots": [
            {
              "description": "Slot for direct `wje-accordion-item` children.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "multiple",
              "description": "Determines whether the element has the `multiple` attribute.",
              "parameters": [
                {
                  "description": "A boolean value indicating whether the element should support multiple selections.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "index",
              "description": "Retrieves the value of the `index` attribute as a number.",
              "parameters": [
                {
                  "description": "The value to set for the `index` attribute.",
                  "name": "value",
                  "type": {
                    "text": "number|string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Accordion'",
              "description": "The class name for the Accordion element."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the CSS stylesheet.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Method to setup attributes for the Accordion element."
            },
            {
              "kind": "method",
              "name": "beforeDraw",
              "description": "Method to run before the element is drawn."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Method to draw the Accordion element.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Method to run after the element is drawn."
            },
            {
              "kind": "method",
              "name": "collapseAll",
              "parameters": [
                {
                  "name": "exception"
                }
              ],
              "description": "Method to run after the element is drawn."
            },
            {
              "kind": "method",
              "name": "getAccordions",
              "description": "Method to get the accordions.",
              "return": {
                "type": {
                  "text": "Array"
                }
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Allows multiple accordion items to stay expanded at the same time.",
              "name": "multiple"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Sets which child accordion item should start expanded based on DOM order.",
              "name": "index"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-accordion",
          "summary": "This class represents an Accordion element, extending the WJElement class.",
          "documentation": "https://elements.webjet.sk/components/accordion",
          "status": "stable",
          "tagNameWithoutPrefix": "accordion",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Accordion",
            "module": "packages/wje-accordion/accordion.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-accordion-item/accordion-item.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AccordionItem",
          "cssProperties": [
            {
              "description": "Background color of the collapsed item wrapper.",
              "name": "--wje-accordion-background",
              "default": "var(--wje-color-contrast-0)"
            },
            {
              "description": "Border color of the collapsed item wrapper.",
              "name": "--wje-accordion-border",
              "default": "var(--wje-color-contrast-0)"
            },
            {
              "description": "Border radius of the item wrapper.",
              "name": "--wje-accordion-border-radius",
              "default": "var(--wje-border-radius-large)"
            },
            {
              "description": "Background color used when the headline is hovered.",
              "name": "--wje-accordion-background-hover",
              "default": "var(--wje-color-contrast-1)"
            },
            {
              "description": "Border color used when the headline is hovered.",
              "name": "--wje-accordion-border-hover",
              "default": "var(--wje-color-contrast-2)"
            },
            {
              "description": "Background color of the expanded item wrapper.",
              "name": "--wje-accordion-background-expanded",
              "default": "var(--wje-color-contrast-0)"
            },
            {
              "description": "Border color of the expanded item wrapper.",
              "name": "--wje-accordion-border-expanded",
              "default": "var(--wje-color-contrast-0)"
            },
            {
              "description": "Text color of the headline area.",
              "name": "--wje-accordion-headline-color",
              "default": "var(--wje-color-contrast-11)"
            },
            {
              "description": "Text color of the expandable content area.",
              "name": "--wje-accordion-content-color",
              "default": "var(--wje-color-contrast-6)"
            },
            {
              "description": "Rotation applied to the toggle marker icon. // @fires wje-accordion-item:open - Dispatched when the item is expanded. // @fires wje-accordion-item:close - Dispatched when the item is collapsed.",
              "name": "--wje-accordion-marker-rotate",
              "default": "0deg"
            }
          ],
          "cssParts": [
            {
              "description": "The wrapper of the whole accordion item.",
              "name": "native"
            },
            {
              "description": "The clickable headline area.",
              "name": "headline"
            },
            {
              "description": "The description slot container inside the headline.",
              "name": "description"
            },
            {
              "description": "The toggle slot container and fallback chevron area.",
              "name": "toggle"
            },
            {
              "description": "The expandable content panel.",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "Slot for the clickable accordion headline content.",
              "name": "headline"
            },
            {
              "description": "Slot for supporting text shown below the headline.",
              "name": "description"
            },
            {
              "description": "Slot for a custom toggle icon or toggle content.",
              "name": "toggle"
            },
            {
              "description": "Slot for the expandable panel body.",
              "name": "content"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "_instanceId",
              "type": {
                "text": "number"
              },
              "static": true,
              "default": "++AccordionItem._instanceId"
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'AccordionItem'",
              "description": "The class name for the Accordion Item element."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the CSS stylesheet.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Method to setup attributes for the Accordion Item element."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Method to draw the Accordion Item element. This method returns a document fragment containing the drawn element.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Method to execute after the Accordion Item element is drawn."
            },
            {
              "kind": "method",
              "name": "collapse",
              "description": "Collapses the accordion item and updates the headline ARIA state."
            },
            {
              "kind": "method",
              "name": "expand",
              "description": "Expands the accordion item and updates the headline ARIA state."
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Applies a contextual color variant such as `primary`, `success`, `danger`, `warning`, `info`, or `complete`.",
              "name": "color"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-accordion-item",
          "summary": "This class represents an Accordion Item element, extending the WJElement class.",
          "documentation": "https://elements.webjet.sk/components/accordion-item",
          "status": "stable",
          "tagNameWithoutPrefix": "accordion-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AccordionItem",
            "module": "packages/wje-accordion-item/accordion-item.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-animation/animation.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Animation",
          "slots": [
            {
              "description": "The animation main content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "name",
              "description": "Getter for the name attribute.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "duration",
              "description": "Getter for the name attribute.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "delay",
              "description": "Getter for the name attribute.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "endDelay",
              "description": "Getter for the name attribute.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "fill",
              "description": "Getter for the name attribute.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "iterations",
              "description": "Getter for the name attribute.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "string|number"
                }
              }
            },
            {
              "kind": "field",
              "name": "iterationStart",
              "description": "Getter for the name attribute.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "direction",
              "description": "Getter for the name attribute.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "easing",
              "description": "Getter for the name attribute.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "animations",
              "description": "Getter for the animations' property.",
              "parameters": [
                {
                  "description": "The new value for the animations property.",
                  "name": "value",
                  "type": {
                    "text": "Array"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Array"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Animation'",
              "description": "The class name for the Animation element."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the CSS stylesheet.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Method to setup attributes for the Animation element."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Method to draw the Animation element.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Method to perform actions after the Animation element is drawn.\nThis method destroys any existing animation, fetches a new animations array,\nselects the appropriate animation, and applies it to the element."
            },
            {
              "kind": "method",
              "name": "getAnimationsArray",
              "description": "Method to fetch and parse the animations array from a CSS file.",
              "return": {
                "type": {
                  "text": "Array"
                }
              }
            },
            {
              "kind": "method",
              "name": "destroyAnimation",
              "description": "Terminates and cleans up the currently active animation if it exists.\nCalls the `cancel` method to stop the animation process.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "play",
              "description": "Plays the currently assigned animation, if available.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "cancel",
              "description": "Cancels the current animation if it is initialized and has a cancel method.\nLogs a warning if the animation is not initialized or the cancel method is unavailable.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_animations",
              "type": {
                "text": "array"
              },
              "default": "[]"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The Animate.css animation name played on the slotted element.",
              "name": "name"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "The animation playback duration in milliseconds.",
              "name": "duration"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "The delay before the animation starts.",
              "name": "delay"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "The delay applied after the animation completes.",
              "name": "endDelay"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The fill mode used by the animation playback.",
              "name": "fill"
            },
            {
              "type": {
                "text": "string|number"
              },
              "description": "The number of animation repetitions.",
              "name": "iterations"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "The starting offset for the first animation iteration.",
              "name": "iterationStart"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The playback direction of the animation.",
              "name": "direction"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The easing function used by the animation playback.",
              "name": "easing"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-animation",
          "summary": "This class represents an Animation element, extending the WJElement class.",
          "documentation": "https://elements.webjet.sk/components/animation",
          "status": "stable",
          "tagNameWithoutPrefix": "animation",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Animation",
            "module": "packages/wje-animation/animation.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-aside/aside.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Aside",
          "cssProperties": [
            {
              "description": "Controls the width of the aside column.",
              "name": "--wje-aside-width"
            },
            {
              "description": "Controls the top offset of a fixed aside.",
              "name": "--wje-aside-top"
            },
            {
              "description": "Controls the border color of the aside.",
              "name": "--wje-aside-border-color",
              "default": "var(--wje-border-color)"
            },
            {
              "description": "Controls the border width of the aside.",
              "name": "--wje-aside-border-width"
            },
            {
              "description": "Controls the border style of the aside.",
              "name": "--wje-aside-border-style"
            }
          ],
          "slots": [
            {
              "description": "Slot for the aside content.",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Aside'",
              "description": "The class name for the Aside element."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the CSS stylesheet.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Method to setup attributes for the Aside element."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Method to draw the Aside element.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the width of the aside column, typically through a CSS length or design token.",
              "name": "width"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Sets the top offset used together with the `fixed` layout mode.",
              "name": "top"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Pins the aside in a fixed desktop position instead of keeping it in normal flow.",
              "name": "fixed"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Selects an alternate layout variant such as the mobile `top-start` drawer style.",
              "name": "variant"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-aside",
          "summary": "This class represents an Aside element, extending the WJElement class.",
          "documentation": "https://elements.webjet.sk/components/aside",
          "status": "stable",
          "tagNameWithoutPrefix": "aside",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Aside",
            "module": "packages/wje-aside/aside.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-avatar/avatar.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Avatar",
          "cssProperties": [
            {
              "description": "Controls the overall rendered size of the avatar shell.",
              "name": "--wje-avatar-size"
            },
            {
              "description": "Controls the font size used for initials and text content.",
              "name": "--wje-avatar-font-size"
            },
            {
              "description": "Controls the font weight used for initials and text content.",
              "name": "--wje-avatar-font-weight"
            },
            {
              "description": "Controls the text color inside the avatar.",
              "name": "--wje-avatar-color"
            },
            {
              "description": "Controls the background color of the avatar surface.",
              "name": "--wje-avatar-background-color"
            },
            {
              "description": "Controls the avatar border radius.",
              "name": "--wje-avatar-border-radius"
            },
            {
              "description": "Controls the avatar border color when a border is applied.",
              "name": "--wje-avatar-border-color"
            },
            {
              "description": "Controls the avatar border width when a border is applied.",
              "name": "--wje-avatar-border-width"
            },
            {
              "description": "Controls the avatar border style when a border is applied.",
              "name": "--wje-avatar-border-style"
            }
          ],
          "cssParts": [
            {
              "description": "The component's native wrapper.",
              "name": "native"
            },
            {
              "description": "The positioned slot container for status content.",
              "name": "status"
            },
            {
              "description": "The slot container for secondary avatar content.",
              "name": "secondary"
            }
          ],
          "slots": [
            {
              "description": "Slot for the main avatar content, typically an image.",
              "name": "default"
            },
            {
              "description": "Slot for an icon rendered inside the avatar.",
              "name": "icon"
            },
            {
              "description": "Slot for a status badge or indicator positioned on the avatar edge.",
              "name": "status"
            },
            {
              "description": "Slot for additional secondary content rendered with the avatar.",
              "name": "secondary"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "description": "Retrieves the value of the 'label' attribute for the element.\nIf the attribute is not set, it defaults to an empty string.",
              "parameters": [
                {
                  "description": "The new value to be set for the 'label' attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "initials",
              "description": "Retrieves the value of the 'initials' attribute if it exists.",
              "parameters": [
                {
                  "description": "The value to be set as the initials.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Retrieves the size attribute of the element. If the size attribute\nis not defined, it returns the default value 'medium'.",
              "parameters": [
                {
                  "description": "The value to set for the size attribute.",
                  "name": "value",
                  "type": {
                    "text": "string | number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Avatar'",
              "description": "Class name for the Avatar element."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for cssStyleSheet.",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Method to setup attributes."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Method to draw the avatar element and return a document fragment.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes on the host element."
            },
            {
              "kind": "method",
              "name": "isImage",
              "description": "Method to check if the avatar is an image.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "initials",
              "type": {
                "text": "boolean"
              },
              "description": "Renders generated initials from `label` instead of the default slotted content."
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Provides the source text for generated initials and the accessible label of the avatar."
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Selects a predefined avatar size such as `small`, `medium`, `normal`, `large`, or larger variants.",
              "name": "size"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Positions the `status` slot on one of the avatar corners.",
              "name": "status-placement"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-avatar",
          "summary": "This class represents an Avatar element, extending the WJElement class.",
          "documentation": "https://elements.webjet.sk/components/avatar",
          "status": "stable",
          "tagNameWithoutPrefix": "avatar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Avatar",
            "module": "packages/wje-avatar/avatar.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-badge/badge.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Badge",
          "cssProperties": [
            {
              "description": "Border radius of the badge element.",
              "name": "--wje-badge-border-radius",
              "default": "var(--wje-border-radius-pill)"
            }
          ],
          "cssParts": [
            {
              "description": "The component's native wrapper.",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The badge's main content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Badge'",
              "description": "The class name for the Badge element."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Retrieves the CSS stylesheet for the Badge element.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Configures initial attributes for the Badge element.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Creates the DOM structure for the Badge element.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "color",
              "type": {
                "text": "string"
              },
              "description": "The color of the badge element. Accepts any valid string primary, secondary, success, danger, warning, info, default."
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-badge",
          "summary": "This class represents a Badge element, extending the WJElement class.",
          "documentation": "https://elements.webjet.sk/components/badge",
          "status": "stable",
          "tagNameWithoutPrefix": "badge",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Badge",
            "module": "packages/wje-badge/badge.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-breadcrumb/breadcrumb.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Breadcrumb",
          "cssProperties": [
            {
              "description": "The color of the breadcrumb text.",
              "name": "--wje-breadcrumb-a",
              "default": "var(--wje-color-contrast-8)"
            },
            {
              "description": "The color of the breadcrumb separator line.",
              "name": "--wje-breadcrumb-a-hover",
              "default": "var(--wje-color-contrast-6)"
            },
            {
              "description": "Controls the vertical rhythm of breadcrumb text.",
              "name": "--wje-breadcrumb-line-height",
              "default": "1.5"
            },
            {
              "description": "Controls the line height of the native breadcrumb wrapper.",
              "name": "--wje-breadcrumb-native-line-height",
              "default": "var(--wje-breadcrumb-line-height)"
            },
            {
              "description": "Sets outer spacing around the native breadcrumb wrapper.",
              "name": "--wje-breadcrumb-native-margin",
              "default": "0"
            },
            {
              "description": "Sets inner spacing inside the native breadcrumb wrapper.",
              "name": "--wje-breadcrumb-native-padding",
              "default": "0.25rem 0.75rem"
            },
            {
              "description": "Backwards-compatible alias for native breadcrumb margin.",
              "name": "--wje-breadcrumb-margin",
              "default": "var(--wje-breadcrumb-native-margin)"
            },
            {
              "description": "Backwards-compatible alias for native breadcrumb padding.",
              "name": "--wje-breadcrumb-padding",
              "default": "var(--wje-breadcrumb-native-padding)"
            }
          ],
          "cssParts": [
            {
              "description": "The native wrapper of the breadcrumb component.",
              "name": "native"
            },
            {
              "description": "The separator between breadcrumb items.",
              "name": "separator"
            }
          ],
          "slots": [
            {
              "description": "The main content of the breadcrumb.",
              "name": ""
            },
            {
              "description": "Slot for content at the start of the breadcrumb.",
              "name": "start"
            },
            {
              "description": "Slot for content at the end of the breadcrumb.",
              "name": "end"
            },
            {
              "description": "Slot for a custom separator between breadcrumb items.",
              "name": "separator"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "href",
              "description": "Gets the breadcrumb link URL.",
              "parameters": [
                {
                  "description": "Link URL.",
                  "name": "value",
                  "type": {
                    "text": "string|null"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string|null"
                }
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Gets the disabled state.",
              "parameters": [
                {
                  "description": "Disabled state.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "showSeparator",
              "description": "Set show separator flag.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "description": "The value to set",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "collapsedVariant",
              "description": "Get collapsed variant.",
              "parameters": [
                {
                  "description": "The value to set",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "collapsedVariantName",
              "description": "Get collapsed variant token.",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Breadcrumb'",
              "description": "Class name for the Breadcrumb element."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Get CSS stylesheet for the Breadcrumb element.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Setup attributes for the Breadcrumb element."
            },
            {
              "kind": "method",
              "name": "syncAria"
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draw method for the Breadcrumb element.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "shouldRenderSeparator",
              "description": "Returns whether the separator should be visible after this breadcrumb.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "hasVisibleBreadcrumbAfter",
              "description": "Returns whether any later breadcrumb is still visible in the rendered trail.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "isBreadcrumbVisibleInTrail",
              "parameters": [
                {
                  "name": "breadcrumb",
                  "description": "Breadcrumb element to inspect.",
                  "type": {
                    "text": "Element"
                  }
                }
              ],
              "description": "Returns whether a breadcrumb is visible in the rendered trail.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncNativeAttributes",
              "description": "Synchronizes host attributes to the internal anchor."
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Sets up native anchor listeners after render."
            },
            {
              "kind": "method",
              "name": "beforeDisconnect",
              "description": "Removes native anchor listeners before redraw/disconnect."
            },
            {
              "kind": "method",
              "name": "handleDisabledNativeClick",
              "parameters": [
                {
                  "name": "e",
                  "description": "Click event.",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Prevents disabled breadcrumbs from navigating or bubbling click handlers."
            },
            {
              "kind": "method",
              "name": "drawCollapsedIndicator",
              "description": "Renders the collapsed indicator based on the current collapsed variant.\nIf the collapsed variant is 'DROPDOWN', it invokes the collapseDropdown method.\nMobile breakpoint variants render compact breadcrumb summaries, otherwise the default button is used.",
              "return": {
                "type": {
                  "text": "any"
                }
              }
            },
            {
              "kind": "method",
              "name": "isMobileCollapsedVariant",
              "description": "Returns whether the current collapsed variant is a compact mobile layout.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "collapseDropdown",
              "description": "Creates and returns a dropdown UI component for collapsed breadcrumbs.\nThis method generates a dropdown element with a button trigger and a menu populated with items corresponding\nto the collapsed breadcrumbs. The dropdown is configured to handle specific interactions and ensure that\nevents are appropriately managed to avoid propagation issues. Menu items are linked to their corresponding\nbreadcrumbs, enabling the same functionality as clicking on the original breadcrumb.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "createBreadcrumbDropdown",
              "parameters": [
                {
                  "name": "{ breadcrumbs, trigger, placement = 'bottom' }"
                },
                {
                  "description": "Configuration for the dropdown shell.",
                  "name": "options",
                  "type": {
                    "text": "@param {Array<HTMLElement>} options.breadcrumbs Breadcrumb elements to mirror in the menu.\n     * @param {HTMLElement} options.trigger Element assigned to the dropdown trigger slot.\n     * @param {string} options.placement Floating UI placement token for the popup.\n     * "
                  }
                }
              ],
              "description": "Creates a dropdown containing breadcrumb menu items.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "createCollapsedBreadcrumbMenu",
              "parameters": [
                {
                  "name": "breadcrumbs",
                  "description": "Breadcrumb items represented by menu items.",
                  "type": {
                    "text": "Array<HTMLElement>"
                  }
                }
              ],
              "description": "Creates the menu used by collapsed dropdown variants.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "getCollapsedMenuBreadcrumbs",
              "parameters": [
                {
                  "name": "isBreakpointMenuIndicator",
                  "description": "Whether this trigger controls the full breakpoint menu.",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Returns breadcrumbs that should be exposed in a collapsed menu.",
              "return": {
                "type": {
                  "text": "Array<HTMLElement>"
                }
              }
            },
            {
              "kind": "method",
              "name": "collapseMobileVariant",
              "parameters": [
                {
                  "name": "variant",
                  "description": "Normalized uppercase variant token.",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Renders one of the compact mobile breakpoint variants.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "collapseMobileText",
              "description": "Renders only the current breadcrumb title.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "collapseMobileBack",
              "description": "Renders a parent back action above the current title.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "collapseMobileParentTitle",
              "description": "Renders parent context above the current title.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "collapseMobileMenuTitle",
              "description": "Renders a menu trigger with the current title.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "collapseMobileSheet",
              "description": "Renders the future sheet variant using the dropdown fallback for now.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "createMobileDropdown",
              "parameters": [
                {
                  "name": "trigger",
                  "description": "Element that opens the fallback dropdown.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Creates a dropdown fallback for mobile menu-like variants.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "createMobileDropdownTrigger",
              "parameters": [
                {
                  "name": "{ icon, iconPosition = 'start', label, ariaLabel, className }"
                },
                {
                  "description": "Visual settings for the compact trigger.",
                  "name": "options",
                  "type": {
                    "text": "@param {string} options.icon Icon shown next to the title.\n     * @param {string} options.iconPosition Whether the icon renders at the start or end.\n     * @param {string} options.label Current breadcrumb label shown beside the icon.\n     * @param {string} options.ariaLabel Accessible name for the dropdown trigger.\n     * @param {string} options.className Variant-specific class applied to the trigger.\n     * "
                  }
                }
              ],
              "description": "Creates a compact mobile dropdown trigger.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "createMobileContainer",
              "parameters": [
                {
                  "name": "className",
                  "description": "Variant class.",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Creates a wrapper for compact mobile breadcrumb variants.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "createMobileBreadcrumbControl",
              "parameters": [
                {
                  "name": "breadcrumb",
                  "description": "Source breadcrumb.",
                  "type": {
                    "text": "HTMLElement|null"
                  }
                },
                {
                  "name": "className",
                  "description": "Class applied to the created control.",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "{ actionable = false, ariaCurrent = false, ariaLabel, icon }",
                  "default": "{}"
                },
                {
                  "description": "Behavior and accessibility settings for the control.",
                  "name": "options",
                  "type": {
                    "text": "@param {boolean} options.actionable Whether clicks should forward to the source breadcrumb.\n     * @param {boolean} options.ariaCurrent Whether the control marks the current page.\n     * @param {string} options.ariaLabel Accessible name for action controls.\n     * @param {string} options.icon Optional icon shown before the label.\n     * "
                  }
                }
              ],
              "description": "Creates a text or button control for a breadcrumb.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "getTrailBreadcrumbs",
              "description": "Returns the full trail of sibling breadcrumbs.",
              "return": {
                "type": {
                  "text": "Array<HTMLElement>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getCurrentBreadcrumb",
              "description": "Returns the current breadcrumb item.",
              "return": {
                "type": {
                  "text": "HTMLElement|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "getParentBreadcrumb",
              "description": "Returns the parent breadcrumb item.",
              "return": {
                "type": {
                  "text": "HTMLElement|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "isBreadcrumbActionable",
              "parameters": [
                {
                  "name": "breadcrumb",
                  "description": "Breadcrumb to inspect.",
                  "type": {
                    "text": "HTMLElement|null"
                  }
                }
              ],
              "description": "Returns whether a breadcrumb has a known action to forward.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "forwardBreadcrumbClick",
              "parameters": [
                {
                  "name": "breadcrumb",
                  "description": "Source breadcrumb.",
                  "type": {
                    "text": "HTMLElement|null"
                  }
                }
              ],
              "description": "Forwards a compact control or menu item click to the original breadcrumb."
            },
            {
              "kind": "method",
              "name": "createCollapsedDropdownTrigger",
              "parameters": [
                {
                  "name": "isBreakpointMenuIndicator",
                  "description": "Whether this trigger controls the full breakpoint menu.",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Creates the dropdown trigger for collapsed breadcrumbs.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "getCollapsedDropdownIcon",
              "parameters": [
                {
                  "name": "isBreakpointMenuIndicator",
                  "description": "Whether this trigger controls the full breakpoint menu.",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Resolves the icon used by the default dropdown trigger.",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "populateCollapsedMenuItem",
              "parameters": [
                {
                  "name": "menuItem",
                  "description": "Menu item receiving the content.",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "breadcrumb",
                  "description": "Source breadcrumb.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Copies breadcrumb content into a collapsed menu item."
            },
            {
              "kind": "method",
              "name": "getBreadcrumbLabel",
              "parameters": [
                {
                  "name": "breadcrumb",
                  "description": "Source breadcrumb.",
                  "type": {
                    "text": "HTMLElement|null"
                  }
                }
              ],
              "description": "Resolves a readable label for a breadcrumb item.",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getCollapsedMenuItemLabel",
              "parameters": [
                {
                  "name": "breadcrumb",
                  "description": "Source breadcrumb.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Resolves a readable label for icon-only collapsed menu items.",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "humanizeCollapsedMenuItemLabel",
              "parameters": [
                {
                  "name": "value",
                  "description": "URL segment.",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Turns a URL segment into a readable menu label.",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "isBreakpointMenuIndicator",
              "description": "Returns whether this collapsed indicator represents the full breakpoint menu.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "collapseButton",
              "description": "Creates a button element that expands hidden breadcrumbs when clicked.\nThe button is set with appropriate attributes and event listeners to handle\nthe expanding of hidden breadcrumb elements. Clicking the button will remove\nthe button itself, reveal hidden breadcrumbs, and stop the current event\npropagation.",
              "return": {
                "type": {
                  "text": "HTMLButtonElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "getBreadcrumbs",
              "description": "Retrieves the breadcrumb trail for the current element by returning its parent element.",
              "return": {
                "type": {
                  "text": "Element"
                }
              }
            },
            {
              "kind": "field",
              "name": "_showSeparator",
              "type": {
                "text": "boolean"
              },
              "default": "true"
            },
            {
              "kind": "field",
              "name": "_showCollapsedIndicator",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "handleNativeClick"
            }
          ],
          "attributes": [
            {
              "name": "show-collapsed-indicator"
            },
            {
              "name": "collapsed"
            },
            {
              "name": "last"
            },
            {
              "name": "href"
            },
            {
              "name": "target"
            },
            {
              "name": "rel"
            },
            {
              "name": "download"
            },
            {
              "name": "disabled"
            },
            {
              "name": "title"
            },
            {
              "name": "aria-label"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-breadcrumb",
          "summary": "This class represents a Breadcrumb element, extending the WJElement class. It provides a navigational aid in user interfaces, displaying the current location within a hierarchy.",
          "documentation": "https://elements.webjet.sk/components/breadcrumb",
          "status": "stable",
          "tagNameWithoutPrefix": "breadcrumb",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Breadcrumb",
            "module": "packages/wje-breadcrumb/breadcrumb.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-breadcrumbs/breadcrumbs.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Breadcrumbs",
          "cssParts": [
            {
              "description": "The component's container wrapper.",
              "name": "container"
            }
          ],
          "slots": [
            {
              "description": "The container for breadcrumb elements.",
              "name": ""
            },
            {
              "description": "Custom trigger used when breakpoint-collapse=\"menu\" moves the full trail into a dropdown.",
              "name": "breakpoint-collapse-trigger"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "BREAKPOINTS",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{\n        sm: 576,\n        md: 768,\n        lg: 992,\n        xl: 1200,\n        '2xl': 1450,\n        xxl: 1450,\n    }"
            },
            {
              "kind": "field",
              "name": "items",
              "description": "Data-driven breadcrumb items.",
              "parameters": [
                {
                  "description": "Breadcrumb items or a JSON string.",
                  "name": "value",
                  "type": {
                    "text": "Array|string|null|undefined"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Array"
                }
              },
              "type": {
                "text": "Array<{id: string|number, label: string, href?: string, icon?: string, title?: string, disabled?: boolean, data?: any}>"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Get variant attribute for the Breadcrumbs element.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "collapsedVariant",
              "description": "Get the collapsed indicator variant.",
              "parameters": [
                {
                  "description": "Collapsed indicator variant.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "normalizedCollapsedVariant",
              "description": "Gets the collapsed indicator variant as a normalized token.",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "breakpoint",
              "description": "Gets the collapse breakpoint token or value.",
              "parameters": [
                {
                  "description": "Breakpoint token or CSS size.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "breakpointCollapse",
              "description": "Gets the collapse behavior used below the configured breakpoint.",
              "parameters": [
                {
                  "description": "Collapse behavior.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "breakpointCollapseIcon",
              "description": "Gets the icon used by the default breakpoint menu trigger.",
              "parameters": [
                {
                  "description": "Icon name.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "maxItems",
              "description": "Get items before collapse attribute.",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "itemsBeforeCollapse",
              "description": "Get items before collapse attribute.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "itemsAfterCollapse",
              "description": "Get items after collapse attribute.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Breadcrumbs'",
              "description": "Class name for the Breadcrumbs element."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Get CSS stylesheet for the Breadcrumbs element.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Setup attributes for the Breadcrumbs element."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs host navigation semantics while preserving user-provided names."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draw method for the Breadcrumbs element.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Updates the breadcrumb elements after they are drawn on the page.\nIt manages attributes on breadcrumb items and handles the logic for collapsing breadcrumbs\nif the total exceeds the specified maximum items.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDisconnect",
              "description": "Removes listeners after disconnect."
            },
            {
              "kind": "method",
              "name": "upgradeProperty",
              "parameters": [
                {
                  "name": "property",
                  "description": "Property name.",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Upgrades properties set before the custom element definition was loaded."
            },
            {
              "kind": "method",
              "name": "normalizeItems",
              "parameters": [
                {
                  "name": "value",
                  "description": "Breadcrumb item data.",
                  "type": {
                    "text": "Array|string|null|undefined"
                  }
                }
              ],
              "description": "Normalizes incoming item data for keyed DOM diffing.",
              "return": {
                "type": {
                  "text": "Array<object>"
                }
              }
            },
            {
              "kind": "method",
              "name": "normalizeItem",
              "parameters": [
                {
                  "name": "item",
                  "description": "Source value for a breadcrumb entry.",
                  "type": {
                    "text": "object|string|number"
                  }
                },
                {
                  "name": "index",
                  "description": "Position of the value in the current items array.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "usedKeys",
                  "description": "Keys that have already been assigned during this update.",
                  "type": {
                    "text": "Set<string>"
                  }
                }
              ],
              "description": "Normalizes a single item while preserving the original object for events.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "getItemKey",
              "parameters": [
                {
                  "name": "item",
                  "description": "Normalized source object used to resolve the key.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "index",
                  "description": "Fallback position used when the item has no id.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "usedKeys",
                  "description": "Keys that have already been assigned during this update.",
                  "type": {
                    "text": "Set<string>"
                  }
                }
              ],
              "description": "Resolves a stable key for an item.",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncItems",
              "parameters": [
                {
                  "name": "records",
                  "description": "Normalized records for the next breadcrumb trail.",
                  "type": {
                    "text": "Array<object>"
                  }
                }
              ],
              "description": "Incrementally synchronizes data-driven items into light DOM breadcrumbs."
            },
            {
              "kind": "method",
              "name": "createItemElement",
              "parameters": [
                {
                  "name": "record",
                  "description": "Normalized data used to create the breadcrumb.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "index",
                  "description": "Position assigned to the created breadcrumb.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Creates a managed breadcrumb element.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "updateItemElement",
              "parameters": [
                {
                  "name": "breadcrumb",
                  "description": "Existing managed element to update.",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "record",
                  "description": "Normalized data used for the next rendered state.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "index",
                  "description": "Position assigned to the managed breadcrumb.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Updates a managed breadcrumb element only where values changed."
            },
            {
              "kind": "method",
              "name": "syncItemAttribute",
              "parameters": [
                {
                  "name": "element",
                  "description": "Element receiving the synchronized attribute.",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "name",
                  "description": "Attribute to add, update, or remove.",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "value",
                  "description": "Next serialized value for the attribute.",
                  "type": {
                    "text": "string|null|undefined"
                  }
                }
              ],
              "description": "Synchronizes an attribute when its value changed."
            },
            {
              "kind": "method",
              "name": "syncBooleanItemAttribute",
              "parameters": [
                {
                  "name": "element",
                  "description": "Element receiving the boolean attribute.",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "name",
                  "description": "Boolean attribute to toggle.",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "isEnabled",
                  "description": "Whether the attribute should be present.",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Synchronizes a boolean attribute."
            },
            {
              "kind": "method",
              "name": "syncItemContent",
              "parameters": [
                {
                  "name": "breadcrumb",
                  "description": "Breadcrumb element.",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "record",
                  "description": "Normalized item record.",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Synchronizes slotted icon and text nodes for a managed breadcrumb."
            },
            {
              "kind": "method",
              "name": "getItemStructureSignature",
              "parameters": [
                {
                  "name": "record",
                  "description": "Normalized item record.",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Returns a small signature for structural changes that need item replacement.",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "dispatchManagedItemClick",
              "parameters": [
                {
                  "name": "e",
                  "description": "Original click event.",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Dispatches the data-driven item click event."
            },
            {
              "kind": "method",
              "name": "getManagedBreadcrumbFromEvent",
              "parameters": [
                {
                  "name": "e",
                  "description": "Event whose composed path should be inspected.",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Finds the managed breadcrumb that originated an event.",
              "return": {
                "type": {
                  "text": "HTMLElement|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleBreakpointResize",
              "description": "Reacts to viewport resize only when the breakpoint mode actually changes.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "updateCollapse",
              "description": "Recalculates breadcrumb collapse state.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "applyMenuCollapse",
              "parameters": [
                {
                  "name": "breadcrumbs",
                  "description": "Breadcrumb items.",
                  "type": {
                    "text": "Array<Element>"
                  }
                }
              ],
              "description": "Collapses the whole breadcrumb trail into a single menu indicator."
            },
            {
              "kind": "method",
              "name": "isBreakpointMenuCollapseActive",
              "description": "Returns whether the active breakpoint mode should move the full trail into one menu.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "usesMobileCollapsedVariant",
              "description": "Returns whether the active collapsed variant is one of the mobile compact layouts.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "resetCollapseState",
              "parameters": [
                {
                  "name": "breadcrumbs",
                  "default": "this.getBreadcrumbs()",
                  "description": "Breadcrumb items.",
                  "type": {
                    "text": "Array<Element>"
                  }
                }
              ],
              "description": "Clears attributes/classes managed by the collapse algorithm."
            },
            {
              "kind": "method",
              "name": "syncManagedAttribute",
              "parameters": [
                {
                  "name": "element",
                  "description": "Breadcrumb item whose responsive state is being synchronized.",
                  "type": {
                    "text": "Element"
                  }
                },
                {
                  "name": "name",
                  "description": "Managed state flag that should be synchronized on the breadcrumb item.",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "isEnabled",
                  "description": "Whether the attribute should be present.",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Applies a managed boolean attribute only when its value truly changes."
            },
            {
              "kind": "method",
              "name": "refreshCollapsedIndicators",
              "description": "Redraws active collapsed indicators when parent-only rendering inputs change."
            },
            {
              "kind": "method",
              "name": "shouldApplyBreakpointCollapse",
              "description": "Returns whether collapse rules should currently be applied.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getBreakpointWidth",
              "description": "Resolves the configured breakpoint to a pixel width.",
              "return": {
                "type": {
                  "text": "number|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "getBreakpointCollapseTrigger",
              "description": "Returns the custom trigger element configured for breakpoint menu collapse.",
              "return": {
                "type": {
                  "text": "Element|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "getBreadcrumbs",
              "description": "Retrieves all breadcrumb elements within the current instance.",
              "return": {
                "type": {
                  "text": "Array<Element>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getManagedBreadcrumbs",
              "description": "Retrieves breadcrumbs managed by the items property.",
              "return": {
                "type": {
                  "text": "Array<Element>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getBreadcrumbsCollapsed",
              "description": "Retrieves all breadcrumb elements that have the 'collapsed' attribute.",
              "return": {
                "type": {
                  "text": "Array<Element>"
                }
              }
            },
            {
              "kind": "field",
              "name": "last",
              "type": {
                "text": "boolean"
              },
              "description": "Last breadcrumb flag",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_isCollapsedByBreakpoint",
              "type": {
                "text": "null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_items",
              "type": {
                "text": "array"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_itemRecords",
              "type": {
                "text": "array"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_hasItemsValue",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "handleManagedItemClick"
            }
          ],
          "attributes": [
            {
              "name": "breakpoint",
              "type": {
                "text": "string"
              },
              "description": "The viewport breakpoint where collapsing starts."
            },
            {
              "name": "breakpoint-collapse",
              "type": {
                "text": "string"
              },
              "description": "The collapse behavior used below the breakpoint. Use \"menu\" to put the whole trail into one menu."
            },
            {
              "name": "max-items",
              "type": {
                "text": "number"
              },
              "description": "The maximum number of visible breadcrumbs before collapsing."
            },
            {
              "name": "items-before-collapse",
              "type": {
                "text": "number"
              },
              "description": "The number of breadcrumbs to show before the collapsed indicator."
            },
            {
              "name": "items-after-collapse",
              "type": {
                "text": "number"
              },
              "description": "The number of breadcrumbs to show after the collapsed indicator."
            },
            {
              "name": "collapsed-variant",
              "type": {
                "text": "string"
              },
              "description": "The UI used for collapsed breadcrumbs. Use \"dropdown\" to render a menu, or \"text\", \"back\", \"parent-title\", \"menu-title\", and \"sheet\" for compact breakpoint menu layouts."
            },
            {
              "name": "breakpoint-collapse-icon",
              "type": {
                "text": "string"
              },
              "description": "Icon used by the default breakpoint menu trigger. // @fires wje-breadcrumbs:item-click - Dispatched when a data-driven breadcrumb item is clicked."
            },
            {
              "name": "variant"
            },
            {
              "name": "aria-label"
            },
            {
              "name": "aria-labelledby"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-breadcrumbs",
          "summary": "This class represents a Breadcrumbs container, extending the WJElement class. It acts as a wrapper for individual breadcrumb elements and manages their behavior, such as collapsing and marking the last breadcrumb.",
          "documentation": "https://elements.webjet.sk/components/breadcrumbs",
          "status": "stable",
          "tagNameWithoutPrefix": "breadcrumbs",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Breadcrumbs",
            "module": "packages/wje-breadcrumbs/breadcrumbs.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-button/button.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Button",
          "cssProperties": [
            {
              "description": "Background color of the component;",
              "name": "--wje-button-background-color",
              "default": "transparent"
            },
            {
              "description": "Border color of the component;",
              "name": "--wje-button-border-color",
              "default": "--wje-color-contrast-4"
            },
            {
              "description": "Color of the component;",
              "name": "--wje-button-color",
              "default": "--wje-color-contrast-11"
            },
            {
              "description": "Border radius of the component;",
              "name": "--wje-button-border-radius",
              "default": "--wje-border-radius-medium"
            },
            {
              "description": "Border width of the component;",
              "name": "--wje-button-border-width",
              "default": "1px"
            },
            {
              "description": "Border style of the component;",
              "name": "--wje-button-border-style",
              "default": "solid"
            },
            {
              "description": "Border color of the component;",
              "name": "--wje-button-border-color",
              "default": "--wje-color-contrast-1"
            },
            {
              "description": "Margin inline of the component;",
              "name": "--wje-button-margin-inline",
              "default": "0"
            }
          ],
          "cssParts": [
            {
              "description": "The component's native wrapper.",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The button main content.",
              "name": ""
            },
            {
              "description": "The button icon.",
              "name": "icon"
            },
            {
              "description": "The button caret.",
              "name": "caret"
            },
            {
              "description": "The button start slot.",
              "name": "start"
            },
            {
              "description": "The button end slot.",
              "name": "end"
            },
            {
              "description": "The button toggle slot.",
              "name": "toggle"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "default": "{\n        'wje-icon': Icon,\n    }",
              "description": "Dependencies of the Button element."
            },
            {
              "kind": "field",
              "name": "color",
              "description": "Get color of the Button element.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "string|string"
                }
              }
            },
            {
              "kind": "field",
              "name": "caret",
              "description": "Get variant of the Button element.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "round",
              "description": "Retrieves the value of the 'round' attribute as a boolean.\nChecks if the 'round' attribute is present on the element.",
              "parameters": [
                {
                  "description": "A boolean indicating whether to set or remove the 'round' attribute.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "tooltip",
              "description": "Get variant of the Button element.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "dialog",
              "description": "Get variant of the Button element.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "string|object"
                }
              }
            },
            {
              "kind": "field",
              "name": "active",
              "description": "Get active state of the Button element.",
              "parameters": [
                {
                  "description": "The value to set",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Get disabled state of the Button element.",
              "parameters": [
                {
                  "description": "The value to set",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "fill",
              "description": "Get fill of the Button element.",
              "parameters": [
                {
                  "description": "The value to set",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "outline",
              "description": "Get outline state of the Button element.",
              "parameters": [
                {
                  "description": "The value to set",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "stopPropagation",
              "description": "Get stop propagation state of the Button element.",
              "parameters": [
                {
                  "description": "The value to set",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "customEvent",
              "description": "Retrieves the value of the 'custom-event' attribute from the element.",
              "parameters": [
                {
                  "description": "The value to be assigned to the custom event attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string | null"
                }
              }
            },
            {
              "kind": "field",
              "name": "customEventParameters",
              "description": "Retrieves a mapped object containing custom event parameters extracted from the element's attributes.\nAttributes considered are those that begin with 'custom-event-'.\nThe mapped object's keys are derived by removing the 'custom-event-' prefix from the attribute names,\nand the values are the corresponding attribute values.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Button'",
              "description": "Class name for the Button element"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Get CSS stylesheet for the Button element.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true",
              "summary": "A static property that indicates whether the custom element is form-associated or not.\nForm-associated custom elements are elements that can participate in form submission."
            },
            {
              "kind": "method",
              "name": "formAssociatedCallback",
              "parameters": [
                {
                  "name": "form",
                  "description": "The form the custom element is associated with.",
                  "type": {
                    "text": "HTMLFormElement"
                  }
                }
              ],
              "summary": "Callback function that is called when the custom element is associated with a form.\nThis function sets the internal `_form` property to the associated form."
            },
            {
              "kind": "method",
              "name": "formDisabledCallback",
              "parameters": [
                {
                  "name": "disabled",
                  "description": "The new form-associated state.",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "summary": "Callback function that is called when the form-associated state of the custom element changes.\nThis function updates the 'disabled' attribute of the element based on the new state."
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Setup attributes for the Button element."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draw method for the Button element.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "After draw method for the Button element."
            },
            {
              "kind": "method",
              "name": "beforeDisconnect",
              "description": "Before disconnect method for the Button element."
            },
            {
              "kind": "field",
              "name": "eventDialogOpen",
              "description": "Event dialog open method for the Button element.",
              "parameters": [
                {
                  "description": "The event object",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "toggleStates",
              "description": "Toggle states method for the Button element."
            },
            {
              "kind": "method",
              "name": "syncToggleState",
              "description": "Keeps toggle slot visibility aligned with the current value."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes on the host element."
            },
            {
              "kind": "method",
              "name": "#populateCustomEvent",
              "description": "Dispatches a custom event with specified parameters.\nThis method uses the `customEvent` and `customEventParameters` properties\nto create and dispatch a `CustomEvent`. The event is configured to be\ncomposed and bubbles up through the DOM.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "disabled"
            },
            {
              "name": "color"
            },
            {
              "name": "value"
            },
            {
              "name": "active"
            },
            {
              "name": "href"
            },
            {
              "name": "toggle"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "summary": "This class represents Button element, extending the WJElement class.",
          "documentation": "https://elements.webjet.sk/components/button",
          "status": "stable",
          "dependencies": [
            "wje-icon"
          ],
          "tagNameWithoutPrefix": "button",
          "tagName": "wje-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Button",
            "module": "packages/wje-button/button.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-button-group/button-group.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ButtonGroup",
          "cssParts": [
            {
              "description": "The component's native wrapper.",
              "name": "native"
            },
            {
              "description": "The component's native wrapper.",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The button group main content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "active",
              "description": "Retrieves the value of the 'active' attribute.\nIf the attribute is not set, it returns false.",
              "parameters": [
                {
                  "description": "The value to set for the \"active\" attribute, indicating the active state.",
                  "name": "value",
                  "type": {
                    "text": "boolean|string|number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string|boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "color",
              "description": "Retrieves the current value of the 'color' attribute.\nIf the 'color' attribute is not set, it defaults to 'primary'.",
              "parameters": [
                {
                  "description": "The value to set for the color attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "round",
              "description": "Returns whether the element has the 'round' attribute.",
              "parameters": [
                {
                  "description": "The value to set for the round attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "fill",
              "description": "Retrieves the 'fill' attribute of the element. If the 'fill' attribute is not set,\nit returns the default value 'link'.",
              "parameters": [
                {
                  "description": "The value to assign to the 'fill' attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'ButtonGroup'",
              "description": "Class name for the ButtonGroup element"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Get CSS stylesheet for the ButtonGroup element.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Setup attributes for the ButtonGroup element."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draw method for the ButtonGroup element.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "After draw method for the ButtonGroup element."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host."
            },
            {
              "kind": "method",
              "name": "findButton",
              "parameters": [
                {
                  "name": "el",
                  "description": "The element",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Find button method to find the button element.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "parameters": [
                {
                  "name": "activeButton",
                  "description": "The button that is currently active.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "buttons",
                  "description": "An array of button objects to be toggled.",
                  "type": {
                    "text": "Array<object>"
                  }
                },
                {
                  "name": "index"
                }
              ],
              "description": "Toggles the state of a group of buttons based on the active button.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "updateButtonState",
              "parameters": [
                {
                  "name": "button",
                  "description": "The button element whose state is to be updated.",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "modeToRemove",
                  "description": "The mode attribute to be removed from the button. Expected values are 'color' or 'fill'.",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Updates the state of a button by removing one mode attribute and setting another mode attribute.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "summary": "ButtonGroup class",
          "tagNameWithoutPrefix": "button-group",
          "tagName": "wje-button-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ButtonGroup",
            "module": "packages/wje-button-group/button-group.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-card/card.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Card",
          "cssProperties": [
            {
              "description": "Background of the component;",
              "name": "--wje-card-background",
              "default": "#fff"
            },
            {
              "description": "Color of the component;",
              "name": "--wje-card-color",
              "default": "#000"
            },
            {
              "description": "Border color of the component;",
              "name": "--wje-card-border-color",
              "default": "transparent"
            },
            {
              "description": "Border style of the component;",
              "name": "--wje-card-border-style",
              "default": "solid"
            },
            {
              "description": "Border width of the component;",
              "name": "--wje-card-border-width",
              "default": "1px"
            },
            {
              "description": "Border radius of the component;",
              "name": "--wje-card-border-radius",
              "default": "0.5rem"
            },
            {
              "description": "Shadow of the component;",
              "name": "--wje-card-shadow",
              "default": "var(--wje-shadow-x-large)"
            }
          ],
          "slots": [
            {
              "description": "The card main content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Card'",
              "description": "Class name for the Card element."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Get CSS stylesheet for the Card element.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Setup attributes for the Card element."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host only when labeling is provided."
            },
            {
              "kind": "method",
              "name": "draw",
              "parameters": [
                {
                  "name": "context",
                  "description": "The context object",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "store",
                  "description": "The store object",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "params",
                  "description": "The parameters",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Draw method for the Card element.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "label"
            },
            {
              "name": "aria-label"
            },
            {
              "name": "aria-labelledby"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "summary": "This class represents Card element, extending the WJElement class.",
          "documentation": "https://elements.webjet.sk/components/card",
          "status": "stable",
          "tagNameWithoutPrefix": "card",
          "tagName": "wje-card",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Card",
            "module": "packages/wje-card/card.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-card-content/card-content.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CardContent",
          "cssProperties": [
            {
              "description": "Padding of the component;",
              "name": "--wje-card-padding",
              "default": "0"
            }
          ],
          "slots": [
            {
              "description": "The card content main content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'CardContent'",
              "description": "Class name for the CardContent element."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Get CSS stylesheet for the CardContent element.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Setup attributes for the CardContent element."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draw method for the CardContent element.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "summary": "This class represents an Card Content element, extending the WJElement class.",
          "documentation": "https://elements.webjet.sk/components/card-content",
          "status": "stable",
          "tagNameWithoutPrefix": "card-content",
          "tagName": "wje-card-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CardContent",
            "module": "packages/wje-card-content/card-content.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-card-controls/card-controls.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CardControls",
          "cssProperties": [
            {
              "description": "Font size of the component;",
              "name": "--wje-card-controls-font-size",
              "default": "11px"
            },
            {
              "description": "Font family of the component;",
              "name": "--wje-card-controls-font-family",
              "default": "--wje-font-family-secondary"
            }
          ],
          "slots": [
            {
              "description": "The card controls main content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'CardControls'",
              "description": "Class name for the CardControls element."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Get CSS stylesheet for the CardControls element.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Setup attributes for the CardControls element."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draw method for the CardControls element.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "summary": "This class represents Card Controls element, extending the WJElement class.",
          "documentation": "https://elements.webjet.sk/components/card-controls",
          "status": "stable",
          "tagNameWithoutPrefix": "card-controls",
          "tagName": "wje-card-controls",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CardControls",
            "module": "packages/wje-card-controls/card-controls.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-card-header/card-header.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CardHeader",
          "cssProperties": [
            {
              "description": "Padding of the component;",
              "name": "--wje-card-header-padding",
              "default": "1rem 1rem 0.5rem"
            }
          ],
          "slots": [
            {
              "description": "The card header main content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'CardHeader'",
              "description": "Class name for the CardHeader."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the CSS stylesheet.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the CardHeader."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the CardHeader.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "summary": "CardHeader class that extends WJElement.",
          "documentation": "https://elements.webjet.sk/components/card-header",
          "status": "stable",
          "tagNameWithoutPrefix": "card-header",
          "tagName": "wje-card-header",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CardHeader",
            "module": "packages/wje-card-header/card-header.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-card-subtitle/card-subtitle.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CardSubtitle",
          "cssProperties": [
            {
              "description": "Font size of the component;",
              "name": "--wje-card-subtitle-font-size",
              "default": "11px"
            },
            {
              "description": "Font family of the component;",
              "name": "--wje-card-subtitle-font-family",
              "default": "var(--wje-font-family-secondary)"
            },
            {
              "description": "Padding of the component;",
              "name": "--wje-card-subtitle-padding",
              "default": "0"
            }
          ],
          "slots": [
            {
              "description": "The card subtitle main content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'CardTitle'",
              "description": "Class name for the CardSubtitle."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the CSS stylesheet.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the CardSubtitle."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the CardSubtitle element.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "summary": "CardSubtitle class that extends WJElement.",
          "documentation": "https://elements.webjet.sk/components/card-subtitle",
          "status": "stable",
          "tagNameWithoutPrefix": "card-subtitle",
          "tagName": "wje-card-subtitle",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CardSubtitle",
            "module": "packages/wje-card-subtitle/card-subtitle.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-card-title/card-title.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CardTitle",
          "cssProperties": [
            {
              "description": "Font size of the component;",
              "name": "--wje-card-title-font-size",
              "default": "24px"
            },
            {
              "description": "Font weight of the component;",
              "name": "--wje-card-title-font-weight",
              "default": "500"
            },
            {
              "description": "Margin of the component;",
              "name": "--wje-card-title-margin",
              "default": "0"
            },
            {
              "description": "Padding of the component;",
              "name": "--wje-card-title-padding",
              "default": "0"
            },
            {
              "description": "Line height of the component;",
              "name": "--wje-card-title-line-height",
              "default": "1.2"
            }
          ],
          "slots": [
            {
              "description": "The card title main content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'CardTitle'",
              "description": "Class name for the CardTitle."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the CSS stylesheet.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the CardTitle."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the CardTitle element.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "summary": "CardTitle class that extends WJElement.",
          "documentation": "https://elements.webjet.sk/components/card-title",
          "status": "stable",
          "tagNameWithoutPrefix": "card-title",
          "tagName": "wje-card-title",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CardTitle",
            "module": "packages/wje-card-title/card-title.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-carousel/carousel.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Carousel",
          "cssProperties": [
            {
              "description": "Effective size of one carousel item.",
              "name": "--wje-carousel-size",
              "default": "100%"
            },
            {
              "description": "Gap between carousel items.",
              "name": "--wje-carousel-gap",
              "default": "0.5rem"
            }
          ],
          "slots": [
            {
              "description": "The carousel main content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "activeSlide",
              "description": "Active slide attribute.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "number|number"
                }
              }
            },
            {
              "kind": "field",
              "name": "pagination",
              "description": "Pagination attribute.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "navigation",
              "description": "Navigation attribute.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "thumbnails",
              "description": "Thumbnails attribute.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "loop",
              "description": "Loop attribute.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "continuousLoop",
              "description": "Continuous loop attribute.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Carousel'",
              "description": "Class name for the Carousel."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the CSS stylesheet.",
              "return": {
                "type": {
                  "text": "*"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the Carousel."
            },
            {
              "kind": "method",
              "name": "beforeDraw",
              "description": "Before draw method for the Carousel."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draw method for the Carousel.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "After draw method for the Carousel."
            },
            {
              "kind": "method",
              "name": "syncActiveToSnapStart",
              "description": "Sync `activeSlide` to the slide whose leading edge is closest to the snap start."
            },
            {
              "kind": "method",
              "name": "syncSlideMetrics",
              "description": "Syncs computed CSS variables derived from `slide-per-page`."
            },
            {
              "kind": "method",
              "name": "getScrollPaddingInlineStart",
              "description": "Returns the inline scroll padding used by the snap area.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "getControlBehavior",
              "description": "Returns the interaction scroll behavior for UI controls.\nContinuous multi-slide loops use instant snapping to avoid blank edge states\nwhile the browser is still animating a previous smooth scroll.",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "setIntersectionObserver",
              "description": "Sets up the IntersectionObserver for the Carousel."
            },
            {
              "kind": "method",
              "name": "goToSlide",
              "parameters": [
                {
                  "name": "index"
                },
                {
                  "name": "behavior",
                  "default": "'smooth'"
                },
                {
                  "name": "next",
                  "default": "true"
                }
              ],
              "description": "Goes to the slide."
            },
            {
              "kind": "method",
              "name": "setActiveVisualSlide",
              "parameters": [
                {
                  "name": "vIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Sets the active class on the currently targeted visual slide and removes it elsewhere."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes on the carousel and slides."
            },
            {
              "kind": "method",
              "name": "cloneFirstAndLastItems",
              "description": "Clones the first and last items."
            },
            {
              "kind": "method",
              "name": "createLoopClone",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Creates a sanitized loop clone that does not inherit transient render state\nsuch as inline `visibility: hidden` from the source slide.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "removeLoopClones",
              "description": "Removes loop clones so they can be rebuilt for the current configuration."
            },
            {
              "kind": "method",
              "name": "getLoopCloneCount",
              "parameters": [
                {
                  "name": "totalSlides",
                  "default": "this.getSlides().length",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Returns how many slides should be cloned on each side when loop is enabled.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "scrollToVisualIndex",
              "parameters": [
                {
                  "name": "vIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "behavior",
                  "default": "'smooth'",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Scrolls the carousel to a visual slide index."
            },
            {
              "kind": "method",
              "name": "removeActiveSlide",
              "description": "Goes to the next slide."
            },
            {
              "kind": "method",
              "name": "changePagination",
              "description": "Goes to the next slide."
            },
            {
              "kind": "method",
              "name": "changeThumbnails",
              "description": "Goes to the next slide."
            },
            {
              "kind": "method",
              "name": "createNextButton",
              "description": "Goes to the next slide.",
              "return": {
                "type": {
                  "text": "Element"
                }
              }
            },
            {
              "kind": "method",
              "name": "createPreviousButton",
              "description": "Goes to the next slide.",
              "return": {
                "type": {
                  "text": "Element"
                }
              }
            },
            {
              "kind": "method",
              "name": "createPagination",
              "description": "Goes to the next slide.",
              "return": {
                "type": {
                  "text": "Element"
                }
              }
            },
            {
              "kind": "method",
              "name": "createThumbnails",
              "description": "Goes to the next slide.",
              "return": {
                "type": {
                  "text": "Element"
                }
              }
            },
            {
              "kind": "method",
              "name": "nextSlide",
              "description": "Goes to the next slide."
            },
            {
              "kind": "method",
              "name": "previousSlide",
              "description": "Goes to the previous slide."
            },
            {
              "kind": "method",
              "name": "getSlides",
              "description": "Goes to the slide.",
              "return": {
                "type": {
                  "text": "Array"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSlidesWithClones",
              "description": "Goes to the slide.",
              "return": {
                "type": {
                  "text": "Array"
                }
              }
            },
            {
              "kind": "method",
              "name": "getVisualIndexForLogical",
              "parameters": [
                {
                  "name": "index"
                }
              ],
              "description": "Maps logical index to visual index, including leading clones when loop is enabled."
            },
            {
              "kind": "method",
              "name": "getLogicalIndexForVisual",
              "parameters": [
                {
                  "name": "vIndex"
                }
              ],
              "description": "Maps visual index to logical index, including edge clones when loop is enabled."
            },
            {
              "kind": "method",
              "name": "getMaxVisibleStartIndex",
              "parameters": [
                {
                  "name": "totalSlides",
                  "default": "this.getSlides().length",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Returns the maximum logical slide index that can still render a full viewport.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "normalizeLoopIndex",
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "totalSlides",
                  "default": "this.getSlides().length",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Normalizes a logical index for the active loop mode.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "getLoopLogicalCount",
              "parameters": [
                {
                  "name": "totalSlides",
                  "default": "this.getSlides().length",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Returns how many logical positions are reachable for the current loop mode.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "getPaginationIndexes",
              "description": "Returns the pagination indexes for the current carousel mode.",
              "return": {
                "type": {
                  "text": "number[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "canGoNext",
              "description": "Goes to the slide.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "canGoPrevious",
              "description": "Goes to the slide.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "slidePerPage",
              "type": {
                "text": "number"
              },
              "default": "1"
            }
          ],
          "attributes": [
            {
              "name": "active-slide"
            },
            {
              "name": "slide-per-page"
            },
            {
              "name": "continuous-loop"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "summary": "Carousel class that extends WJElement.",
          "documentation": "https://elements.webjet.sk/components/carousel",
          "status": "stable",
          "tagNameWithoutPrefix": "carousel",
          "tagName": "wje-carousel",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Carousel",
            "module": "packages/wje-carousel/carousel.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-carousel-item/carousel-item.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CarouselItem",
          "cssProperties": [
            {
              "description": "Background color of the component;",
              "name": "--wje-carousel-item-background-color",
              "default": "transparent"
            },
            {
              "description": "Border color of the component;",
              "name": "--wje-carousel-item-border-color",
              "default": "--wje-color-contrast-4"
            },
            {
              "description": "Color of the component;",
              "name": "--wje-carousel-item-color",
              "default": "--wje-color-contrast-11"
            },
            {
              "description": "Border radius of the component;",
              "name": "--wje-carousel-item-border-radius",
              "default": "--wje-border-radius-medium"
            },
            {
              "description": "Border width of the component;",
              "name": "--wje-carousel-item-border-width",
              "default": "1px"
            },
            {
              "description": "Border style of the component;",
              "name": "--wje-carousel-item-border-style",
              "default": "solid"
            },
            {
              "description": "Border color of the component;",
              "name": "--wje-carousel-item-border-color",
              "default": "--wje-color-contrast-1"
            },
            {
              "description": "Margin inline of the component;",
              "name": "--wje-carousel-item-margin-inline",
              "default": "0"
            }
          ],
          "cssParts": [
            {
              "description": "The component's native wrapper.",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The carousel item main content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'CarouselItem'",
              "description": "Class name for the CarouselItem element."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the CSS stylesheet.",
              "return": {
                "type": {
                  "text": "*"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the CarouselItem."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the CarouselItem element.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "After draw event for the CarouselItem element."
            },
            {
              "kind": "method",
              "name": "syncContentLayoutMode",
              "description": "Keeps a simple layout hint for single-wrapper content."
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "summary": "This class represents CarouselItem element, extending the WJElement class.",
          "documentation": "https://elements.webjet.sk/components/carousel-item",
          "status": "stable",
          "tagNameWithoutPrefix": "carousel-item",
          "tagName": "wje-carousel-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CarouselItem",
            "module": "packages/wje-carousel-item/carousel-item.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-checkbox/checkbox.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Checkbox",
          "cssProperties": [
            {
              "description": "Border radius of the component;",
              "name": "--wje-checkbox-border-radius",
              "default": "--wje-border-radius-medium"
            },
            {
              "description": "Border width of the component;",
              "name": "--wje-checkbox-border-width",
              "default": "1px"
            },
            {
              "description": "Border style of the component;",
              "name": "--wje-checkbox-border-style",
              "default": "solid"
            },
            {
              "description": "Border color of the component;",
              "name": "--wje-checkbox-border-color",
              "default": "--wje-color-contrast-1"
            },
            {
              "description": "Margin inline of the component;",
              "name": "--wje-checkbox-margin-inline",
              "default": "0"
            }
          ],
          "cssParts": [
            {
              "description": "The component's native wrapper.",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The checkbox main content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "#internalValue",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Getter for the value attribute.",
              "parameters": [
                {
                  "description": "The value to set.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "customErrorDisplay",
              "description": "Getter for the customErrorDisplay attribute.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validateOnChange",
              "description": "Getter for the validateOnChange attribute.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Getter for the label attribute.",
              "parameters": [
                {
                  "description": "The label to set.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string|null"
                }
              }
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "description": "Getter for the defaultValue attribute.\nThis method retrieves the 'value' attribute of the custom input element.\nThe 'value' attribute represents the default value of the input element.\nIf the 'value' attribute is not set, it returns an empty string.",
              "parameters": [
                {
                  "description": "The value to set as the default value.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "description": "Retrieves the current state of the 'indeterminate' attribute.\n\nThe 'indeterminate' attribute is typically used to signify a state\nwhere a checkbox is neither checked nor unchecked, such as a partially\nselected state.",
              "parameters": [
                {
                  "description": "A boolean where `true` indicates the 'indeterminate'\nstate should be set, and `false` removes it.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "description": "Get checked attribute.",
              "parameters": [
                {
                  "description": "true if the toggle is checked, false otherwise",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Checkbox'",
              "description": "The class name for the Checkbox."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the CSS stylesheet.",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the checkbox."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the checkbox element.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Adds an event listener after drawing the checkbox."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes on the host element."
            },
            {
              "kind": "method",
              "name": "beforeDisconnect",
              "description": "Removes the event listener when the checkbox is disconnected."
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "pristine",
              "type": {
                "text": "boolean"
              },
              "default": "true"
            },
            {
              "kind": "field",
              "name": "_valueOff",
              "type": {
                "text": "string"
              },
              "default": "'off'"
            }
          ],
          "attributes": [
            {
              "name": "checked"
            },
            {
              "name": "disabled"
            },
            {
              "name": "value"
            },
            {
              "name": "indeterminate"
            },
            {
              "name": "required"
            },
            {
              "name": "invalid"
            },
            {
              "name": "label"
            }
          ],
          "superclass": {
            "name": "FormAssociatedElement",
            "module": "/packages/internals/form-associated-element.js"
          },
          "summary": "This method dispatches a custom event named \"wje-toggle:change\".\nIt is triggered when the input event is fired, which happens when the state of the checkbox changes.\nThe event is dispatched on the current instance of the Checkbox class.",
          "documentation": "https://elements.webjet.sk/components/checkbox",
          "status": "stable",
          "tagNameWithoutPrefix": "checkbox",
          "tagName": "wje-checkbox",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Checkbox",
            "module": "packages/wje-checkbox/checkbox.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-chip/chip.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Chip",
          "cssParts": [
            {
              "description": "The component's native wrapper. //@fires wje-chip:remove - Dispatched when the chip is removed;",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The chip leading content.",
              "name": "start"
            },
            {
              "description": "The chip main content.",
              "name": ""
            },
            {
              "description": "The chip trailing content.",
              "name": "end"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "round",
              "description": "Checks if the 'round' attribute is present on the element.",
              "parameters": [
                {
                  "description": "Determines whether the \"round\" attribute should be set or removed.\nIf true, the \"round\" attribute is added. If false, the \"round\"\nattribute is removed.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Retrieves the 'size' attribute of the current element.",
              "parameters": [
                {
                  "description": "The value to set for the size attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string | null"
                }
              }
            },
            {
              "kind": "field",
              "name": "removable",
              "description": "Determines if the element has the 'removable' attribute.",
              "parameters": [
                {
                  "description": "A boolean indicating whether the element should have the \"removable\" attribute.\nIf true, the \"removable\" attribute is added;\nif false, the \"removable\" attribute is removed.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Determines if the element has the 'disabled' attribute.",
              "parameters": [
                {
                  "description": "Specifies whether the element should be disabled.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Chip'",
              "description": "Class name for the Chip element."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the CSS stylesheet.",
              "return": {
                "type": {
                  "text": "*"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Getter for the observed attributes."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the Chip element.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes on the host element."
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Getter for the observed attributes."
            },
            {
              "kind": "method",
              "name": "beforeDisconnect",
              "description": "Before disconnect event for the Chip element."
            }
          ],
          "attributes": [
            {
              "name": "removable"
            },
            {
              "name": "disabled"
            },
            {
              "name": "label"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "summary": "This method dispatches a custom event named \"wje-chip:remove\".\nIt is triggered when the remove button is clicked, which happens when the chip is removed.\nThe event is dispatched on the current instance of the Chip class.",
          "documentation": "https://elements.webjet.sk/components/chip",
          "status": "stable",
          "tagNameWithoutPrefix": "chip",
          "tagName": "wje-chip",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Chip",
            "module": "packages/wje-chip/chip.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-col/col.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Col",
          "slots": [
            {
              "description": "The col main content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Col'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes"
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component element.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "summary": "Col class that extends WJElement.",
          "documentation": "https://elements.webjet.sk/components/col",
          "status": "stable",
          "tagNameWithoutPrefix": "col",
          "tagName": "wje-col",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Col",
            "module": "packages/wje-col/col.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-container/container.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Container",
          "cssProperties": [
            {
              "description": "The indentation of the container.",
              "name": "--wje-container-indent"
            }
          ],
          "slots": [
            {
              "description": "The slot for adding child elements or components.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Container'",
              "description": "Class name for the Container."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the CSS stylesheet.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the Container."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the Container element.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-container",
          "summary": "The Container class is a custom web component that extends WJElement. It is a simple container that can hold other elements or components.\nIt provides a slot for adding child elements or components. The Container class also supports indentation through the `indent` property.\nThe indentation is applied as a CSS variable (`--wje-container-indent`) which can be used in the styles of child elements or components.",
          "documentation": "https://elements.webjet.sk/components/card-header",
          "status": "stable",
          "tagNameWithoutPrefix": "container",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Container",
            "module": "packages/wje-container/container.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-copy-button/copy-button.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CopyButton",
          "cssProperties": [
            {
              "description": "Controls the color of the text.",
              "name": "--text-color"
            },
            {
              "description": "Controls the background color of the button. //@fires wje:copy-button - Dispatched when the button is clicked and the text is copied.",
              "name": "--background-color"
            }
          ],
          "cssParts": [
            {
              "description": "Styles the button element.",
              "name": "button"
            }
          ],
          "slots": [
            {
              "description": "This is a default/unnamed slot.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "description": "Getter for the value property.",
              "parameters": [
                {
                  "description": "The value to be set.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'CopyButton'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the cssStyleSheet property.",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the CopyButton."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the ColorPicker element.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Adds event listeners for the click, focus, and blur events."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host."
            },
            {
              "kind": "field",
              "name": "clicked",
              "description": "Handles the click event.",
              "parameters": [
                {
                  "description": "The event object.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "keydown",
              "description": "Handles the keydown event.",
              "parameters": [
                {
                  "description": "The event object.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "focused",
              "description": "Handles the focus event.",
              "parameters": [
                {
                  "description": "The event object.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "blurred",
              "description": "Handles the blur event.",
              "parameters": [
                {
                  "description": "The event object.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "copied",
              "description": "Handles the copied event.\nYou can override this method to customize the behavior when the text is copied."
            },
            {
              "kind": "method",
              "name": "copy",
              "parameters": [
                {
                  "name": "button",
                  "description": "The button element.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Copies the specified text or node."
            },
            {
              "kind": "method",
              "name": "copyTarget",
              "parameters": [
                {
                  "name": "content",
                  "description": "The content to be copied.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Copies the target content.",
              "return": {
                "type": {
                  "text": "Promise"
                }
              }
            },
            {
              "kind": "field",
              "name": "timeout",
              "type": {
                "text": "number"
              },
              "default": "1000"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The id of the element to copy content from.",
              "name": "for"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Accessible label for the button. Also used as fallback tooltip text when the `tooltip` attribute is present without a value.",
              "name": "label"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Text displayed in the tooltip after a successful copy. Used only when the `tooltip` attribute is present.",
              "name": "label-success"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Enables the tooltip. When set to a string, the value is used as the default tooltip content.",
              "name": "tooltip"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The text to be copied.",
              "name": "value"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-copy-button",
          "summary": "CopyButton is a custom web component that extends WJElement.\nIt provides a button that, when clicked, copies a specified text to the clipboard.\nThe text to be copied can be specified through the `value` attribute.\nThe CopyButton also supports keyboard interaction, copying the text when the space or enter key is pressed.",
          "documentation": "https://elements.webjet.sk/components/copy-button",
          "status": "stable",
          "tagNameWithoutPrefix": "copy-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CopyButton",
            "module": "packages/wje-copy-button/copy-button.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-color-picker/color-picker.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ColorPicker",
          "cssProperties": [
            {
              "description": "The color of the color area background.",
              "name": "--wje-color-picker-area"
            },
            {
              "description": "The value of the color picker input.",
              "name": "--wje-color-picker-value"
            },
            {
              "description": "The color of the color swatch button.",
              "name": "--wje-color-picker-swatch"
            },
            {
              "description": "The color of the color marker.",
              "name": "--wje-color-picker-size"
            },
            {
              "description": "The color of the color anchor.",
              "name": "--wje-color-picker-radius"
            }
          ],
          "cssParts": [
            {
              "description": "The anchor part of the color picker.",
              "name": "anchor"
            },
            {
              "description": "The main part of the color picker.",
              "name": "picker"
            },
            {
              "description": "The marker part of the color picker.",
              "name": "marker"
            },
            {
              "description": "The color area part of the color picker.",
              "name": "color-area"
            },
            {
              "description": "The hue slider part of the color picker.",
              "name": "hue"
            },
            {
              "description": "The alpha slider part of the color picker.",
              "name": "alpha"
            },
            {
              "description": "The color preview part of the color picker.",
              "name": "color-preview"
            },
            {
              "description": "The input part of the color picker.",
              "name": "input"
            }
          ],
          "slots": [
            {
              "description": "The card header main content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "#init",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "color",
              "description": "Retrieves the color attribute of the element.",
              "parameters": [
                {
                  "description": "The color value to be set. It should be a valid color string such as a named color, HEX, RGB, or HSL format.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string | null"
                }
              }
            },
            {
              "kind": "field",
              "name": "markerPosition",
              "description": "Getter for the marker position.",
              "parameters": [
                {
                  "description": "The new marker position.",
                  "name": "value",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "field",
              "name": "swatches",
              "description": "Getter for the color swatches.",
              "parameters": [
                {
                  "description": "The new color swatches.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Array"
                }
              }
            },
            {
              "kind": "method",
              "name": "parseSwatches",
              "parameters": [
                {
                  "name": "value",
                  "default": "''",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Normalizes swatch colors from a string to an array.\nSupports comma and semicolon separators.",
              "return": {
                "type": {
                  "text": "string[]"
                }
              }
            },
            {
              "kind": "field",
              "name": "noColorArea",
              "description": "Getter method to check if the 'no-color-area' attribute is applied.",
              "parameters": [
                {
                  "description": "A boolean value indicating whether to set or remove the 'no-color-area' attribute. If true, the attribute is added; if false, the attribute is removed.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "noControls",
              "description": "Checks if the 'no-controls' attribute is present on the element.",
              "parameters": [
                {
                  "description": "If true, sets the \"no-controls\" attribute. If false, removes the \"no-controls\" attribute.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "noSwatches",
              "description": "Checks if the 'no-swatches' attribute is present on the element.",
              "parameters": [
                {
                  "description": "Determines whether the 'no-swatches' attribute is set (true) or removed (false).",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "inputEditable",
              "description": "Returns true when manual input typing is enabled.",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'ColorPicker'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the CSS stylesheet.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the ColorPicker."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Creates and returns a document fragment containing the structure and components of a custom color picker.\nThe method initializes DOM elements such as divs, sliders, and inputs, with specific classes and attributes,\nand attaches various event listeners to handle user interactions.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Executes after the component is drawn. Initializes some configurations if not already initialized,\nincluding updating slider values, setting marker positions, and applying initial color settings.\nThis method ensures that all necessary visual elements and configurations are properly set up.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "createSwatches",
              "parameters": [
                {
                  "name": "node"
                }
              ],
              "description": "Sets the hue."
            },
            {
              "kind": "method",
              "name": "setSliders",
              "parameters": [
                {
                  "name": "color"
                }
              ],
              "description": "Sets the sliders to the given color."
            },
            {
              "kind": "method",
              "name": "dimension",
              "description": "Retrieves the dimensions and position of the color area element relative to the viewport.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "beforeDisconnect",
              "description": "Method executed before disconnecting. Resets the initialization state to false.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "moveMarker",
              "description": "Updates the position of the marker based on the pointer event.\nThis function calculates the position of the marker relative to the color area\ndimensions based on the given event. It adjusts the marker position and updates\nthe color associated with the new position. It is intended to handle pointer movement\nevents such as mouse or touch interactions.",
              "parameters": [
                {
                  "description": "The event triggering the marker movement, typically a mouse or touch event.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getPointerPosition",
              "parameters": [
                {
                  "name": "e"
                }
              ],
              "description": "Gets the pointer position in client coordinates (viewport-relative).",
              "return": {
                "type": {
                  "text": "{x: number, y: number}"
                }
              }
            },
            {
              "kind": "method",
              "name": "setMarkerPosition",
              "parameters": [
                {
                  "name": "x"
                },
                {
                  "name": "y"
                }
              ],
              "description": "Sets the position of the marker."
            },
            {
              "kind": "method",
              "name": "clampMarkerPosition",
              "parameters": [
                {
                  "name": "x",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "y",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Clamps marker coordinates to the color area boundaries.",
              "return": {
                "type": {
                  "text": "{x: number, y: number}"
                }
              }
            },
            {
              "kind": "method",
              "name": "setColorAtPosition",
              "parameters": [
                {
                  "name": "x"
                },
                {
                  "name": "y"
                },
                {
                  "name": "alpha",
                  "default": "100"
                }
              ],
              "description": "Sets the color at the given position.",
              "return": {
                "type": {
                  "text": "*|tinycolor"
                }
              }
            },
            {
              "kind": "field",
              "name": "setMarkerPositionByColor",
              "description": "Sets the marker position by color.",
              "parameters": [
                {
                  "name": "color"
                }
              ],
              "return": {
                "type": {
                  "text": "{x: number, y: number}"
                }
              }
            },
            {
              "kind": "field",
              "name": "setColor",
              "description": "Updates the color picker's current color and its associated UI elements.",
              "parameters": [
                {
                  "description": "The color value to set. If null, the current value from the input field is used.",
                  "name": "color",
                  "optional": true,
                  "type": {
                    "text": "tinycolor.Instance|null"
                  }
                },
                {
                  "description": "The type of action determining which UI element to update. Possible values: \"marker\", \"hue\", \"alpha\", \"swatch\", \"input\".",
                  "name": "type",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "setHue",
              "description": "Sets the hue.",
              "parameters": [
                {
                  "description": "The event object.",
                  "name": "e",
                  "type": {
                    "text": "object"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "setAlpha",
              "description": "Sets the alpha.",
              "parameters": [
                {
                  "description": "The event object.",
                  "name": "e",
                  "type": {
                    "text": "object"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "getHSVA",
              "description": "Converts hue and alpha values into an HSVA color string.",
              "parameters": [
                {
                  "description": "The hue value, typically between 0 and 360.",
                  "name": "hue",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "description": "The alpha value, typically between 0 and 100, representing the opacity percentage.",
                  "name": "alpha",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getHueAreaColor",
              "parameters": [
                {
                  "name": "color",
                  "default": "'#ff0000'",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Returns fully saturated and bright color for the current hue.\nUsed as base color for the SV area so neutral grays do not black out the palette.",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "_markerPosition",
              "type": {
                "text": "object"
              },
              "description": "The position of the color marker.",
              "privacy": "private",
              "default": "{\n            markerX: '0',\n            markerY: '0',\n        }"
            },
            {
              "kind": "field",
              "name": "_swatches",
              "type": {
                "text": "Array"
              },
              "description": "The color swatches.",
              "privacy": "private",
              "default": "[\n            '#264653',\n            '#2a9d8f',\n            '#e9c46a',\n            'rgb(244,162,97)',\n            '#e76f51',\n            '#d62828',\n            'navy',\n            '#07b',\n            '#0096c7',\n            '#00b4d880',\n            'rgba(0,119,182,0.8)',\n        ]"
            },
            {
              "kind": "field",
              "name": "_manualInputValue",
              "type": {
                "text": "string|null"
              },
              "description": "Stores last raw value typed by user in editable input.\nUsed to avoid aggressive normalization while typing.",
              "privacy": "private",
              "default": "null"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "boolean"
              },
              "description": "Enables manual color typing into the input field.",
              "name": "input-editable"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "summary": "ColorPicker is a custom web component that extends WJElement.\nIt provides a color picker functionality with a color area, hue slider, alpha slider, and color swatches.\nThe color picker allows users to select a color by moving a marker on the color area, adjusting the hue and alpha sliders, or clicking on a color swatch.",
          "documentation": "https://elements.webjet.sk/components/color-picker",
          "status": "stable",
          "tagNameWithoutPrefix": "color-picker",
          "tagName": "wje-color-picker",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ColorPicker",
            "module": "packages/wje-color-picker/color-picker.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-dialog/dialog.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Dialog` is a custom web component that represents a dialog.",
          "name": "Dialog",
          "cssProperties": [
            {
              "description": "Specifies the background color of the dialog.",
              "name": "--wje-dialog-background",
              "default": "var(--wje-background-color)"
            },
            {
              "description": "Defines the text color within the dialog.",
              "name": "--wje-dialog-color",
              "default": "var(--wje-text-color)"
            },
            {
              "description": "Controls the padding inside the dialog.",
              "name": "--wje-dialog-padding",
              "default": "1rem"
            },
            {
              "description": "Sets the border radius for the dialog's corners.",
              "name": "--wje-dialog-border-radius",
              "default": "0.5rem"
            },
            {
              "description": "Applies a shadow effect to the dialog.",
              "name": "--wje-dialog-box-shadow",
              "default": "0 2px 10px rgba(0, 0, 0, 0.1)"
            }
          ],
          "cssParts": [
            {
              "description": "The dialog wrapper.",
              "name": "dialog"
            },
            {
              "description": "The header of the dialog.",
              "name": "header"
            },
            {
              "description": "The body of the dialog.",
              "name": "body"
            },
            {
              "description": "The footer of the dialog.",
              "name": "footer"
            },
            {
              "description": "The close button of the dialog.",
              "name": "close"
            }
          ],
          "slots": [
            {
              "description": "Slot for the header content.",
              "name": "header"
            },
            {
              "description": "Slot for the body content.",
              "name": "body"
            },
            {
              "description": "Slot for the footer content.",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "_instanceId",
              "type": {
                "text": "number"
              },
              "static": true,
              "default": "++Dialog._instanceId"
            },
            {
              "kind": "field",
              "name": "headline",
              "description": "Retrieves the value of the \"headline\" attribute from the element.\nIf the \"headline\" attribute is not present, returns an empty string.",
              "parameters": [
                {
                  "description": "The new value for the 'headline' attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "placement",
              "description": "Gets the headline of the dialog.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "string|string"
                }
              }
            },
            {
              "kind": "field",
              "name": "async",
              "description": "Gets the headline of the dialog.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "closeHidden",
              "description": "Gets the headline of the dialog.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "hiddenHeader"
            },
            {
              "kind": "field",
              "name": "hiddenFooter"
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Dialog'",
              "description": "Sets the headline of the dialog."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "*"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "parameters": [
                {
                  "name": "context",
                  "description": "The context for drawing.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "store",
                  "description": "The store for drawing.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "params",
                  "description": "The parameters for drawing.",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Draws the component.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "parameters": [
                {
                  "name": "context",
                  "description": "The context for drawing.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "store",
                  "description": "The store for drawing.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "params",
                  "description": "The parameters for drawing.",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Draws the component after it has been drawn."
            },
            {
              "kind": "method",
              "name": "htmlDialogBody",
              "parameters": [
                {
                  "name": "dialog"
                }
              ],
              "description": "Creates the dialog body."
            },
            {
              "kind": "method",
              "name": "close",
              "parameters": [
                {
                  "name": "e"
                }
              ],
              "description": "Closes the dialog."
            },
            {
              "kind": "method",
              "name": "beforeDisconnect",
              "description": "Before the component is disconnected."
            },
            {
              "kind": "method",
              "name": "beforeOpen",
              "parameters": [
                {
                  "name": "dialog"
                },
                {
                  "name": "trigger"
                }
              ],
              "description": "Before the dialog opens."
            },
            {
              "kind": "method",
              "name": "afterOpen",
              "parameters": [
                {
                  "name": "dialog"
                },
                {
                  "name": "trigger"
                }
              ],
              "description": "After the dialog opens."
            },
            {
              "kind": "method",
              "name": "beforeClose",
              "parameters": [
                {
                  "name": "dialog"
                },
                {
                  "name": "trigger"
                }
              ],
              "description": "Before the dialog closes."
            },
            {
              "kind": "method",
              "name": "afterClose",
              "parameters": [
                {
                  "name": "dialog"
                },
                {
                  "name": "trigger"
                }
              ],
              "description": "After the dialog closes."
            },
            {
              "kind": "field",
              "name": "onOpen",
              "description": "Opens the dialog.",
              "parameters": [
                {
                  "name": "e"
                }
              ]
            },
            {
              "kind": "field",
              "name": "onClose",
              "description": "Closes the dialog.",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "object"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "onNativeDialogClose"
            },
            {
              "kind": "field",
              "name": "syncHostOpenState"
            },
            {
              "kind": "method",
              "name": "registerBlockingEvent",
              "parameters": [
                {
                  "name": "button",
                  "description": "The button element to attach the event listener to.",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "promise",
                  "description": "A function that returns a promise to be executed when the button is clicked.",
                  "type": {
                    "text": "Function"
                  }
                }
              ],
              "description": "Registers an event listener on the provided button that triggers a blocking UI element\nand executes a given promise when the button is clicked."
            },
            {
              "kind": "method",
              "name": "updateHasFooter"
            },
            {
              "kind": "field",
              "name": "_opening",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-dialog",
          "summary": "This element represents a dialog.",
          "documentation": "https://elements.webjet.sk/components/dialog",
          "status": "stable",
          "tagNameWithoutPrefix": "dialog",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Dialog",
            "module": "packages/wje-dialog/dialog.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-divider/divider.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Divider",
          "cssProperties": [
            {
              "description": "The size of the border.",
              "name": "--wje-border-width",
              "default": "1px"
            },
            {
              "description": "The color of the divider borderline.",
              "name": "--wje-divider-border-color",
              "default": "var(--wje-border-color)"
            },
            {
              "description": "The width of the divider borderline.",
              "name": "--wje-divider-border-width",
              "default": "var(--wje-border-width, 1px)"
            },
            {
              "description": "The spacing for the divider.",
              "name": "--wje-divider-spacing",
              "default": "0"
            }
          ],
          "slots": [
            {
              "description": "This is a default/unnamed slot.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Divider'",
              "description": "The class name for the Divider class."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the CSS stylesheet.",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the Divider."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the Divider.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-divider",
          "summary": "Divider is a custom web component that extends WJElement.\nIt provides a simple divider line that can be used to separate content.",
          "documentation": "https://elements.webjet.sk/components/divider",
          "status": "stable",
          "tagNameWithoutPrefix": "divider",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Divider",
            "module": "packages/wje-divider/divider.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-dropdown/dropdown.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Dropdown` is a custom element that displays a dropdown menu.",
          "name": "Dropdown",
          "cssProperties": [
            {
              "description": "Backdrop background used by mobile bottom sheet dropdowns.",
              "name": "--wje-popup-backdrop-background",
              "default": "var(--wje-backdrop)"
            },
            {
              "description": "Backdrop opacity used by mobile bottom sheet dropdowns.",
              "name": "--wje-popup-backdrop-opacity",
              "default": "1"
            },
            {
              "description": "Background of the mobile bottom sheet panel.",
              "name": "--wje-popup-mobile-background",
              "default": "var(--wje-select-options-background-color)"
            },
            {
              "description": "Border radius of the mobile bottom sheet panel.",
              "name": "--wje-popup-mobile-border-radius",
              "default": "var(--wje-border-radius-large) var(--wje-border-radius-large) 0 0"
            },
            {
              "description": "Shadow of the mobile bottom sheet panel.",
              "name": "--wje-popup-mobile-box-shadow",
              "default": "0 -8px 32px rgba(0, 0, 0, 0.16)"
            },
            {
              "description": "Maximum height of the mobile bottom sheet panel.",
              "name": "--wje-popup-mobile-max-height",
              "default": "90vh"
            },
            {
              "description": "Transition duration for the mobile bottom sheet and backdrop.",
              "name": "--wje-popup-mobile-transition-duration",
              "default": "250ms"
            },
            {
              "description": "Transition easing for the mobile bottom sheet and backdrop.",
              "name": "--wje-popup-mobile-transition-easing",
              "default": "ease"
            }
          ],
          "cssParts": [
            {
              "description": "The native part of the dropdown.",
              "name": "native"
            },
            {
              "description": "The exported native popup panel part.",
              "name": "popup-native"
            },
            {
              "description": "The exported mobile bottom sheet backdrop part.",
              "name": "backdrop"
            }
          ],
          "slots": [
            {
              "description": "The slot for the trigger of the dropdown.",
              "name": "trigger"
            },
            {
              "description": "The default slot for the dropdown.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "_instanceId",
              "type": {
                "text": "number"
              },
              "static": true,
              "default": "++Dropdown._instanceId"
            },
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "{\"wje-popup\": Popup}"
              },
              "default": "{\n        'wje-popup': Popup,\n    }",
              "description": "The placement of the dropdown."
            },
            {
              "kind": "field",
              "name": "portaled",
              "description": "Getter method for the `portaled` property.\nChecks if the `portaled` attribute is present on the element.",
              "parameters": [
                {
                  "description": "Determines whether to add or remove the 'portaled' attribute.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "isPortaled",
              "description": "Checks whether the element has the 'portaled' attribute.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "trigger",
              "description": "Gets the placement of the dropdown.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "string|string"
                }
              }
            },
            {
              "kind": "field",
              "name": "mobilePresentation",
              "type": {
                "text": "string"
              },
              "description": "Enables a responsive presentation, currently \"bottom-sheet\"."
            },
            {
              "kind": "field",
              "name": "mobileBreakPoint",
              "type": {
                "text": "string"
              },
              "description": "Viewport width where the mobile presentation becomes active. Defaults to \"768\"."
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Dropdown'",
              "description": "Sets the placement of the dropdown."
            },
            {
              "kind": "field",
              "name": "otherDropdownOpennedCallback",
              "description": "Callback function to handle other dropdowns being opened. Close the dropdown if it is not the target and collapse is enabled.",
              "parameters": [
                {
                  "description": "The event object.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the dropdown."
            },
            {
              "kind": "method",
              "name": "beforeDraw",
              "description": "Removes the popup element."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the dropdown element and returns the created document fragment.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Adds event listeners for the mouseenter and mouseleave events."
            },
            {
              "kind": "method",
              "name": "afterDisconnect",
              "description": "Adds event listeners for the mouseenter and mouseleave events."
            },
            {
              "kind": "field",
              "name": "popupHideCallback",
              "description": "Handles popup hide events and closes only the dropdown that owns the popup.\nThis prevents nested dropdowns from collapsing their parent dropdown when the\nchild popup is hidden.",
              "parameters": [
                {
                  "description": "The popup hide event.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "syncPopupOwner",
              "description": "Assigns the current dropdown instance as the owner of its popup layers.\nOwner metadata is later used to resolve which dropdown should react to\ndelegated menu-item clicks, including portaled popup content."
            },
            {
              "kind": "method",
              "name": "syncOwnedContentOwner",
              "parameters": [
                {
                  "name": "root",
                  "default": "this",
                  "description": "The subtree root whose children should inherit this dropdown owner. Defaults to the current dropdown.",
                  "optional": true,
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Recursively assigns owner metadata to the dropdown content subtree while\nleaving nested dropdown roots untouched, so each nested dropdown can keep\nits own ownership boundary."
            },
            {
              "kind": "method",
              "name": "getMenuItemOwner",
              "parameters": [
                {
                  "name": "path",
                  "description": "The composed event path.",
                  "type": {
                    "text": "EventTarget[]"
                  }
                },
                {
                  "name": "item",
                  "description": "The clicked menu item element.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Resolves the dropdown that owns a clicked menu item. The lookup prefers\nexplicit owner metadata and falls back to DOM traversal so both regular\nand portaled dropdown content can be scoped correctly.",
              "return": {
                "type": {
                  "text": "HTMLElement|null"
                }
              }
            },
            {
              "kind": "field",
              "name": "onMenuItemClick",
              "description": "Handles delegated clicks from inside the popup and closes the dropdown when a leaf menu item is selected.\nThis works even when the menu is portaled, because we rely on the composed path."
            },
            {
              "kind": "field",
              "name": "toggleCallback",
              "summary": "Toggles the dropdown element between active and inactive states.\nCalls the `onOpen` method if the element is currently inactive,\nand calls the `onClose` method if the element is currently active.",
              "parameters": [
                {
                  "description": "The event object.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "beforeShow",
              "summary": "Returns the content to be displayed before showing the dropdown.",
              "return": {
                "type": {
                  "text": "any"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterShow",
              "description": "This method is called after the dropdown is shown."
            },
            {
              "kind": "field",
              "name": "onOpen",
              "description": "Open the popup element.",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "object"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "beforeClose"
            },
            {
              "kind": "field",
              "name": "afterClose"
            },
            {
              "kind": "field",
              "name": "onClose"
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes for the trigger element."
            },
            {
              "kind": "field",
              "name": "#onMenuItemCustom",
              "privacy": "private"
            }
          ],
          "attributes": [
            {
              "name": "active"
            },
            {
              "name": "mobile-presentation",
              "type": {
                "text": "string"
              },
              "description": "Enables a responsive presentation, currently \"bottom-sheet\"."
            },
            {
              "name": "mobile-break-point",
              "type": {
                "text": "string"
              },
              "description": "Viewport width where the mobile presentation becomes active. Defaults to \"768\". // @fires wje-dropdown:open - Event fired when the dropdown is opened. // @fires wje-dropdown:close - Event fired when the dropdown is closed."
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-dropdown",
          "summary": "This element represents a dropdown menu.",
          "documentation": "https://elements.webjet.sk/components/dropdown",
          "status": "stable",
          "tagNameWithoutPrefix": "dropdown",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Dropdown",
            "module": "packages/wje-dropdown/dropdown.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-file-upload/file-upload.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "FileUpload",
          "cssProperties": [
            {
              "description": "Controls the padding around the native file upload area.",
              "name": "--wje-file-upload-padding",
              "default": "0"
            }
          ],
          "cssParts": [
            {
              "description": "The native file upload part.",
              "name": "native"
            },
            {
              "description": "The file list part.",
              "name": "file-list"
            },
            {
              "description": "The label part.",
              "name": "upload-button"
            }
          ],
          "slots": [
            {
              "description": "This is a default/unnamed slot.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "default": "{\n        'wje-button': Button,\n    }",
              "description": "Dependencies for the FileUpload component."
            },
            {
              "kind": "field",
              "name": "acceptedTypes",
              "description": "Getter for acceptedTypes attribute.",
              "parameters": [
                {
                  "description": "The accepted file types for upload.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "chunkSize",
              "description": "Getter for chunkSize attribute.",
              "parameters": [
                {
                  "description": "The chunk size for file upload.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "maxFileSize",
              "description": "Getter for maxFileSize attribute.",
              "parameters": [
                {
                  "description": "The maximum file size for upload.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "uploadUrl",
              "description": "Gets the upload URL for the file upload element.",
              "parameters": [
                {
                  "description": "The URL to set as the upload URL.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "autoProcessFiles",
              "description": "Gets the autoProcessFiles attribute.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "any|boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "noUploadButton",
              "description": "Gets the noUploadButton attribute.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "uploadedFiles",
              "description": "Return the uploaded files.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "[]"
                }
              }
            },
            {
              "kind": "field",
              "name": "toChunk",
              "description": "Gets the to-chunk attribute.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "maxFiles",
              "description": "Retrieves the maximum number of files allowed from the `max-files` attribute.\nIf the attribute is not set or is invalid, defaults to 0.",
              "parameters": [
                {
                  "description": "The maximum allowable number of files.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Gets the label attribute for the upload button.",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'FileUpload'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for cssStyleSheet.",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Method to setup attributes for the component."
            },
            {
              "kind": "method",
              "name": "beforeDraw"
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Method to draw the component on the screen.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Method to perform actions after the component is drawn."
            },
            {
              "kind": "method",
              "name": "handleSubmit",
              "parameters": [
                {
                  "name": "e",
                  "description": "The form submission event.",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Method to handle form submission."
            },
            {
              "kind": "field",
              "name": "handleDrop",
              "description": "Method to handle file drop event.",
              "parameters": [
                {
                  "description": "The file drop event object.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleInputChange",
              "description": "Method to handle file input change event.",
              "parameters": [
                {
                  "description": "The file input change event object.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addFilesToQueue",
              "parameters": [
                {
                  "name": "files"
                }
              ],
              "description": "Method to add files to the queue."
            },
            {
              "kind": "method",
              "name": "uploadFiles",
              "description": "Method to upload files."
            },
            {
              "kind": "field",
              "name": "createUploadPromise",
              "description": "Method to create an upload promise.",
              "parameters": [
                {
                  "name": "file"
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<unknown>"
                }
              }
            },
            {
              "kind": "method",
              "name": "createPreview",
              "parameters": [
                {
                  "name": "file",
                  "description": "The file for which the preview is to be created.",
                  "type": {
                    "text": "File"
                  }
                },
                {
                  "name": "reader",
                  "description": "The FileReader instance to read the file.",
                  "type": {
                    "text": "FileReader"
                  }
                }
              ],
              "description": "Method to create a preview for the file.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "createThumbnail",
              "parameters": [
                {
                  "name": "file",
                  "description": "The file for which the thumbnail is to be created.",
                  "type": {
                    "text": "File"
                  }
                },
                {
                  "name": "reader",
                  "description": "The FileReader instance to read the file.",
                  "type": {
                    "text": "FileReader"
                  }
                }
              ],
              "description": "Method to create a thumbnail for the file.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "assertFilesValid",
              "parameters": [
                {
                  "name": "file",
                  "description": "The file to be validated.\nTODO: alowed types a size limit by malo byt cez attributy",
                  "type": {
                    "text": "File"
                  }
                }
              ],
              "description": "Method to validate the files."
            },
            {
              "kind": "method",
              "name": "resetFormState",
              "description": "Method to reset the form state."
            },
            {
              "kind": "method",
              "name": "showError",
              "parameters": [
                {
                  "name": "error",
                  "description": "Error payload to display inside the dropzone.",
                  "type": {
                    "text": "object|Error"
                  }
                }
              ],
              "description": "Shows a user-facing validation error inside the dropzone."
            },
            {
              "kind": "method",
              "name": "clearError",
              "description": "Clears the currently displayed validation error."
            },
            {
              "kind": "method",
              "name": "getErrorMessage",
              "parameters": [
                {
                  "name": "error",
                  "default": "{}",
                  "description": "Error payload used to resolve the translated message.",
                  "type": {
                    "text": "object|Error"
                  }
                }
              ],
              "description": "Resolves a readable upload error message.",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "localizer",
              "default": "new Localizer(this)"
            },
            {
              "kind": "field",
              "name": "_uploadedFiles",
              "type": {
                "text": "array"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_queuedFiles",
              "type": {
                "text": "array"
              },
              "default": "[]"
            }
          ],
          "events": [
            {
              "description": "Fires when the file input changes.",
              "name": "change"
            },
            {
              "description": "Fires when a file is dropped into the component.",
              "name": "drop"
            }
          ],
          "attributes": [
            {
              "name": "label"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The accepted file types for upload.",
              "name": "accepted-types"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "The chunk size for file upload.",
              "name": "chunk-size"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "The maximum file size for upload.",
              "name": "max-file-size"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The URL to set as the upload URL.",
              "name": "upload-url"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "The auto process files attribute.",
              "name": "auto-process-files"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "The no upload button attribute.",
              "name": "no-upload-button"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-file-upload",
          "summary": "FileUpload is a custom web component for uploading files.\nIt extends from WJElement and provides functionalities for file upload.",
          "documentation": "https://elements.webjet.sk/components/file-upload",
          "status": "stable",
          "tagNameWithoutPrefix": "file-upload",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "FileUpload",
            "module": "packages/wje-file-upload/file-upload.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-file-upload-item/file-upload-item.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "FileUploadItem",
          "cssProperties": [
            {
              "description": "The primary color of the file upload item. //@fires wje-button:click - Dispatches when the delete button is clicked",
              "name": "--primary-color"
            }
          ],
          "cssParts": [
            {
              "description": "The delete button part",
              "name": "button"
            },
            {
              "description": "The image part",
              "name": "image"
            },
            {
              "description": "The name part",
              "name": "name"
            },
            {
              "description": "The size part",
              "name": "size"
            }
          ],
          "slots": [
            {
              "description": "Slot for the image",
              "name": "img"
            },
            {
              "description": "Slot for the action buttons",
              "name": "action"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "isUploaded",
              "description": "Checks if the 'is-uploaded' attribute is present on the element.",
              "parameters": [
                {
                  "description": "The value to determine if the element is uploaded.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Retrieves the value of the 'size' attribute.",
              "parameters": [
                {
                  "description": "The value to set for the size attribute.",
                  "name": "value",
                  "type": {
                    "text": "string | number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string|null"
                }
              }
            },
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "default": "{\n        'wje-format-digital': FormatDigital,\n        'wje-button': Button,\n        'wje-slider': Slider,\n        'wje-icon': Icon,\n    }",
              "description": "Dependencies for the component."
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'FileUploadItem'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Method to draw the component on the screen.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Called after the component has been drawn."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host and actions."
            },
            {
              "kind": "field",
              "name": "onDelete",
              "description": "Handles the delete action."
            },
            {
              "kind": "field",
              "name": "localizer",
              "default": "new Localizer(this)"
            }
          ],
          "attributes": [
            {
              "name": "uploaded"
            },
            {
              "name": "is-uploaded"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-file-upload-item",
          "summary": "This element allows users to upload files.\n`FileUploadItem` is a custom web component that represents a file upload item.\nIt extends from `WJElement` and uses the `Localizer` utility for localization.",
          "documentation": "https://elements.webjet.sk/components/file-upload",
          "status": "stable",
          "tagNameWithoutPrefix": "file-upload-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "FileUploadItem",
            "module": "packages/wje-file-upload-item/file-upload-item.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-footer/footer.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Footer",
          "cssProperties": [
            {
              "description": "The primary color of the footer",
              "name": "--primary-color"
            }
          ],
          "slots": [
            {
              "description": "Default slot for the footer content",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Footer'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "summary": "This element represents a footer. `Footer` is a custom web component that represents a footer.",
          "documentation": "https://elements.webjet.sk/components/footer",
          "status": "stable",
          "tagNameWithoutPrefix": "footer",
          "tagName": "wje-footer",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Footer",
            "module": "packages/wje-footer/footer.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-format-digital/format-digital.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "FormatDigital",
          "cssParts": [
            {
              "description": "The native part of the component.",
              "name": "native"
            },
            {
              "description": "The part representing the formatted value.",
              "name": "formatted"
            },
            {
              "description": "Slot for content before the formatted value.",
              "name": "start"
            },
            {
              "description": "Slot for content after the formatted value.",
              "name": "end"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "description": "Returns the value of the digital format.",
              "parameters": [
                {
                  "description": "The value to set.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "unit",
              "description": "Returns the unit of the digital format.\nDefaults to `byte` if no unit is set.",
              "parameters": [
                {
                  "description": "The unit to set.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "unitDisplay",
              "description": "Returns the unit display style for the digital format.\nDefaults to `short` if not set.",
              "parameters": [
                {
                  "description": "The unit display style to set.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'FormatDigital'",
              "description": "The class name identifier for this component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.\nEncapsulated using shadow DOM.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component.\nInitializes the shadow DOM."
            },
            {
              "kind": "method",
              "name": "beforeDraw",
              "description": "Prepares the component before rendering.\nComputes the formatted value based on the input value and unit."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Renders the component and returns a document fragment.\nThe rendered structure includes a formatted value wrapped in a container\nwith slots for additional customization.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "field",
              "name": "localizer",
              "default": "new Localizer(this)"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "number"
              },
              "description": "The numeric value to format (e.g., 1024 for 1 KB)."
            },
            {
              "name": "unit-display"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The unit of the value (`byte` or `bit`). Defaults to `byte`.",
              "name": "unit"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The display style of the unit (`short`, `long`, or `narrow`). Defaults to `short`.",
              "name": "unitDisplay"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-format-digital",
          "summary": "This element formats and displays digital values such as file sizes or data transfer rates.\n`FormatDigital` is a custom web component that represents a formatted digital value with units like\nbytes or bits. It extends from `WJElement` and utilizes the `Localizer` class for locale-aware formatting.",
          "documentation": "https://elements.webjet.sk/components/format-digital",
          "status": "stable",
          "tagNameWithoutPrefix": "format-digital",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "FormatDigital",
            "module": "packages/wje-format-digital/format-digital.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-form/form.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Form",
          "slots": [
            {
              "description": "The slot for adding child elements or components.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Form'",
              "description": "The class name for the Form class."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the CSS stylesheet.",
              "return": {
                "type": {
                  "text": "*"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the Form."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the Form.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-form",
          "summary": "The Form class is a custom\nweb component that extends WJElement. It is a simple form that can hold other elements or components.\nIt provides a slot for adding child elements or components.",
          "documentation": "https://elements.webjet.sk/components/form",
          "status": "stable",
          "tagNameWithoutPrefix": "form",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Form",
            "module": "packages/wje-form/form.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-grid/grid.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Grid",
          "slots": [
            {
              "description": "The slot for adding child elements or components.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Grid'",
              "description": "The class name for the Grid class."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the CSS stylesheet.",
              "return": {
                "type": {
                  "text": "*"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the Grid."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the Grid element.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "summary": "The Grid class is a custom web component that extends WJElement. It is a simple grid that can hold other elements or components.\nIt provides a slot for adding child elements or components.",
          "documentation": "https://elements.webjet.sk/components/grid",
          "status": "stable",
          "tagNameWithoutPrefix": "grid",
          "tagName": "wje-grid",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Grid",
            "module": "packages/wje-grid/grid.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-header/header.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Header",
          "cssProperties": [
            {
              "description": "The background of the header element.",
              "name": "--wje-header-background",
              "default": "var(--wje-background)"
            },
            {
              "description": "The border color of the header element.",
              "name": "--wje-header-border-color",
              "default": "var(--wje-border-color)"
            },
            {
              "description": "The border width of the header element.",
              "name": "--wje-header-border-width",
              "default": "0 0 1px 0"
            },
            {
              "description": "The border styles of the header",
              "name": "--wje-header-border-style",
              "default": "solid"
            },
            {
              "description": "The position top of the header",
              "name": "--wje-header-top",
              "default": "0"
            },
            {
              "description": "The height of the header element.",
              "name": "--wje-header-height",
              "default": "60px"
            },
            {
              "description": "The z-index used when the header is sticky.",
              "name": "--wje-header-z-index",
              "default": "100"
            }
          ],
          "cssParts": [
            {
              "description": "The native part",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "Default slot for the header content",
              "name": "default"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Header'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-header",
          "summary": "`Header` is a custom web component that represents a header. It extends from `WJElement`.",
          "documentation": "https://elements.webjet.sk/components/header",
          "status": "stable",
          "tagNameWithoutPrefix": "header",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Header",
            "module": "packages/wje-header/header.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-icon/icon.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Icon",
          "cssProperties": [
            {
              "description": "The size of the icon element",
              "name": "--wje-icon-size",
              "default": "1rem"
            },
            {
              "description": "The width of the icon element",
              "name": "--wje-icon-width",
              "default": "var(--wje-icon-size, 100%)"
            },
            {
              "description": "The height of the icon element",
              "name": "--wje-icon-height",
              "default": "var(--wje-icon-size, 100%)"
            }
          ],
          "cssParts": [
            {
              "description": "The SVG part of the icon",
              "name": "svg"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Icon'",
              "description": "Sets the name of the icon."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "parameters": [
                {
                  "name": "context",
                  "description": "The context for drawing.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "store",
                  "description": "The store for drawing.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "params",
                  "description": "The parameters for drawing.",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Draws the component.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Called after the component has been drawn."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host."
            }
          ],
          "attributes": [
            {
              "name": "name"
            },
            {
              "name": "filled"
            },
            {
              "name": "label"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-icon",
          "summary": "This element represents an icon. `IconElement` is a custom web component that represents an icon.",
          "documentation": "https://elements.webjet.sk/components/icon",
          "status": "stable",
          "tagNameWithoutPrefix": "icon",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Icon",
            "module": "packages/wje-icon/icon.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-icon-picker/icon-picker.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "IconPicker",
          "cssProperties": [
            {
              "description": "The default color value.",
              "name": "--wje-color-picker-value",
              "default": "#ff0000"
            },
            {
              "description": "The background color of the color picker area.",
              "name": "--wje-color-picker-area",
              "default": "transparent"
            },
            {
              "description": "The background color of the swatch picker.",
              "name": "--wje-color-picker-swatch",
              "default": "transparent"
            },
            {
              "description": "The size of the icons in the picker.",
              "name": "--wje-color-picker-size",
              "default": "1rem"
            },
            {
              "description": "The border radius of the picker.",
              "name": "--wje-color-picker-radius",
              "default": "4px"
            }
          ],
          "cssParts": [
            {
              "description": "The native part of the component.",
              "name": "native"
            },
            {
              "description": "The part representing the anchor button displaying the selected icon.",
              "name": "anchor"
            },
            {
              "description": "The picker part containing the search and icon selection interface.",
              "name": "picker"
            },
            {
              "description": "The input part for searching icons.",
              "name": "input"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "default": "{\n        'wje-input': Input,\n        'wje-infinite-scroll': InfiniteScroll,\n        'wje-tooltip': Tooltip\n    }",
              "description": "Dependencies of the IconPicker component."
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Getter for the markerPosition property.",
              "parameters": [
                {
                  "description": "The value to set.",
                  "name": "value",
                  "type": {
                    "text": "any"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "any"
                }
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "description": "Getter for the value property.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "type",
              "description": "Getter for the value property.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'IconPicker'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "beforeDraw",
              "description": "Prepares data before the draw operation by fetching tags, transforming objects, and creating an index.",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws and initializes the native color picker component on the DOM.\nThis method creates and appends the necessary elements, including input and infinite scroll components,\nand sets their attributes and event listeners. It also provides custom data handling for infinite scrolling\nand manages the way icons are displayed based on input.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Executes actions that occur after the component finishes its draw phase. Sets up event listeners for input clear\nand infinite scroll item clicks, resets initialization state, and rebinds scroll-related events.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host."
            },
            {
              "kind": "field",
              "name": "selectIcon",
              "description": "Handles the selection of an icon from a given input element and updates the relevant properties and events.",
              "parameters": [
                {
                  "description": "The icon element that was selected. It must have a 'name' attribute and may optionally have a 'filled' attribute.\nThe function performs the following actions:\n- Retrieves the name of the selected icon from its 'name' attribute.\n- Determines the style type ('filled' or 'outline') based on the presence of the 'filled' attribute.\n- Searches for a matching object in the `transformedObjects` array based on name and style.\n- Creates a new `wje-icon` element and assigns its attributes based on the selected icon's properties.\n- Updates the selected object's properties and assigns it to the `value`, `icon`, and `type` properties of the class.\n- Dispatches a custom event (`wje-icon-picker:select`) to signal a change in the selected icon.",
                  "name": "icon",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "initial",
              "description": "Initializes the component."
            },
            {
              "kind": "field",
              "name": "convertObject",
              "description": "Converts an object of tags into a transformed array of objects, separating `filled` and `outline` styles.\nThe function processes an input object containing tags, extracts its values,\nand for each tag that has both `filled` and `outline` styles, splits them into\ntwo separate objects. Tags without `filled` styles remain unchanged.",
              "parameters": [
                {
                  "description": "The input object containing tags as properties. Each property is an object with a `styles` key.",
                  "name": "tags",
                  "type": {
                    "text": "@param {object} tags[].styles The styles object containing `filled` and/or `outline` styles.\n     * @param {object} [tags[].styles.outline] The outline style object, if present.\n     * @param {object} [tags[].styles.filled] The filled style object, if present.\n     * "
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Array<object>"
                }
              }
            },
            {
              "kind": "field",
              "name": "dataToHtml",
              "description": "Converts an icon data object into an HTML element structure.\nThis function creates a styled HTML element that represents an icon with a tooltip.\nThe tooltip displays the name of the icon, and the icon itself is styled based on\nwhether it uses the `filled` style.",
              "parameters": [
                {
                  "description": "The icon data object.",
                  "name": "data",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "getTags",
              "description": "Gets the tags.",
              "return": {
                "type": {
                  "text": "Promise<Array>"
                }
              }
            },
            {
              "kind": "method",
              "name": "beforeDisconnect",
              "description": "Called when the component is disconnected."
            },
            {
              "kind": "field",
              "name": "searchIcon",
              "description": "Searches icons based on user input.\nThis method handles the input event and filters the available icons based on the provided search string.\nThe filtering is performed on an index that combines icon names and their tags.\nThe results are then adjusted for infinite scrolling.",
              "parameters": [
                {
                  "description": "The input event (e.g., `wje-input:input`) containing the search query details.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "clearIconsContainer",
              "description": "Clears the icons container."
            },
            {
              "kind": "method",
              "name": "debounce",
              "parameters": [
                {
                  "name": "fn",
                  "description": "The function to debounce.",
                  "type": {
                    "text": "Function"
                  }
                },
                {
                  "name": "delay",
                  "description": "The delay duration in milliseconds.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Creates a debounced version of the provided function that delays its execution\nuntil after the specified delay has passed since the last time it was invoked.",
              "return": {
                "type": {
                  "text": "Function"
                }
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The selected icon's name.",
              "name": "icon"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "The number of icons displayed per page in infinite scroll. Default is 60.",
              "name": "size"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-icon-picker",
          "summary": "This element allows users to pick an icon from a set of available options.\n`IconPicker` is a custom web component that represents an interactive icon picker. It features\nsearch functionality, infinite scrolling, and popup-based selection. The component is highly customizable\nand integrates seamlessly with other `WJElement` components.",
          "documentation": "https://elements.webjet.sk/components/icon-picker",
          "status": "stable",
          "tagNameWithoutPrefix": "icon-picker",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "IconPicker",
            "module": "packages/wje-icon-picker/icon-picker.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-img/img.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Img",
          "cssProperties": [
            {
              "description": "The width of the image",
              "name": "--img-width"
            },
            {
              "description": "The height of the image",
              "name": "--img-height"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "src",
              "description": "The source URL of the image.",
              "parameters": [
                {
                  "description": "The value to set for the `src` attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "alt",
              "description": "The alternative text for the image.",
              "parameters": [
                {
                  "description": "The new value to set for the 'alt' attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string|null"
                }
              },
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "fallout",
              "description": "The action to perform when an error occurs while loading the image. The value can be a function or a predefined action like 'delete'.",
              "parameters": [
                {
                  "description": "The value to set for the fallout property. If a string, it will update the `fallout` attribute; for other types, it will assign it to the `_fallout` property.",
                  "name": "value",
                  "type": {
                    "text": "string|*"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string|null"
                }
              },
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "loader",
              "description": "The URL of the image loader to display while the image is loading.",
              "parameters": [
                {
                  "description": "The value to set for the loader attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string|null"
                }
              },
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "noLazy",
              "description": "Disables lazy loading and renders the image source immediately.",
              "parameters": [
                {
                  "description": "True to disable lazy loading, false to restore the default lazy behavior.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "type": {
                "text": "boolean"
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Img'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Creates and assembles a lazy-loaded image element within a document fragment.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Handles post-draw operations, such as setting up a lazy image loader using an IntersectionObserver.\nObserves when the target element becomes visible in the viewport and updates its source with the provided image source.\nRemoves the `lazy` class once the image source is updated and unobserves the element.\nIt also invokes the `onerrorFunc` method at the beginning to handle potential error scenarios.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "setAvatarInitials"
            },
            {
              "kind": "field",
              "name": "deleteImage",
              "description": "Deletes the current image by calling the remove method.\nThis function is typically used to trigger the removal of an image element\nor perform cleanup operations related to the image."
            },
            {
              "kind": "method",
              "name": "addAction",
              "parameters": [
                {
                  "name": "name",
                  "description": "The name of the action to be added.",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "func",
                  "description": "The function representing the action logic.",
                  "type": {
                    "text": "Function"
                  }
                }
              ],
              "description": "Adds a new action to the internal actions object.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "removeAction",
              "parameters": [
                {
                  "name": "name",
                  "description": "The name of the action to remove.",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Removes an action from the actions list if it exists.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "onerrorFunc",
              "description": "Handles error scenarios by checking the `fallout` property and performing\ncorresponding actions. If `fallout` is not defined, the function terminates\nearly. Logs the active actions and attempts to assign an error handler\nbased on the `fallout` value. If the `fallout` value does not correspond to\na recognized action, it logs an error message."
            },
            {
              "kind": "field",
              "name": "_fallout",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "actions",
              "type": {
                "text": "object"
              },
              "default": "{\n            delete: () => this.deleteImage(),\n            log: () => console.error('Error log pre obrázok:', this.src),\n        }"
            }
          ],
          "attributes": [
            {
              "name": "src"
            },
            {
              "name": "alt"
            },
            {
              "name": "no-lazy"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-img",
          "summary": "This element represents an image. `Img` is a custom web component that represents an image. It extends from `WJElement`.",
          "documentation": "https://elements.webjet.sk/components/img",
          "status": "stable",
          "tagNameWithoutPrefix": "img",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Img",
            "module": "packages/wje-img/img.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-img-comparer/img-comparer.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ImgComparer",
          "cssProperties": [
            {
              "description": "The area of the divider. This is the size of the divider. Accepts any valid CSS size.",
              "name": "--wje-img-compare-divider-area",
              "default": "12px"
            },
            {
              "description": "Sets the background color of the divider in the image comparison component. Accepts any valid CSS color value (e.g., `red`, `#ff0000`, `rgba(255, 255, 255, 0.5)`). The default value is `white`, which ensures high contrast in most designs.",
              "name": "--wje-img-compare-divider-background",
              "default": "white"
            },
            {
              "description": "The size of the divider. This is the thickness of the divider. Accepts any valid CSS size.",
              "name": "--wje-img-compare-divider-size",
              "default": "2px"
            },
            {
              "description": "The left position of the divider. This is the initial position of the divider.",
              "name": "--wje-img-compare-divider-left",
              "default": "50%"
            },
            {
              "description": "The position of the divider. This is the position of the divider.",
              "name": "--wje-img-compare-position",
              "default": "50%"
            },
            {
              "description": "The clip path of the divider. This is the clip path of the divider.",
              "name": "--wje-img-compare-clip-path",
              "default": "inset(0 calc(100% - var(--wje-img-compare-position)) 0 0)"
            }
          ],
          "cssParts": [
            {
              "description": "The divider part.",
              "name": "divider"
            }
          ],
          "slots": [
            {
              "description": "The before image slot.",
              "name": "before"
            },
            {
              "description": "The after image slot.",
              "name": "after"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "default": "{\n        'wje-icon': Icon,\n    }",
              "description": "Dependencies of the ImgComparer component."
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'ImgComparer'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "field",
              "name": "handleDrag",
              "description": "Handles the drag event.",
              "parameters": [
                {
                  "description": "The event.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "clamp",
              "description": "Clamps a number between a minimum and maximum value.",
              "parameters": [
                {
                  "description": "The number to clamp.",
                  "name": "num",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "description": "The minimum value.",
                  "name": "min",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "description": "The maximum value.",
                  "name": "max",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-img-comparer",
          "summary": "This element allows users to compare two images. `ImgComparer` is a custom web component that represents an image comparer.\nIt extends from `WJElement` and uses the `Icon` component.",
          "documentation": "https://elements.webjet.sk/components/img-comparer",
          "status": "stable",
          "tagNameWithoutPrefix": "img-comparer",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ImgComparer",
            "module": "packages/wje-img-comparer/img-comparer.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-infinite-scroll/infinite-scroll.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`InfiniteScroll` is a custom web component that represents an infinite scroll.\nIt extends from `WJElement`.",
          "name": "InfiniteScroll",
          "cssProperties": [
            {
              "description": "Sets the width of the infinite scroll container. his property determines how wide the infinite scroll area will be relative to its parent element. Accepts any valid CSS width value, such as percentages (`%`), pixels (`px`), or viewport units (`vw`). The default value is `100%`, which makes it span the full width of its container.",
              "name": "--wje-infinite-scroll-width",
              "default": "100%"
            },
            {
              "description": "Defines the height of the infinite scroll container. This property specifies how tall the infinite scroll area should be. Accepts any valid CSS height value, such as pixels (`px`), percentages (`%`), or viewport units (`vh`). The default value is `300px`, providing a fixed height suitable for most use cases. //@fires wje-infinite-scroll:click-item - Event fired when an item is clicked.",
              "name": "--wje-infinite-scroll-height",
              "default": "300px"
            }
          ],
          "cssParts": [
            {
              "description": "The loader part of the infinite scroll.",
              "name": "loader"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the infinite scroll.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "#drawnItems",
              "privacy": "private",
              "type": {
                "text": "array"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "#loadedItems",
              "privacy": "private",
              "type": {
                "text": "array"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "#response",
              "privacy": "private",
              "type": {
                "text": "object"
              },
              "default": "{}"
            },
            {
              "kind": "field",
              "name": "#infiniteScrollTemplate",
              "privacy": "private",
              "type": {
                "text": "null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "#abortController",
              "privacy": "private",
              "default": "new AbortController()"
            },
            {
              "kind": "field",
              "name": "#signal",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "#loading",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "infiniteScrollTemplate",
              "description": "Getter for the infiniteScrollTemplate property.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "null"
                }
              }
            },
            {
              "kind": "field",
              "name": "response",
              "description": "Getter for the response property.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "*|{}"
                }
              }
            },
            {
              "kind": "field",
              "name": "objectName",
              "description": "Dependencies of the InfiniteScroll component.",
              "parameters": [
                {
                  "name": "value"
                }
              ]
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'InfiniteScroll'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "beforeDraw",
              "description": "Prepares the component for updates before it is drawn.\nThis method handles the removal of templates for iteration, adjusts the height styling of the component,\nand manages abort signals for loading operations.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Creates and returns a document fragment containing the structure for an infinite scroll component.\nThe structure includes native elements, slots for customization, and optional loading content.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Called after the component has been drawn."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host."
            },
            {
              "kind": "field",
              "name": "scrollEvent",
              "description": "Attaches a scroll event listener to the current object.\nThe `scrollEvent` function binds the `onScroll` method to the 'scroll' event\nof the current object. This enables handling of scroll events for\nspecific functionality such as updating UI elements, loading content dynamically,\nor tracking user interaction with scrollable content."
            },
            {
              "kind": "field",
              "name": "unScrollEvent",
              "description": "A function that removes the scroll event listener from the current context.\nThis function is used to unbind the `onScroll` event listener\nfrom the `scroll` event of the current object. It ensures that\nthe scroll event no longer triggers the `onScroll` handler."
            },
            {
              "kind": "field",
              "name": "onScroll",
              "description": "A scroll event handler function that checks the scroll position and triggers loading additional content\nwhen the user scrolls near the bottom of the page.\nProperties accessed:\n- `scrollTop`: The number of pixels that the content of an element is scrolled vertically.\n- `scrollHeight`: The total height of the element's content.\n- `clientHeight`: The inner height of the element in pixels, including padding but excluding borders and scrollbars.\nConditions:\n- Determines if the scroll position is within 300 pixels of the bottom of the element.\n- Verifies that the current page number is less than or equal to the total number of pages.\n- Checks if the current page is already in the loading state.\nActions:\n- Increments the current page number when the conditions are met.\n- Initiates loading for the next page by calling the `loadPages` function.",
              "parameters": [
                {
                  "description": "The scroll event object.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getPages",
              "parameters": [
                {
                  "name": "page",
                  "description": "The page number.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Fetches the pages from the server.",
              "return": {
                "type": {
                  "text": "Promise<object>"
                }
              }
            },
            {
              "kind": "method",
              "name": "hideLoader",
              "description": "Hides the loader."
            },
            {
              "kind": "method",
              "name": "showLoader",
              "description": "Displays the loader element by adding the 'show' class to its class list.\nThis method is useful for indicating a loading or processing state in the UI.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hasMorePages",
              "parameters": [
                {
                  "name": "page",
                  "description": "The page number.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Checks if there are more pages to load.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "loadPages",
              "parameters": [
                {
                  "name": "page",
                  "description": "The page number.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Loads the pages."
            },
            {
              "kind": "field",
              "name": "compareFunction"
            },
            {
              "kind": "field",
              "name": "dataToHtml",
              "description": "Converts a data item into an HTML element based on a template.\nThis function takes a data item, interpolates it into a predefined template,\nparses the resulting HTML string, and returns the first child element of the parsed HTML content.",
              "parameters": [
                {
                  "description": "The data object to interpolate into the HTML template.",
                  "name": "item",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Element"
                }
              }
            },
            {
              "kind": "field",
              "name": "customForeach",
              "description": "A custom implementation of the forEach method designed to iterate over an array of data,\ntransform each item into an HTML element, and append the element to a specified placement object.\nAdditionally, it adds an event listener to each generated element for handling click events.",
              "parameters": [
                {
                  "description": "An array of items to process. Each item is transformed into an HTML element\nand appended to the placement object specified in the context of `this`.",
                  "name": "data",
                  "type": {
                    "text": "Array"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "interpolate",
              "description": "Interpolates a string template with values from the provided parameters object.\nThe template contains placeholders in the format `{{key}}` or `{{key.subkey}}`,\nwhich are replaced with the corresponding values from the `params` object.\nPlaceholders support dot notation for accessing nested properties within the `params` object.",
              "parameters": [
                {
                  "description": "The string template containing placeholders to be replaced.",
                  "name": "template",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "description": "The object containing key-value pairs used for substitution in the template.",
                  "name": "params",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "addItem",
              "parameters": [
                {
                  "name": "item"
                },
                {
                  "name": "place",
                  "default": "'beforeend'"
                }
              ]
            },
            {
              "kind": "method",
              "name": "removeItem",
              "parameters": [
                {
                  "name": "item"
                }
              ]
            },
            {
              "kind": "method",
              "name": "reset"
            },
            {
              "kind": "field",
              "name": "totalPages",
              "type": {
                "text": "number"
              },
              "default": "0"
            },
            {
              "kind": "field",
              "name": "isLoading",
              "type": {
                "text": "array"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "iterate",
              "type": {
                "text": "null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "placementObj",
              "default": "this"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-infinite-scroll",
          "summary": "This element allows users to scroll through a potentially infinite amount of content.",
          "documentation": "https://elements.webjet.sk/components/infinite-scroll",
          "status": "stable",
          "tagNameWithoutPrefix": "infinite-scroll",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "InfiniteScroll",
            "module": "packages/wje-infinite-scroll/infinite-scroll.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-input/input.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Input",
          "cssProperties": [
            {
              "description": "Defines the font family for the input text.",
              "name": "--wje-input-font-family",
              "default": "var(--wje-font-family)"
            },
            {
              "description": "Specifies the background color of the input field.",
              "name": "--wje-input-background-color",
              "default": "var(--wje-background)"
            },
            {
              "description": "Sets the text color within the input field.",
              "name": "--wje-input-color",
              "default": "var(--wje-color)"
            },
            {
              "description": "Changes the text color when the input value is invalid.",
              "name": "--wje-input-color-invalid",
              "default": "var(--wje-color-danger)"
            },
            {
              "description": "Controls the background color of the validation error bubble.",
              "name": "--wje-input-error-background-color",
              "default": "var(--wje-tooltip-background)"
            },
            {
              "description": "Controls the text color of the validation error bubble.",
              "name": "--wje-input-error-color",
              "default": "var(--wje-tooltip-color)"
            },
            {
              "description": "Defines the border color of the input field.",
              "name": "--wje-input-border-color",
              "default": "var(--wje-border-color)"
            },
            {
              "description": "Specifies the border color when the input is focused.",
              "name": "--wje-input-border-color-focus",
              "default": "var(--wje-color-primary)"
            },
            {
              "description": "Sets the width of the input border.",
              "name": "--wje-input-border-width",
              "default": "1px"
            },
            {
              "description": "Defines the border style of the input (e.g., solid, dashed).",
              "name": "--wje-input-border-style",
              "default": "solid"
            },
            {
              "description": "Specifies the border radius, creating rounded corners.",
              "name": "--wje-input-border-radius",
              "default": "4px"
            },
            {
              "description": "Adds spacing below the input field.",
              "name": "--wje-input-margin-bottom",
              "default": ".5rem"
            },
            {
              "description": "Sets the line height of the text within the input field.",
              "name": "--wje-input-line-height",
              "default": "20px"
            },
            {
              "description": "Controls the padding on the left and right of the input slot content. // @fires wje-input:input - Dispatched when the input value changes. // @fires wje-input:clear - Dispatched when the input is cleared.",
              "name": "--wje-input-slot-padding-inline",
              "default": ".5rem"
            }
          ],
          "cssParts": [
            {
              "description": "The native part.",
              "name": "native"
            },
            {
              "description": "The wrapper part.",
              "name": "wrapper"
            },
            {
              "description": "The input part.",
              "name": "input"
            },
            {
              "description": "The clear part.",
              "name": "clear"
            }
          ],
          "slots": [
            {
              "description": "Slot for content at the start of the input.",
              "name": "start"
            },
            {
              "description": "Slot for content at the end of the input.",
              "name": "end"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "_instanceId",
              "type": {
                "text": "number"
              },
              "static": true,
              "default": "++Input._instanceId"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Retrieves the value from the input element if available; otherwise,\nreturns the internal _value property or an empty string as the default.",
              "parameters": [
                {
                  "description": "The value to set.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Retrieves the value of the 'label' attribute if it exists.\nIf the 'label' attribute is not set, it returns false.",
              "parameters": [
                {
                  "description": "The value to set as the label attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string|boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "customErrorDisplay",
              "description": "Getter for the customErrorDisplay attribute.",
              "parameters": [
                {
                  "description": "If true, adds the 'custom-error-display' attribute to the element. If false, removes the attribute from the element.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "validateOnChange",
              "description": "Getter for the validateOnChange attribute.",
              "parameters": [
                {
                  "description": "Determines whether to add or remove the\n`validate-on-change` attribute. A truthy value adds the attribute, whereas a\nfalsy value removes it.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "summary": "Setter for the defaultValue attribute.\nThis method sets the 'value' attribute of the custom input element to the provided value.\nThe 'value' attribute represents the default value of the input element.",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "description": "The value to set as the default value.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "clearable",
              "description": "Checks if the 'clearable' attribute is present on the element.",
              "parameters": [
                {
                  "description": "Determines whether to set or remove the 'clearable' attribute. If true, the 'clearable' attribute is added. If false, it is removed.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "description": "Retrieves the value of the 'placeholder' attribute from the element.\nIf the attribute is not set, it returns an empty string.",
              "parameters": [
                {
                  "description": "The placeholder text to set or null/undefined to remove the attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Retrieves the value of the 'variant' attribute from the element.\nIf the attribute is not set, it defaults to 'default'.",
              "parameters": [
                {
                  "description": "The value to set for the `variant` attribute. If falsy, the attribute is removed.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Input'",
              "description": "The class name of the input element."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the cssStyleSheet attribute.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the input."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the input element.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Runs after the input is drawn to the DOM."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes on the host element."
            },
            {
              "kind": "method",
              "name": "hasSlot",
              "parameters": [
                {
                  "name": "el",
                  "description": "The element to check.",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "slotName",
                  "default": "null",
                  "description": "The name of the slot to check for.",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Checks whether the input has a slot.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "#syncNativeAttribute",
              "parameters": [
                {
                  "name": "name",
                  "description": "The attribute name.",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "value",
                  "description": "The new attribute value.",
                  "type": {
                    "text": "string|null"
                  }
                }
              ],
              "description": "Syncs an attribute from the host element to the native input without redrawing."
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "pristine",
              "type": {
                "text": "boolean"
              },
              "default": "true"
            }
          ],
          "attributes": [
            {
              "name": "type"
            },
            {
              "name": "value"
            },
            {
              "name": "name"
            },
            {
              "name": "disabled"
            },
            {
              "name": "placeholder"
            },
            {
              "name": "label"
            },
            {
              "name": "message"
            },
            {
              "name": "error-inline"
            },
            {
              "name": "required"
            },
            {
              "name": "readonly"
            },
            {
              "name": "invalid"
            },
            {
              "name": "min"
            },
            {
              "name": "max"
            },
            {
              "name": "step"
            },
            {
              "name": "inputmode"
            }
          ],
          "superclass": {
            "name": "FormAssociatedElement",
            "module": "/packages/internals/form-associated-element.js"
          },
          "summary": "This class represents a custom input element. It extends the WJElement class and provides additional functionality for handling input.",
          "documentation": "https://elements.webjet.sk/components/input",
          "status": "stable",
          "tagNameWithoutPrefix": "input",
          "tagName": "wje-input",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Input",
            "module": "packages/wje-input/input.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-input-file/input-file.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`InputFile` is a custom web component that represents a file input.",
          "name": "InputFile",
          "cssParts": [
            {
              "description": "The native file input wrapper.",
              "name": "native"
            },
            {
              "description": "The text input.",
              "name": "input"
            },
            {
              "description": "The file input element. // @fires wje-input-file:change - Event fired when the file input changes.",
              "name": "file-input"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "summary": "Sets the value of the input file.",
              "parameters": [
                {
                  "description": "The value to set for the input file.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Gets the value of the input file.",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Input'",
              "description": "The class name for the InputFile class."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS stylesheet.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "After draw method for the InputFile class."
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "string"
              },
              "default": "''"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-input-file",
          "summary": "This element represents a file input.",
          "documentation": "https://elements.webjet.sk/components/input-file",
          "status": "stable",
          "tagNameWithoutPrefix": "input-file",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "InputFile",
            "module": "packages/wje-input-file/input-file.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-item/item.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Item` is a custom web component that represents an item.",
          "name": "Item",
          "cssProperties": [
            {
              "description": "Sets the background color of the item. Accepts any valid CSS color value.",
              "name": "--wje-item-background",
              "default": "var(--wje-background)"
            },
            {
              "description": "Defines the text color for the item. Accepts any valid CSS color value.",
              "name": "--wje-item-color",
              "default": "var(--wje-color)"
            },
            {
              "description": "Specifies the left padding of the item. Accepts any valid CSS length.",
              "name": "--wje-item-padding-start",
              "default": "var(--wje-padding)"
            },
            {
              "description": "Specifies the right padding of the item. Accepts any valid CSS length.",
              "name": "--wje-item-padding-end",
              "default": "var(--wje-padding)"
            },
            {
              "description": "Specifies the top padding of the item. Accepts any valid CSS length.",
              "name": "--wje-item-padding-top",
              "default": "var(--wje-padding)"
            },
            {
              "description": "Specifies the bottom padding of the item. Accepts any valid CSS length.",
              "name": "--wje-item-padding-bottom",
              "default": "var(--wje-padding)"
            },
            {
              "description": "Specifies the left inner padding of the item. Accepts any valid CSS length.",
              "name": "--wje-item-inner-padding-start",
              "default": "var(--wje-padding)"
            },
            {
              "description": "Specifies the right inner padding of the item. Accepts any valid CSS length.",
              "name": "--wje-item-inner-padding-end",
              "default": "var(--wje-padding)"
            },
            {
              "description": "Specifies the top inner padding of the item. Accepts any valid CSS length.",
              "name": "--wje-item-inner-padding-top",
              "default": "var(--wje-padding)"
            },
            {
              "description": "Specifies the bottom inner padding of the item. Accepts any valid CSS length.",
              "name": "--wje-item-inner-padding-bottom",
              "default": "var(--wje-padding)"
            },
            {
              "description": "Defines the border radius, providing rounded corners for the item.",
              "name": "--wje-item-border-radius",
              "default": "var(--wje-border-radius)"
            },
            {
              "description": "Sets the border width of the item. Accepts any valid CSS length.",
              "name": "--wje-item-border-width",
              "default": "var(--wje-border-width)"
            },
            {
              "description": "Specifies the style of the border, such as `solid`, `dashed`, or `dotted`.",
              "name": "--wje-item-border-style",
              "default": "var(--wje-border-style)"
            },
            {
              "description": "Defines the color of the item's border. Accepts any valid CSS color value.",
              "name": "--wje-item-border-color",
              "default": "var(--wje-border-color)"
            },
            {
              "description": "Sets the minimum height of the item to ensure consistent layout.",
              "name": "--wje-item-min-height",
              "default": "var(--wje-min-height)"
            },
            {
              "description": "Specifies the transition effects for the item, such as for hover or focus states.",
              "name": "--wje-item-transition",
              "default": "var(--wje-transition)"
            },
            {
              "description": "Adds a shadow effect inside the item for a 3D appearance.",
              "name": "--wje-item-inner-box-shadow",
              "default": "var(--wje-box-shadow)"
            }
          ],
          "cssParts": [
            {
              "description": "The native part",
              "name": "native"
            },
            {
              "description": "The inner part",
              "name": "inner"
            }
          ],
          "slots": [
            {
              "description": "The start slot",
              "name": "start"
            },
            {
              "description": "The end slot",
              "name": "end"
            },
            {
              "description": "The error slot",
              "name": "error"
            },
            {
              "description": "The helper slot",
              "name": "helper"
            }
          ],
          "members": [
            {
              "kind": "method",
              "name": "isClickable",
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Item'",
              "description": "Returns the CSS styles for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the item.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Called after the component has been drawn."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host."
            },
            {
              "kind": "field",
              "name": "hostContext",
              "description": "Determines if the given element or any of its ancestors matches the specified selector.",
              "parameters": [
                {
                  "description": "The CSS selector to match against the element's ancestors.",
                  "name": "selector",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "description": "The element from which to start the search.",
                  "name": "el",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "labelColorStyles",
              "type": {
                "text": "object"
              },
              "default": "{}"
            },
            {
              "kind": "field",
              "name": "itemStyles",
              "default": "new Map()"
            },
            {
              "kind": "field",
              "name": "inheritedAriaAttributes",
              "type": {
                "text": "object"
              },
              "default": "{}"
            },
            {
              "kind": "field",
              "name": "multipleInputs",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "focusable",
              "type": {
                "text": "boolean"
              },
              "default": "true"
            },
            {
              "kind": "field",
              "name": "button",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "detailIcon",
              "default": "``"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "counter",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "routerDirection",
              "type": {
                "text": "string"
              },
              "default": "'forward'"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "'button'"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-item",
          "summary": "This element represents an item.",
          "documentation": "https://elements.webjet.sk/components/item",
          "status": "stable",
          "tagNameWithoutPrefix": "item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Item",
            "module": "packages/wje-item/item.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-kanban/kanban.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Kanban` is a custom web component that represents a Kanban board with draggable columns and cards.",
          "name": "Kanban",
          "cssParts": [
            {
              "description": "Styles the native part of the Kanban board.",
              "name": "native-infinite-scroll"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the Kanban board.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "default": "{\n        'wje-checkbox': Checkbox,\n        'wje-menu-item': MenuItem,\n    }",
              "description": "Dependencies of the Option component."
            },
            {
              "kind": "field",
              "name": "response",
              "description": "Gets the URL for fetching data.",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "*|{}|{}"
                }
              }
            },
            {
              "kind": "field",
              "name": "selectedItems",
              "description": "Gets the URL for fetching data.",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "array"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Array"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Kanban'",
              "description": "Sets the URL for fetching data."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "beforeDraw",
              "parameters": [
                {
                  "name": "context",
                  "description": "The context for drawing.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "store",
                  "description": "The store for drawing.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "params",
                  "description": "The parameters for drawing.",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Prepares the component before drawing."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component after it has been prepared.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host."
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Called after the component has been drawn."
            },
            {
              "kind": "field",
              "name": "customForeach",
              "description": "Iterates over a list of items, generates an HTML card for each, and appends it to the specified pool's content area.",
              "parameters": [
                {
                  "description": "The container element where the cards will be appended. It should contain an element with the class `.pool-content`.",
                  "name": "pool",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "description": "An array of items used to generate HTML cards.",
                  "name": "items",
                  "type": {
                    "text": "Array"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setupDragAndDropEvents",
              "description": "Sets up the drag and drop events for the component."
            },
            {
              "kind": "method",
              "name": "setupSelectAllCardsEvent",
              "description": "Sets up the select all cards event for the component."
            },
            {
              "kind": "method",
              "name": "setupMenuItemClickEvents",
              "description": "Sets up the menu item click events for the component."
            },
            {
              "kind": "field",
              "name": "menuItemClickHandler",
              "description": "Handles the menu item click event.",
              "parameters": [
                {
                  "name": "e"
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateSelectedCards",
              "parameters": [
                {
                  "name": "pool",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "isChecked",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Updates the selected cards in the pool."
            },
            {
              "kind": "field",
              "name": "updateColumnItemCount",
              "description": "Updates the column item count."
            },
            {
              "kind": "method",
              "name": "handlePoolAction",
              "parameters": [
                {
                  "name": "action",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "pool",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Handles the pool action."
            },
            {
              "kind": "method",
              "name": "movePool",
              "parameters": [
                {
                  "name": "pool",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "direction",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Moves the pool in the specified direction."
            },
            {
              "kind": "method",
              "name": "renamePool",
              "parameters": [
                {
                  "name": "pool",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Renames the pool."
            },
            {
              "kind": "method",
              "name": "getCardPlaceholder",
              "description": "Gets the card placeholder.",
              "return": {
                "type": {
                  "text": "null|*"
                }
              }
            },
            {
              "kind": "method",
              "name": "live",
              "parameters": [
                {
                  "name": "eventType",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "selector",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "callback",
                  "type": {
                    "text": "function"
                  }
                }
              ],
              "description": "Adds a live event listener to the component."
            },
            {
              "kind": "method",
              "name": "setSelectedCards",
              "parameters": [
                {
                  "name": "isChecked",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "card",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Sets the selected cards."
            },
            {
              "kind": "method",
              "name": "setSelectedItems",
              "description": "Sets the selected items."
            },
            {
              "kind": "method",
              "name": "getPages",
              "parameters": [
                {
                  "name": "page",
                  "default": "0"
                }
              ],
              "description": "Fetches the pages.",
              "return": {
                "type": {
                  "text": "Promise<any>"
                }
              }
            },
            {
              "kind": "field",
              "name": "getPool",
              "description": "Gets the pool.",
              "parameters": [
                {
                  "name": "data",
                  "type": {
                    "text": "Array"
                  }
                },
                {
                  "name": "poolName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "*"
                }
              }
            },
            {
              "kind": "field",
              "name": "htmlPool",
              "description": "Returns the HTML for the pool.",
              "parameters": [
                {
                  "name": "title",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "countItems",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Element"
                }
              }
            },
            {
              "kind": "field",
              "name": "htmlCard",
              "description": "Returns the HTML for the card.",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "Object"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Element"
                }
              }
            },
            {
              "kind": "method",
              "name": "dispatchEvent",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "field",
              "name": "totalPages",
              "type": {
                "text": "number"
              },
              "default": "0"
            },
            {
              "kind": "field",
              "name": "isLoading",
              "type": {
                "text": "array"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_response",
              "type": {
                "text": "object"
              },
              "default": "{}"
            },
            {
              "kind": "field",
              "name": "isDragging",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "selectedCards",
              "type": {
                "text": "array"
              },
              "default": "[]"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-kanban",
          "summary": "This element represents a Kanban board.",
          "documentation": "https://elements.webjet.sk/components/kanban",
          "status": "stable",
          "tagNameWithoutPrefix": "kanban",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Kanban",
            "module": "packages/wje-kanban/kanban.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-label/label.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Label` is a custom web component that represents a label.\nIt extends from `WJElement`.",
          "name": "Label",
          "cssProperties": [
            {
              "description": "Defines the text color of the label. This property determines the color of the label's text. Accepts any valid CSS color value (e.g., named colors like `black`, `red`, or values like `#000000`, `rgb(0, 0, 0)`).",
              "name": "--wje-label-color",
              "default": "black"
            },
            {
              "description": "Specifies the font size of the label. This property sets the size of the label's text. Accepts any valid CSS length unit (e.g., `px`, `em`, `rem`). The default value is `16px`, which provides optimal readability in most designs. // @fires wje-label:change - Event fired when the label is changed.",
              "name": "--wje-label-font-size",
              "default": "16px"
            }
          ],
          "cssParts": [
            {
              "description": "The label part of the component.",
              "name": "label"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the label.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Label'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-label",
          "summary": "This element represents a label.",
          "documentation": "https://elements.webjet.sk/components/label",
          "status": "stable",
          "tagNameWithoutPrefix": "label",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Label",
            "module": "packages/wje-label/label.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-level-indicator/level-indicator.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "LevelIndicator",
          "cssParts": [
            {
              "description": "Styles the element.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "level",
              "description": "Retrieves the level attribute of an element, with validation to ensure\nit is within the range of 0 to 3. If the level attribute is not present,\nthe default value is 1. The result is parsed as an integer and constrained\nto the valid range.",
              "parameters": [
                {
                  "description": "The value to set for the 'level' attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "bars",
              "description": "Retrieves the value of the \"bars\" attribute, parses it as an integer,\nand ensures it is at least 1. If the attribute is not set, defaults to 3.",
              "parameters": [
                {
                  "description": "The value to set for the \"bars\" attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "colorize",
              "description": "Determines whether the element has the \"colorize\" attribute set.",
              "parameters": [
                {
                  "description": "A boolean determining whether to set or remove the 'colorize' attribute.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "reverse",
              "description": "Getter method to check if the \"reverse\" attribute is present on the element.",
              "parameters": [
                {
                  "description": "The value determining whether to set or remove the 'reverse' attribute.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'LevelIndicator'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Creates a document fragment, appends a new slot element to it, and returns the fragment.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Executes any additional operations or updates required after the drawing process is completed.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host."
            },
            {
              "kind": "method",
              "name": "updateBars",
              "parameters": [
                {
                  "name": "level",
                  "description": "The threshold level determining how many bars should be active.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "bars",
                  "description": "An array of bar elements to be updated.",
                  "type": {
                    "text": "Array"
                  }
                }
              ],
              "description": "Updates the class of each bar element based on the specified level.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getColor",
              "parameters": [
                {
                  "name": "level",
                  "description": "The current value level used to calculate the ratio.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "bars",
                  "description": "The maximum value that level can reach.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Determines the color indicator based on the given level and bars.",
              "return": {
                "type": {
                  "text": "string | undefined"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "level"
            },
            {
              "name": "bars"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-level-indicator",
          "summary": "LevelIndicator is a custom web component that extends WJElement.",
          "documentation": "https://elements.webjet.sk/components/LevelIndicator",
          "status": "stable",
          "tagNameWithoutPrefix": "level-indicator",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "LevelIndicator",
            "module": "packages/wje-level-indicator/level-indicator.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-list/list.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`List` is a custom web component that represents a list.\nIt extends from `WJElement`.",
          "name": "List",
          "cssProperties": [
            {
              "description": "The padding of the list when it is inset.",
              "name": "--wje-list-inset-padding",
              "default": "1rem"
            },
            {
              "description": "The border radius of the list. Accepts any valid CSS length.",
              "name": "--wje-list-border-radius",
              "default": "8px"
            },
            {
              "description": "The background of the list. Accepts any valid CSS color value.",
              "name": "--wje-list-background",
              "default": "var(--wje-background)"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the list.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'List'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Returns the list of attributes to observe for changes.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Called after the component has been drawn."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host."
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-list",
          "summary": "This element represents a list.",
          "documentation": "https://elements.webjet.sk/components/list",
          "status": "stable",
          "tagNameWithoutPrefix": "list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "List",
            "module": "packages/wje-list/list.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-main/main.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Main` is a custom web component that represents a main section.\nIt extends from `WJElement`.",
          "name": "Main",
          "slots": [
            {
              "description": "The default slot for the main section.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Main'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the main section.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-main",
          "summary": "This element represents a main section.",
          "documentation": "https://elements.webjet.sk/components/main",
          "status": "stable",
          "tagNameWithoutPrefix": "main",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Main",
            "module": "packages/wje-main/main.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-masonry/masonry.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Masonry` is a custom web component that represents a masonry layout.\nIt extends from `WJElement`.",
          "name": "Masonry",
          "cssProperties": [
            {
              "description": "The gap between items in the masonry layout. Accepts any valid CSS length. Default is 1rem.",
              "name": "--wje-masonry-layout-gap",
              "default": "1rem"
            },
            {
              "description": "The count column in the masonry layout. Accepts any valid CSS length.",
              "name": "--wje-masonry-layout-col-count",
              "default": "1"
            }
          ],
          "cssParts": [
            {
              "description": "The native part of the masonry layout.",
              "name": "native"
            },
            {
              "description": "The individual columns in the masonry layout.",
              "name": "column"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the masonry layout.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "maxColWidth",
              "description": "Getter for the maxColWidth property.",
              "parameters": [
                {
                  "description": "The maximum column width.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "cols",
              "description": "Getter for the cols property.",
              "parameters": [
                {
                  "description": "The number of columns.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "gap",
              "description": "Getter for the gap property.",
              "parameters": [
                {
                  "description": "The gap between columns.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "debounce",
              "description": "Getter for the debounce property.",
              "parameters": [
                {
                  "description": "The debounce time.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "columns",
              "description": "Getter for the columns property.",
              "return": {
                "type": {
                  "text": "Array"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "debounceId",
              "default": "`layout_${Math.random()}`"
            },
            {
              "kind": "field",
              "name": "ro",
              "default": "undefined"
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Masonry'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for the cssStyleSheet property.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "beforeDisconnect",
              "description": "Callback for when the element is disconnected."
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the element."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the element for the masonry layout.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Called after the element is drawn."
            },
            {
              "kind": "field",
              "name": "onSlotChange",
              "description": "Called when the slot changes."
            },
            {
              "kind": "field",
              "name": "onResize",
              "description": "Called when the window resizes.",
              "parameters": [
                {
                  "description": "The entries to use.",
                  "name": "entries",
                  "type": {
                    "text": "Array"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderCols",
              "parameters": [
                {
                  "name": "colCount",
                  "description": "The number of columns to render.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Renders the columns."
            },
            {
              "kind": "method",
              "name": "scheduleLayout",
              "parameters": [
                {
                  "name": "ms",
                  "default": "this.debounce",
                  "description": "The number of milliseconds to wait before laying out.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Schedules a layout."
            },
            {
              "kind": "field",
              "name": "layout",
              "description": "Lays out the element."
            },
            {
              "kind": "field",
              "name": "currentRequestAnimationFrameCallback",
              "default": "undefined"
            },
            {
              "kind": "field",
              "name": "unsetSlot",
              "default": "undefined"
            }
          ],
          "attributes": [
            {
              "name": "max-col-width"
            },
            {
              "name": "gap"
            },
            {
              "name": "cols"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-masonry",
          "summary": "This element represents a masonry layout.",
          "documentation": "https://elements.webjet.sk/components/masonry",
          "status": "stable",
          "tagNameWithoutPrefix": "masonry",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Masonry",
            "module": "packages/wje-masonry/masonry.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-menu/menu.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Menu` is a custom web component that represents a menu.\nIt extends from `WJElement`.",
          "name": "Menu",
          "cssProperties": [
            {
              "description": "Defines the background color of the menu. Accepts any valid CSS color value, such as `#ffffff`, `rgb(255, 255, 255)`, or CSS variables.",
              "name": "--wje-menu-background",
              "default": "var(--wje-background)"
            },
            {
              "description": "Specifies the width of the menu's border. Accepts any valid CSS length value (e.g., `px`, `em`, `%`).",
              "name": "--wje-menu-border-width",
              "default": "1px"
            },
            {
              "description": "Sets the style of the menu's border. Common values include `solid`, `dashed`, `dotted`, etc.",
              "name": "--wje-menu-border-style",
              "default": "solid"
            },
            {
              "description": "Defines the color of the menu's border. Accepts any valid CSS color value.",
              "name": "--wje-menu-border-color",
              "default": "var(--wje-border-color)"
            },
            {
              "description": "Determines the radius of the menu's corners, creating rounded edges. Accepts any valid CSS length value (e.g., `px`, `%`).",
              "name": "--wje-menu-border-radius",
              "default": "var(--wje-border-radius-small)"
            },
            {
              "description": "Specifies the top padding inside the menu. Accepts any valid CSS length value.",
              "name": "--wje-menu-padding-top",
              "default": ".5rem"
            },
            {
              "description": "Specifies the bottom padding inside the menu. Accepts any valid CSS length value.",
              "name": "--wje-menu-padding-bottom",
              "default": ".5rem"
            },
            {
              "description": "Sets the horizontal (left and right) padding inside the menu. Accepts any valid CSS length value.",
              "name": "--wje-menu-padding-inline",
              "default": "0"
            },
            {
              "description": "Defines the top margin outside the menu. Accepts any valid CSS length value.",
              "name": "--wje-menu-margin-top",
              "default": "0"
            },
            {
              "description": "Defines the bottom margin outside the menu. Accepts any valid CSS length value.",
              "name": "--wje-menu-margin-bottom",
              "default": "0"
            },
            {
              "description": "Specifies the horizontal (left and right) margin outside the menu. Accepts any valid CSS length value.",
              "name": "--wje-menu-margin-inline",
              "default": "0"
            },
            {
              "description": "Sets the width of the menu when it is collapsed. This property is typically used to define the reduced size of the menu in collapsed state. Accepts any valid CSS length value.",
              "name": "--wje-menu-collapse-width",
              "default": "65px"
            }
          ],
          "cssParts": [
            {
              "description": "The native part of the menu.",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the menu.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Menu'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the menu.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Refreshes the component after drawing."
            },
            {
              "kind": "method",
              "name": "beforeDisconnect",
              "description": "Cleans up the component before disconnecting."
            }
          ],
          "attributes": [
            {
              "name": "active"
            },
            {
              "name": "collapse"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-menu",
          "summary": "This element represents a menu.",
          "documentation": "https://elements.webjet.sk/components/menu",
          "status": "stable",
          "tagNameWithoutPrefix": "menu",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Menu",
            "module": "packages/wje-menu/menu.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-menu-button/menu-button.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`MenuButton` is a custom web component that represents a menu button.",
          "name": "MenuButton",
          "slots": [
            {
              "description": "The default slot for the menu button. // @fires click - Event fired when the menu button is clicked.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'MenuButton'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the menu button.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Refreshes the component after drawing. Adds a click event listener that toggles the \"open\" class on the content element."
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-menu-button",
          "summary": "This element represents a menu button.",
          "documentation": "https://elements.webjet.sk/components/menu-button",
          "status": "stable",
          "tagNameWithoutPrefix": "menu-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "MenuButton",
            "module": "packages/wje-menu-button/menu-button.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-menu-item/menu-item.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`MenuItem` is a custom web component that represents a menu item.",
          "name": "MenuItem",
          "cssProperties": [
            {
              "description": "Sets the text color of a menu item. Accepts any valid CSS color value.",
              "name": "--wje-menu-item-color",
              "default": "var(--wje-color)"
            },
            {
              "description": "Defines the background color of a menu item. Default is `transparent`. Accepts any valid CSS color value.",
              "name": "--wje-menu-item-background",
              "default": "transparent"
            },
            {
              "description": "Specifies the text color of a menu item when hovered. Accepts any valid CSS color value.",
              "name": "--wje-menu-item-color-hover",
              "default": "var(--wje-color-contrast-8)"
            },
            {
              "description": "Sets the background color of a menu item when hovered. Accepts any valid CSS color value.",
              "name": "--wje-menu-item-background-hover",
              "default": "var(--wje-border-color)"
            },
            {
              "description": "Defines the text color of a menu item when focused. Accepts any valid CSS color value.",
              "name": "--wje-menu-item-color-focus",
              "default": "var(--wje-color-contrast-8)"
            },
            {
              "description": "Specifies the background color of a menu item when focused. Accepts any valid CSS color value.",
              "name": "--wje-menu-item-background-focus",
              "default": "var(--wje-border-color)"
            },
            {
              "description": "Sets the text color of a menu item when active. Accepts any valid CSS color value.",
              "name": "--wje-menu-item-color-active",
              "default": "var(--wje-color-contrast-8)"
            },
            {
              "description": "Specifies the background color of a menu item when active. Accepts any valid CSS color value.",
              "name": "--wje-menu-item-background-active",
              "default": "var(--wje-border-color)"
            },
            {
              "description": "Specifies the top padding inside a menu item. Accepts any valid CSS length value (e.g., `px`, `rem`).",
              "name": "--wje-menu-item-padding-top",
              "default": ".5rem"
            },
            {
              "description": "Specifies the bottom padding inside a menu item. Accepts any valid CSS length value (e.g., `px`, `rem`).",
              "name": "--wje-menu-item-padding-bottom",
              "default": ".5rem"
            },
            {
              "description": "Sets the line height for the text within a menu item. Accepts any valid CSS length value.",
              "name": "--wje-menu-item-line-height",
              "default": "1.8rem"
            },
            {
              "description": "Determines the horizontal offset of a submenu relative to its parent. Accepts any valid CSS length value.",
              "name": "--wje-menu-submenu-offset",
              "default": "0"
            },
            {
              "description": "Controls the visibility of the icon in a menu item. Accepts `visible`, `hidden`, or `collapse`.",
              "name": "--wje-menu-item-icon-visibility",
              "default": "hidden"
            },
            {
              "description": "Specifies the x-coordinate of the cursor for the safe triangle area. Used for managing hover or focus transitions between menu items and submenus.",
              "name": "--wje-menu-item-safe-triangle-cursor-x"
            },
            {
              "description": "Specifies the y-coordinate of the cursor for the safe triangle area.",
              "name": "--wje-menu-item-safe-triangle-cursor-y"
            },
            {
              "description": "Defines the x-coordinate where the submenu's safe triangle starts. Helps prevent accidental submenu closing when navigating.",
              "name": "--wje-menu-item-safe-triangle-submenu-start-x"
            },
            {
              "description": "Defines the y-coordinate where the submenu's safe triangle starts.",
              "name": "--wje-menu-item-safe-triangle-submenu-start-y"
            },
            {
              "description": "Specifies the x-coordinate where the submenu's safe triangle ends.",
              "name": "--wje-menu-item-safe-triangle-submenu-end-x"
            },
            {
              "description": "Specifies the y-coordinate where the submenu's safe triangle ends.",
              "name": "--wje-menu-item-safe-triangle-submenu-end-y"
            }
          ],
          "cssParts": [
            {
              "description": "The native part of the menu item.",
              "name": "native"
            },
            {
              "description": "The submenu part of the menu item.",
              "name": "submenu"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the menu item.",
              "name": ""
            },
            {
              "description": "The slot for the start of the menu item.",
              "name": "start"
            },
            {
              "description": "The slot for the end of the menu item.",
              "name": "end"
            },
            {
              "description": "The slot for the submenu of the menu item.",
              "name": "submenu"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "placement",
              "description": "Getter for placement attribute.",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "offset",
              "description": "Getter for offset attribute.",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Getter for variant attribute.",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "collapse",
              "description": "Getter for collapse attribute.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "customEvent",
              "description": "Retrieves the value of the 'custom-event' attribute from the element.",
              "parameters": [
                {
                  "description": "The value to be assigned to the custom event attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string | null"
                }
              }
            },
            {
              "kind": "field",
              "name": "customEventParameters",
              "description": "Retrieves a mapped object containing custom event parameters extracted from the element's attributes.\nAttributes considered are those that begin with 'custom-event-'.\nThe mapped object's keys are derived by removing the 'custom-event-' prefix from the attribute names,\nand the values are the corresponding attribute values.",
              "return": {
                "type": {
                  "text": "object"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'MenuItem'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Getter for cssStyleSheet.",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the MenuItem element."
            },
            {
              "kind": "method",
              "name": "beforeDraw",
              "description": "Removes the active attribute from the menu before drawing the MenuItem."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the MenuItem element and sets the variant and collapse attributes.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Adds event listeners after drawing the MenuItem."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes based on menu item state."
            },
            {
              "kind": "field",
              "name": "mouseenterHandler"
            },
            {
              "kind": "field",
              "name": "rebindRouterLinks"
            },
            {
              "kind": "field",
              "name": "clickHandler",
              "description": "Handles the click event on the MenuItem.",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "object"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "shouldHideSubmenu",
              "description": "Checks if the submenu should be hidden based on the event.",
              "parameters": [
                {
                  "description": "The event object.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "collapseItem",
              "parameters": [
                {
                  "name": "native",
                  "description": "The native MenuItem element.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Creates a tooltip for the MenuItem when it is collapsed.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "field",
              "name": "dispatchMove",
              "description": "Dispatches a mousemove event."
            },
            {
              "kind": "field",
              "name": "dispatchReposition",
              "description": "Dispatches a reposition event."
            },
            {
              "kind": "method",
              "name": "showSubmenu",
              "description": "Shows the submenu of the MenuItem."
            },
            {
              "kind": "method",
              "name": "hideSubmenu",
              "description": "Hides the submenu of the MenuItem."
            },
            {
              "kind": "method",
              "name": "submenuToggle",
              "parameters": [
                {
                  "name": "e",
                  "description": "The event object.",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Toggles the active state of the submenu element.\nIf the submenu is not active, it sets the \"active\" attribute.\nIf the submenu is already active, it removes the \"active\" attribute."
            },
            {
              "kind": "method",
              "name": "deactivateSubmenu",
              "description": "Deactivates the submenu by removing the \"active\" attribute."
            },
            {
              "kind": "method",
              "name": "activateSubmenu",
              "description": "Activates the submenu of the menu item."
            },
            {
              "kind": "method",
              "name": "beforeDisconnect",
              "description": "Gets the text from the element and returns it."
            },
            {
              "kind": "method",
              "name": "getTextFromElement",
              "parameters": [
                {
                  "name": "element",
                  "description": "The HTML element from which to extract text content.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Extracts and returns the concatenated text content from all text nodes within the specified element.",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "#populateCustomEvent",
              "description": "Dispatches a custom event with specified parameters.\nThis method uses the `customEvent` and `customEventParameters` properties\nto create and dispatch a `CustomEvent`. The event is configured to be\ncomposed and bubbles up through the DOM.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "handleActiveClick"
            },
            {
              "kind": "field",
              "name": "_bind",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-menu-item",
          "summary": "This element represents a menu item.",
          "documentation": "https://elements.webjet.sk/components/menu-item",
          "status": "stable",
          "tagNameWithoutPrefix": "menu-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "MenuItem",
            "module": "packages/wje-menu-item/menu-item.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-menu-label/menu-label.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`MenuLabel` is a custom web component that represents a menu label.",
          "name": "MenuLabel",
          "cssProperties": [
            {
              "description": "Sets the font size of the menu label. Accepts any valid CSS length unit (e.g., `rem`, `px`, `em`).",
              "name": "--wje-menu-label-font-size",
              "default": ".75rem"
            },
            {
              "description": "Specifies the font weight of the menu label. Accepts values such as `normal`, `bold`, or numeric values (e.g., `400`, `600`).",
              "name": "--wje-menu-label-weight",
              "default": "600"
            },
            {
              "description": "Defines the spacing between letters in the menu label. Accepts any valid CSS length unit. Default value ensures slight spacing for improved readability.",
              "name": "--wje-letter-spacing",
              "default": ".025rem"
            },
            {
              "description": "Specifies the text color of the menu label. Accepts any valid CSS color value, including variables and named colors.",
              "name": "--wje-menu-label-color",
              "default": "var(--wje-color-contrast-6)"
            },
            {
              "description": "Sets the top padding of the menu label. Accepts any valid CSS length value to control spacing above the label.",
              "name": "--wje-padding-top",
              "default": "0"
            },
            {
              "description": "Sets the bottom padding of the menu label. Accepts any valid CSS length value to control spacing below the label.",
              "name": "--wje-padding-bottom",
              "default": "0"
            },
            {
              "description": "Specifies the left padding of the menu label in left-to-right (LTR) layouts. In right-to-left (RTL) layouts, this becomes the right padding. Accepts any valid CSS length value.",
              "name": "--wje-padding-start",
              "default": "1.5rem"
            },
            {
              "description": "Specifies the right padding of the menu label in left-to-right (LTR) layouts. In right-to-left (RTL) layouts, this becomes the left padding. Accepts any valid CSS length value.",
              "name": "--wje-padding-end",
              "default": "1.5rem"
            }
          ],
          "cssParts": [
            {
              "description": "The native part of the menu label.",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the menu label.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'MenuLabel'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the menu label.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "field",
              "name": "hasSubmenu"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-menu-label",
          "summary": "This element represents a menu label.",
          "documentation": "https://elements.webjet.sk/components/menu-label",
          "status": "stable",
          "tagNameWithoutPrefix": "menu-label",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "MenuLabel",
            "module": "packages/wje-menu-label/menu-label.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-option/option.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Option` is a custom web component that represents an option.",
          "name": "Option",
          "cssParts": [
            {
              "description": "The native part of the option.",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The slot for the start of the option.",
              "name": "start"
            },
            {
              "description": "The default slot for the option.",
              "name": ""
            },
            {
              "description": "The slot for the end of the option. // @fires wje-option:change - Event fired when the option is clicked.",
              "name": "end"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "default": "{\n\t\t'wje-icon': Icon,\n\t\t'wje-checkbox': Checkbox,\n\t}",
              "description": "Dependencies of the Option component."
            },
            {
              "kind": "field",
              "name": "selected",
              "description": "Retrieves the 'selected' attribute status of the element.",
              "parameters": [
                {
                  "description": "The value to set.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "checkbox",
              "description": "Retrieves the value indicating whether the closest 'wje-select' element has a 'checkbox' attribute.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "multiple",
              "description": "Determines whether the closest 'wje-select' element has the 'multiple' attribute.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "ownerSelect"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Sets the value attribute of the option.",
              "parameters": [
                {
                  "description": "The value to set.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "text",
              "description": "Sets the text content of the option.",
              "parameters": [
                {
                  "description": "The text to set.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Option'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the option.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Method executed after the drawing process is completed.\nSets up an event listener for 'click' events, linking them to the specified callback function.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes on the host element."
            },
            {
              "kind": "method",
              "name": "beforeDisconnect",
              "description": "Handles operations or cleanup tasks that need to occur before disconnecting.\nRemoves an event listener associated with the 'click' event and a specified callback function.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "optionClickCallback",
              "parameters": [
                {
                  "name": "e",
                  "description": "The click event object that triggered the callback.",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Handles the click event on an option element and dispatches a custom event when triggered.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "#isCheckbox",
              "parameters": [
                {
                  "name": "node",
                  "description": "The DOM node to be checked.",
                  "type": {
                    "text": "Node"
                  }
                }
              ],
              "description": "Checks if the given DOM node represents a checkbox element.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "#setCheckbox",
              "parameters": [
                {
                  "name": "checked",
                  "description": "The desired checked state to be applied to the checkbox.",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Updates the checked status of the first checkbox element found within the assigned elements of the specified container.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "selected"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-option",
          "summary": "This element represents an option.",
          "documentation": "https://elements.webjet.sk/components/option",
          "status": "stable",
          "tagNameWithoutPrefix": "option",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Option",
            "module": "packages/wje-option/option.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-options/options.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Options` is a custom web component that represents a set of options. It extends from `WJElement`.",
          "name": "Options",
          "members": [
            {
              "kind": "field",
              "name": "#loadedOptions",
              "privacy": "private",
              "type": {
                "text": "array"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "#drawPreloadedElements",
              "privacy": "private",
              "type": {
                "text": "array"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "default": "{\n\t\t'wje-option': Option,\n\t\t'wje-infinite-scroll': InfiniteScroll,\n\t\t'wje-list': List,\n\t}"
            },
            {
              "kind": "field",
              "name": "optionArrayPath",
              "description": "Gets the option array path attribute.",
              "parameters": [
                {
                  "description": "The value to set for the option array path.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "hasOptionArrayPath",
              "description": "Checks if the option array path attribute is present.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "dropdownHeight",
              "description": "Sets the dropdown height attribute.",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "description": "The value to set for the dropdown height.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "itemValue",
              "description": "Gets the item value attribute.",
              "parameters": [
                {
                  "description": "The value to set for the item value.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "itemText",
              "description": "Gets the item text attribute.",
              "parameters": [
                {
                  "description": "The value to set for the item text.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "lazyLoadSize",
              "description": "Sets the lazy load size attribute.",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "description": "The value to set for the lazy load size.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "search",
              "description": "Gets the search attribute.",
              "parameters": [
                {
                  "description": "The value to set for the search.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "hasSearch",
              "description": "Checks if the search attribute is present.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "searchToQueryParams",
              "description": "Sets the value to define search-to-query params behavior.",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "description": "The value to be set for the search-to-query-params attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "hasSearchToQueryParams",
              "description": "Determines whether the 'search-to-query-params' attribute is present on the element.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "searchParamName",
              "description": "Gets the search parameter name used in queries.\nRetrieves the value of the 'search-param-name' attribute.\nIf the attribute is not set, it defaults to 'search'.",
              "parameters": [
                {
                  "description": "The string value to set as the search parameter name.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "queryParams",
              "description": "Retrieves the value of the 'query-params' attribute.",
              "parameters": [
                {
                  "description": "The query parameters to set, represented as a string.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string | null"
                }
              }
            },
            {
              "kind": "field",
              "name": "lazy",
              "description": "Checks if the lazy attribute is present.",
              "parameters": [
                {
                  "description": "The value to set for the lazy attribute.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "options",
              "description": "Gets the loaded options.",
              "return": {
                "type": {
                  "text": "Array"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "loadedOptions",
              "description": "Sets the loaded options.",
              "type": {
                "text": "Array"
              }
            },
            {
              "kind": "field",
              "name": "drawPreloadedElements",
              "description": "Sets the elements that are preloaded and ready to be drawn.",
              "type": {
                "text": "Array"
              },
              "privacy": "private",
              "parameters": [
                {
                  "description": "The elements to be set for preloading. This can be an array or a specific object containing drawable elements.",
                  "name": "elements",
                  "type": {
                    "text": "Array|object"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Options'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes on the host element."
            },
            {
              "kind": "method",
              "name": "afterDraw"
            },
            {
              "kind": "field",
              "name": "dispatchOptionsLoadEvent"
            },
            {
              "kind": "method",
              "name": "processData",
              "parameters": [
                {
                  "name": "data",
                  "description": "The input data to be processed.",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Processes the provided data based on the optional array path set in the instance.",
              "return": {
                "type": {
                  "text": "Array"
                }
              }
            },
            {
              "kind": "method",
              "name": "filterOutDrawnOptions",
              "parameters": [
                {
                  "name": "response",
                  "description": "The response object containing data to process.",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Filters out options from the response object that have already been drawn, based on the specified option array path.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "field",
              "name": "recursiveUpdate",
              "description": "Recursively updates the object based on the provided path to the property.",
              "parameters": [
                {
                  "name": "object",
                  "type": {
                    "text": "object | Array | null"
                  }
                },
                {
                  "name": "pathToProperty",
                  "type": {
                    "text": "Array<string> | null"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "object | Array | null"
                }
              }
            },
            {
              "kind": "field",
              "name": "htmlItem",
              "description": "Generates an HTML option element based on the provided item.",
              "parameters": [
                {
                  "description": "The item to generate the option element for.",
                  "name": "item",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "getPages",
              "parameters": [
                {
                  "name": "page",
                  "description": "The page number to fetch.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Fetches the pages from the provided URL.",
              "return": {
                "type": {
                  "text": "Promise<object>"
                }
              }
            },
            {
              "kind": "method",
              "name": "findSelectedOptionData",
              "parameters": [
                {
                  "name": "selectedOptionValues",
                  "default": "[]",
                  "description": "The array of selected option values.",
                  "type": {
                    "text": "Array"
                  }
                }
              ],
              "description": "Finds the selected option data based on the given selected option values.",
              "return": {
                "type": {
                  "text": "Array"
                }
              }
            },
            {
              "kind": "method",
              "name": "addOption",
              "parameters": [
                {
                  "name": "optionData",
                  "description": "The data of the option to be added.",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Adds an option to the element."
            },
            {
              "kind": "method",
              "name": "#getLazyList"
            },
            {
              "kind": "method",
              "name": "addOptions",
              "parameters": [
                {
                  "name": "optionsData",
                  "default": "[]",
                  "description": "The array of option data to be added.",
                  "type": {
                    "text": "Array"
                  }
                },
                {
                  "name": "silent",
                  "default": "false",
                  "description": "Whether to suppress events triggered by adding options.",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Adds options to the element."
            },
            {
              "kind": "method",
              "name": "beforeDisconnect"
            }
          ],
          "attributes": [
            {
              "name": "search"
            },
            {
              "name": "attached"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-options",
          "summary": "This element represents a set of options.",
          "documentation": "https://elements.webjet.sk/components/options",
          "status": "stable",
          "tagNameWithoutPrefix": "options",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Options",
            "module": "packages/wje-options/options.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-orgchart/orgchart.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Orgchart",
          "cssParts": [
            {
              "description": "Styles the element.",
              "name": ""
            },
            {
              "description": "Styles the native element.",
              "name": "native"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "flat",
              "description": "Gets whether the chart omits its incoming connector spacing.",
              "parameters": [
                {
                  "description": "True when the chart should render without top connector spacing.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Orgchart'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the org chart.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Syncs flat chart state to direct slotted children."
            },
            {
              "kind": "field",
              "name": "syncFlatChildren",
              "description": "Marks direct children that are rendered inside a flat chart."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host."
            }
          ],
          "attributes": [
            {
              "name": "flat",
              "type": {
                "text": "boolean"
              },
              "description": "Removes the incoming connector spacing for nested charts that should visually continue on the same level."
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-orgchart",
          "summary": "Orgchart is a custom web component that extends WJElement.",
          "documentation": "https://elements.webjet.sk/components/Orgchart",
          "status": "stable",
          "tagNameWithoutPrefix": "orgchart",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Orgchart",
            "module": "packages/wje-orgchart/orgchart.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-orgchart-group/orgchart-group.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "OrgchartGroup",
          "cssParts": [
            {
              "description": "Styles the element.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'OrgchartGroup'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the org chart group.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "After Draws the component for the org chart group."
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-orgchart-group",
          "summary": "OrgchartItem is a custom web component that extends WJElement.",
          "documentation": "https://elements.webjet.sk/components/OrgchartItem",
          "status": "stable",
          "tagNameWithoutPrefix": "orgchart-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "OrgchartGroup",
            "module": "packages/wje-orgchart-group/orgchart-group.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-orgchart-item/orgchart-item.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "OrgchartItem",
          "cssParts": [
            {
              "description": "Styles the element.",
              "name": ""
            },
            {
              "description": "Styles the native element.",
              "name": "native"
            },
            {
              "description": "Styles the expander element. // @fires wje-orgchart-item:click - Emitted when the item card is clicked.",
              "name": "expander"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the orgchart item.",
              "name": ""
            },
            {
              "description": "The child slot for the orgchart item.",
              "name": "child"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "boss",
              "description": "Gets the boss of the orgchart item.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "virtual",
              "description": "Gets whether the item renders only as a structural connector.",
              "parameters": [
                {
                  "description": "True when the item should not render its own card.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'OrgchartItem'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "beforeDraw"
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the org chart item.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "After Draws the component for the org chart item."
            },
            {
              "kind": "field",
              "name": "handleItemClick"
            },
            {
              "kind": "field",
              "name": "toggleChildren",
              "description": "Toggles the children of the orgchart item.",
              "parameters": [
                {
                  "description": "The event object.",
                  "name": "e"
                }
              ]
            }
          ],
          "attributes": [
            {
              "name": "virtual",
              "type": {
                "text": "boolean"
              },
              "description": "Renders the item as a structural connector without its own card or expander."
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "The boss of the orgchart item (default: false).",
              "name": "boss"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-orgchart-item",
          "summary": "OrgchartItem is a custom web component that extends WJElement.",
          "documentation": "https://elements.webjet.sk/components/OrgchartItem",
          "status": "stable",
          "tagNameWithoutPrefix": "orgchart-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "OrgchartItem",
            "module": "packages/wje-orgchart-item/orgchart-item.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-panel/panel.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Panel` is a custom web component that represents a panel.",
          "name": "Panel",
          "slots": [
            {
              "description": "The default slot for the panel.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Panel'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the panel.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Adds event listeners after the component is drawn.\nHandles the collapsing of breadcrumbs."
            },
            {
              "kind": "method",
              "name": "getBreadcrumbs",
              "description": "Returns all the breadcrumb elements in the panel.",
              "return": {
                "type": {
                  "text": "Array<Element>"
                }
              }
            },
            {
              "kind": "field",
              "name": "last",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-panel",
          "summary": "This element represents a panel.",
          "documentation": "https://elements.webjet.sk/components/panel",
          "status": "stable",
          "tagNameWithoutPrefix": "panel",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Panel",
            "module": "packages/wje-panel/panel.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-pagination/pagination.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Pagination",
          "cssParts": [
            {
              "description": "The wrapper element for the pagination component.",
              "name": "native"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "page",
              "description": "Retrieves the current page number as a numeric value.",
              "parameters": [
                {
                  "description": "The value to set for the 'page' attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "maxPages",
              "description": "Gets the maximum number of pages.\nThis getter retrieves the value of the \"max-pages\" attribute from the element.\nIf the attribute is not set or is invalid, it defaults to 3.",
              "parameters": [
                {
                  "description": "The maximum number of pages to set. Can be a number or a parsable string representing a number.",
                  "name": "value",
                  "type": {
                    "text": "number|string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "pageSize",
              "description": "Retrieves the value of the 'page-size' attribute and converts it to a number.\nIf the attribute is not set or is invalid, returns the default value of 3.",
              "parameters": [
                {
                  "description": "The desired page size value. This can be a number or a string representation of the size.",
                  "name": "value",
                  "type": {
                    "text": "number|string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "totalItems",
              "description": "Retrieves the total number of items represented by the 'total-items' attribute.",
              "parameters": [
                {
                  "description": "The new total number of items to set.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "showFirstButton",
              "description": "Determines whether the 'show-first-button' attribute is present on the element.",
              "parameters": [
                {
                  "description": "Determines whether to show the first button. If true, the 'show-first-button' attribute is added; if false, it is removed.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "showLastButton",
              "description": "Determines if the 'show-last-button' attribute is present on the element.",
              "parameters": [
                {
                  "description": "A boolean value indicating whether to show the \"last\" button.\nIf true, the \"show-last-button\" attribute is added;\nif false, the attribute is removed.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "paginateObj",
              "description": "Retrieves the pagination object used for managing paginated data.",
              "parameters": [
                {
                  "description": "The value to set the pagination object. The pagination details are computed internally.",
                  "name": "value",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "field",
              "name": "round",
              "description": "Retrieves the value of the 'round' attribute for the current element.",
              "parameters": [
                {
                  "description": "A boolean value determining whether to add or remove the 'round' attribute.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "showInfo",
              "description": "Retrieves the value of the 'show-info' attribute.\nChecks if the 'show-info' attribute is present on the element.",
              "parameters": [
                {
                  "description": "A boolean indicating whether to add or remove the `show-info` attribute.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "showPageSizeOptions"
            },
            {
              "kind": "field",
              "name": "pageSizeOptions",
              "description": "Retrieves the list of available page size options.\nThis method is used to fetch the values representing the different page size options\nthat can be provided or configured in a paginated component or system.",
              "return": {
                "type": {
                  "text": "Array<number>"
                }
              }
            },
            {
              "kind": "field",
              "name": "hideEmpty"
            },
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "default": "{\n        'wje-icon': Icon,\n        'wje-button': Button,\n    }",
              "description": "Dependencies of the Button element."
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Pagination'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "beforeDraw"
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Creates a document fragment, appends a new slot element to it, and returns the fragment.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "htmlPagination",
              "description": "Creates a pagination control for navigating between pages of content.\nThis method generates and returns a document fragment containing pagination controls, including buttons for navigating to the first, previous, next, and last pages, as well as optional informational text about the current set of displayed items and total number of items.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "htmlStackButtons",
              "parameters": [
                {
                  "name": "paginateObj",
                  "description": "An object containing pagination details.",
                  "type": {
                    "text": "@param {number} paginateObj.currentPage The current active page index (1-based).\n     * @param {Array<number>} paginateObj.pages An array of page numbers to display in the pagination.\n     * @param {number} paginateObj.totalPages Total number of pages available for pagination.\n     * "
                  }
                }
              ],
              "description": "Creates and returns a DocumentFragment containing a series of buttons for pagination purposes,\nbased on the provided pagination object.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "field",
              "name": "pageClickAction",
              "description": "Handles the click action for pagination and updates the current page.\nIf the clicked page number is the same as the current page, no action is performed.\nOtherwise, the current page is updated to the new page number, and a custom event\n'wje-pagination:page-change' is dispatched with the pagination object.",
              "parameters": [
                {
                  "description": "The event triggered by the page click.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "description": "The page number that was clicked.",
                  "name": "page",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "localizer",
              "default": "new Localizer(this)"
            },
            {
              "kind": "field",
              "name": "_paginateObj",
              "type": {
                "text": "null"
              },
              "default": "null"
            }
          ],
          "attributes": [
            {
              "name": "page"
            },
            {
              "name": "total-items"
            },
            {
              "name": "page-size"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "summary": "This class represents the Pagination component for navigating through paginated content and dynamically updating navigation elements based on attributes like the number of items, page size, etc. Extends the WJElement class.",
          "documentation": "https://elements.webjet.sk/components/pagination",
          "status": "stable",
          "dependencies": [
            "wje-icon,"
          ],
          "tagNameWithoutPrefix": "pagination",
          "tagName": "wje-pagination",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Pagination",
            "module": "packages/wje-pagination/pagination.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-popup/popup.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Popup` is a custom web component that represents a popup.",
          "name": "Popup",
          "cssProperties": [
            {
              "description": "Backdrop background used by mobile bottom sheet popups.",
              "name": "--wje-popup-backdrop-background",
              "default": "var(--wje-backdrop)"
            },
            {
              "description": "Backdrop opacity used by mobile bottom sheet popups.",
              "name": "--wje-popup-backdrop-opacity",
              "default": "1"
            },
            {
              "description": "Background of the mobile bottom sheet panel.",
              "name": "--wje-popup-mobile-background",
              "default": "var(--wje-select-options-background-color)"
            },
            {
              "description": "Border radius of the mobile bottom sheet panel.",
              "name": "--wje-popup-mobile-border-radius",
              "default": "var(--wje-border-radius-large) var(--wje-border-radius-large) 0 0"
            },
            {
              "description": "Shadow of the mobile bottom sheet panel.",
              "name": "--wje-popup-mobile-box-shadow",
              "default": "0 -8px 32px rgba(0, 0, 0, 0.16)"
            },
            {
              "description": "Maximum height of the mobile bottom sheet panel.",
              "name": "--wje-popup-mobile-max-height",
              "default": "90vh"
            },
            {
              "description": "Transition duration for the mobile bottom sheet and backdrop.",
              "name": "--wje-popup-mobile-transition-duration",
              "default": "250ms"
            },
            {
              "description": "Transition easing for the mobile bottom sheet and backdrop.",
              "name": "--wje-popup-mobile-transition-easing",
              "default": "ease"
            },
            {
              "description": "Inset used by the popup loader overlay.",
              "name": "--wje-popup-loader-inset",
              "default": "0"
            }
          ],
          "cssParts": [
            {
              "description": "The native part of the popup.",
              "name": "native"
            },
            {
              "description": "The backdrop used by mobile bottom sheet presentation.",
              "name": "backdrop"
            }
          ],
          "slots": [
            {
              "description": "The slot for the anchor of the popup.",
              "name": "anchor"
            },
            {
              "description": "The slot for the arrow of the popup.",
              "name": "arrow"
            },
            {
              "description": "The default slot for the popup.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "loader"
            },
            {
              "kind": "field",
              "name": "contentAwareSize",
              "type": {
                "text": "boolean"
              },
              "description": "Allows a size popup to grow to its content instead of locking to the anchor width."
            },
            {
              "kind": "field",
              "name": "manual",
              "description": "Gets the manual property of the popup.",
              "parameters": [
                {
                  "description": "The value to set.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "portal",
              "description": "Returns whether the 'portal' attribute is present on the element.",
              "parameters": [
                {
                  "description": "Determines whether the 'portal' attribute should be added or removed.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "mobilePresentation",
              "type": {
                "text": "string"
              },
              "description": "Enables a responsive presentation, currently \"bottom-sheet\"."
            },
            {
              "kind": "field",
              "name": "mobileBreakPoint",
              "type": {
                "text": "string"
              },
              "description": "Viewport width where the mobile presentation becomes active. Defaults to \"768\"."
            },
            {
              "kind": "field",
              "name": "floatingEl",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "backdropEl",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Popup'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "_hideFloatingLightDomContentBeforeRender"
            },
            {
              "kind": "method",
              "name": "_restoreFloatingLightDomContentAfterRender"
            },
            {
              "kind": "method",
              "name": "afterDisconnect"
            },
            {
              "kind": "method",
              "name": "beforeDraw",
              "parameters": [
                {
                  "name": "context"
                },
                {
                  "name": "store"
                },
                {
                  "name": "params"
                }
              ]
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the popup.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "After Draws the component."
            },
            {
              "kind": "method",
              "name": "setAnchor",
              "description": "Sets the anchor for the popup.\nAdds a click event listener to the anchor element."
            },
            {
              "kind": "field",
              "name": "manualCallback"
            },
            {
              "kind": "field",
              "name": "clickHandler"
            },
            {
              "kind": "field",
              "name": "handleBackdropClick"
            },
            {
              "kind": "method",
              "name": "clearBottomSheetRestoreTimeout"
            },
            {
              "kind": "field",
              "name": "handleViewportResize"
            },
            {
              "kind": "method",
              "name": "isBottomSheetActive"
            },
            {
              "kind": "method",
              "name": "setBottomSheetState",
              "parameters": [
                {
                  "name": "isActive"
                }
              ]
            },
            {
              "kind": "method",
              "name": "clearBottomSheetState"
            },
            {
              "kind": "method",
              "name": "rebindPortaledRouter"
            },
            {
              "kind": "method",
              "name": "syncResponsivePresentation"
            },
            {
              "kind": "method",
              "name": "getBottomSheetTransitionDurationMs"
            },
            {
              "kind": "method",
              "name": "showHide",
              "description": "Toggles the active attribute of the popup."
            },
            {
              "kind": "method",
              "name": "reposition",
              "description": "Repositions the popup.\nUses the floating-ui library to compute the position."
            },
            {
              "kind": "method",
              "name": "_mountContentToPortal",
              "description": "Mounts content to a portal container by creating or ensuring a portal root and mirroring\nthe host's classes, attributes, and slot contents onto the portal. This method manages the\nmovement of default and arrow slot content into the portal shadow DOM, while also setting\nup necessary mutation observers to keep attributes in sync.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_restoreContentFromPortal",
              "description": "Restores the content previously moved to a portal back to its original location.\nThis method handles restoring default slot content, arrow placeholders, disconnecting\nattribute mirroring observers, and cleaning up elements and containers related to the portal.\nEnsures all placeholders and native portal elements are properly removed from the DOM.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_ensurePortalRoot",
              "description": "Ensures that a portal root is created and initialized properly with a shadow DOM and attached styles.\nIf the portal root already exists, the method exits early.\nThe method creates a `div` element in the document body and attaches a shadow DOM to it.\nIt also applies the required styles to the shadow DOM, either using constructable stylesheets\nor by appending a `<style>` element. Additionally, it copies CSS custom properties from the\ncomponent's computed styles to the portal host to ensure proper style resolution.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "findDialog",
              "parameters": [
                {
                  "name": "el"
                }
              ]
            },
            {
              "kind": "method",
              "name": "show",
              "parameters": [
                {
                  "name": "dispatchEvent",
                  "default": "true",
                  "description": "Indicates whether to dispatch a custom event ('wje-popup:show') when the popup is shown.",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Displays the popup by portaling the content, managing the loader state, and attaching event handlers.\nOptionally dispatches a custom event when the popup is shown.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hide",
              "parameters": [
                {
                  "name": "dispatchEvent",
                  "default": "true"
                }
              ],
              "description": "Hides the popup.\nRemoves the popup-active class from the floating element.\nCleans up the auto update for repositioning."
            },
            {
              "kind": "field",
              "name": "handleHide",
              "description": "Removes the active attribute when the popup is hidden."
            },
            {
              "kind": "method",
              "name": "_showLoader"
            },
            {
              "kind": "method",
              "name": "_hideLoader"
            },
            {
              "kind": "method",
              "name": "markContentReady"
            },
            {
              "kind": "field",
              "name": "_manual",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_contentAwareSize",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_contentReadyHandler"
            },
            {
              "kind": "field",
              "name": "_bottomSheetRestoreTimeout",
              "type": {
                "text": "null"
              },
              "default": "null"
            }
          ],
          "events": [
            {
              "name": "wje-portal:restored",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Enables a responsive presentation, currently \"bottom-sheet\".",
              "name": "mobile-presentation"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Viewport width where the mobile presentation becomes active. Defaults to \"768\". // @fires wje-popup:reposition - Event fired when the popup is repositioned. // @fires wje-popup:show - Event fired when the popup is shown. // @fires wje-popup:hide - Event fired when the popup is hidden.",
              "name": "mobile-break-point"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-popup",
          "summary": "This element represents a popup.",
          "documentation": "https://elements.webjet.sk/components/popup",
          "status": "stable",
          "tagNameWithoutPrefix": "popup",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Popup",
            "module": "packages/wje-popup/popup.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-progress-bar/progress-bar.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`ProgressBar` is a custom web component that represents a progress bar.",
          "name": "ProgressBar",
          "cssProperties": [
            {
              "description": "Sets the color of the progress bar. This property controls the fill color of the progress indicator. Accepts any valid CSS color value, such as named colors (`red`), hex values (`#ff0000`), or CSS variables.",
              "name": "--wje-progress-bar-color",
              "default": "var(--wje-color-contrast-6)"
            },
            {
              "description": "Defines the font size of the text displayed within the progress bar. Accepts any valid CSS length unit (e.g., `rem`, `px`, `em`) to control text size relative to the bar's design.",
              "name": "--wje-progress-bar-text-size",
              "default": ".75rem"
            },
            {
              "description": "Specifies the color of the text displayed within the progress bar. Accepts any valid CSS color value to ensure contrast and readability against the progress bar's background.",
              "name": "--wje-progress-bar-text-color",
              "default": "var(--wje-color)"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the progress bar.",
              "name": ""
            },
            {
              "description": "The start slot of the progress bar.",
              "name": "start"
            },
            {
              "description": "The end slot of the progress bar.",
              "name": "end"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "radius",
              "description": "Gets the radius of the progress bar.",
              "parameters": [
                {
                  "description": "The value to set.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "diameter",
              "description": "Gets the diameter of the progress bar.",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "containerSize",
              "description": "Gets the diameter of the progress bar.",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "stroke",
              "description": "Gets the stroke of the progress bar.",
              "parameters": [
                {
                  "description": "The value to set.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "linecap",
              "description": "Gets the linecap of the progress bar.",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'ProgressBar'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "parameters": [
                {
                  "name": "context",
                  "description": "The context for drawing.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "store",
                  "description": "The store for drawing.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "params",
                  "description": "The parameters for drawing.",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Draws the component.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host."
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Adds event listeners after the component is drawn."
            },
            {
              "kind": "method",
              "name": "getCircleDasharray",
              "parameters": [
                {
                  "name": "radius",
                  "default": "70",
                  "description": "The radius of the circle in pixels.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Returns the dasharray for a circle with the given radius.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "getCircleDashoffset",
              "parameters": [
                {
                  "name": "progress",
                  "default": "0",
                  "description": "The progress of the circle in percentage.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "radius",
                  "default": "70",
                  "description": "The radius of the circle in pixels.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Returns the dashoffset for a circle with the given progress and radius.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "setCircleProgress",
              "parameters": [
                {
                  "name": "percent"
                }
              ],
              "description": "Sets the progress of the circle."
            }
          ],
          "attributes": [
            {
              "name": "progress"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-progress-bar",
          "summary": "This element represents a progress bar.",
          "documentation": "https://elements.webjet.sk/components/progress-bar",
          "status": "stable",
          "tagNameWithoutPrefix": "progress-bar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ProgressBar",
            "module": "packages/wje-progress-bar/progress-bar.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-radio/radio.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Radio",
          "cssProperties": [
            {
              "description": "Specifies the horizontal (left and right) margin for the radio button. Accepts any valid CSS length unit (e.g., `px`, `rem`, `%`) to control spacing on both sides of the component.",
              "name": "--wje-radio-margin-inline",
              "default": "0"
            },
            {
              "description": "Defines the top margin for the radio button. Accepts any valid CSS length value to adjust vertical spacing above the component.",
              "name": "--wje-radio-margin-top",
              "default": "0"
            },
            {
              "description": "Sets the bottom margin for the radio button. Accepts any valid CSS length value to adjust vertical spacing below the component. // @fires wje-radio:change - Dispatched when the radio button's state changes. // @fires wje-radio:input - Dispatched when the radio button is interacted with.",
              "name": "--wje-radio-margin-bottom",
              "default": "0"
            }
          ],
          "cssParts": [
            {
              "description": "The native wrapper for the radio button.",
              "name": "native-radio"
            }
          ],
          "slots": [
            {
              "description": "Default slot for the radio button label content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value"
            },
            {
              "kind": "field",
              "name": "checked",
              "description": "Gets the checked property of the radio button.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Get disabled attribute value.",
              "parameters": [
                {
                  "description": "true if the toggle is checked, false otherwise",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Radio'",
              "description": "Sets the color of the radio button."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the radio button.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Sets up the event listeners for the component."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes on the host element."
            },
            {
              "kind": "field",
              "name": "inputEvent",
              "description": "Called when an attribute changes.",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "object"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "beforeDisconnect",
              "description": "Toggles the radio button."
            }
          ],
          "attributes": [
            {
              "name": "checked"
            },
            {
              "name": "disabled"
            },
            {
              "name": "value"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "summary": "This class represents a Radio button element, extending the WJElement class.",
          "documentation": "https://elements.webjet.sk/components/radio",
          "status": "stable",
          "tagNameWithoutPrefix": "radio",
          "tagName": "wje-radio",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Radio",
            "module": "packages/wje-radio/radio.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-radio-group/radio-group.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`RadioGroup` is a custom web component that represents a group of radio buttons.",
          "name": "RadioGroup",
          "slots": [
            {
              "description": "The default slot for the radio group.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "#internalValue",
              "privacy": "private",
              "type": {
                "text": "string"
              },
              "default": "''"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Getter for the value attribute.",
              "parameters": [
                {
                  "description": "The value to set.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "required",
              "description": "Getter for the name attribute.",
              "parameters": [
                {
                  "description": "The name to set.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Getter for the label attribute.",
              "parameters": [
                {
                  "description": "The label to set.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string|null"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'RadioGroup'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the radio group.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Adds event listeners after the component is drawn. Handles the selection of radio buttons."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes on the host element."
            },
            {
              "kind": "method",
              "name": "getRadioByValue",
              "parameters": [
                {
                  "name": "value",
                  "description": "The value of the radio button.",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Returns the radio button with the given value.",
              "return": {
                "type": {
                  "text": "Radio"
                }
              }
            },
            {
              "kind": "method",
              "name": "removeCheck",
              "description": "Removes the check from all radio buttons."
            },
            {
              "kind": "method",
              "name": "checkRadio",
              "parameters": [
                {
                  "name": "radio"
                }
              ],
              "description": "Sets the given radio button to checked."
            },
            {
              "kind": "method",
              "name": "getAllElements",
              "description": "Retrieves all direct child elements of the current element.",
              "return": {
                "type": {
                  "text": "HTMLElement[]"
                }
              }
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "pristine",
              "type": {
                "text": "boolean"
              },
              "default": "true"
            }
          ],
          "attributes": [
            {
              "name": "required"
            },
            {
              "name": "value"
            },
            {
              "name": "disabled"
            },
            {
              "name": "invalid"
            },
            {
              "name": "label"
            }
          ],
          "superclass": {
            "name": "FormAssociatedElement",
            "module": "/packages/internals/form-associated-element.js"
          },
          "tagName": "wje-radio-group",
          "summary": "This element represents a group of radio buttons.",
          "documentation": "https://elements.webjet.sk/components/radio-group",
          "status": "stable",
          "tagNameWithoutPrefix": "radio-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "RadioGroup",
            "module": "packages/wje-radio-group/radio-group.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-qr-code/qr-code.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`QrCode` is a custom web component that generates a QR code.",
          "name": "QrCode",
          "cssParts": [
            {
              "description": "The native part of the QR code.",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The slot for the top content of the QR code.",
              "name": "top"
            },
            {
              "description": "The slot for the bottom content of the QR code.",
              "name": "bottom"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "description": "Content encoded into the QR code.",
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "background",
              "description": "Background color of the QR code.",
              "type": {
                "text": "string|null"
              }
            },
            {
              "kind": "field",
              "name": "backgroundAlpha",
              "description": "Background alpha channel in range 0-1.\nSupports aliases: background-alpha, backgroundalpha, backgroundAlpha.",
              "type": {
                "text": "number|null"
              }
            },
            {
              "kind": "field",
              "name": "foreground",
              "description": "Foreground color of the QR code.",
              "type": {
                "text": "string|null"
              }
            },
            {
              "kind": "field",
              "name": "foregroundAlpha",
              "description": "Foreground alpha channel in range 0-1.\nSupports aliases: foreground-alpha, foregroundalpha, foregroundAlpha.",
              "type": {
                "text": "number|null"
              }
            },
            {
              "kind": "field",
              "name": "level",
              "description": "Error correction level. Accepted values: L, M, Q, H.",
              "type": {
                "text": "string|null"
              }
            },
            {
              "kind": "field",
              "name": "padding",
              "description": "Padding around the QR code in pixels.",
              "type": {
                "text": "number|null"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "description": "Output QR code size in pixels.",
              "type": {
                "text": "number|null"
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'QrCode'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS stylesheet for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the QR code component.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Called after the component is drawn to generate the QR code."
            },
            {
              "kind": "method",
              "name": "getAttributeFromAliases",
              "parameters": [
                {
                  "name": "aliases",
                  "default": "[]",
                  "type": {
                    "text": "string[]"
                  }
                }
              ],
              "description": "Returns first defined attribute value from alias list.",
              "return": {
                "type": {
                  "text": "string|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "setAliasedAttribute",
              "parameters": [
                {
                  "name": "optionName",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "value",
                  "type": {
                    "text": "string|number|null|undefined"
                  }
                }
              ],
              "description": "Writes value to the canonical attribute and clears alternate aliases."
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-qr-code",
          "summary": "This element represents a QR code generator.",
          "documentation": "https://elements.webjet.sk/components/qr-code",
          "status": "stable",
          "tagNameWithoutPrefix": "qr-code",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "QrCode",
            "module": "packages/wje-qr-code/qr-code.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-rate/rate.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Rate` is a custom web component that represents a rating component.",
          "name": "Rate",
          "cssProperties": [
            {
              "description": "Defines the spacing (gap) between individual items in the rating component. Accepts any valid CSS length unit (e.g., `px`, `rem`, `em`) to adjust the distance between rating elements.",
              "name": "--wje-rate-gap",
              "default": ".25rem"
            },
            {
              "description": "Specifies the default color of the rating items. Accepts any valid CSS color value, including named colors, hex values, RGB, or CSS variables.",
              "name": "--wje-rate-color",
              "default": "var(--wje-color-contrast-11)"
            },
            {
              "description": "Sets the color for selected or highlighted rating items. This property helps visually distinguish selected ratings. Accepts any valid CSS color value.",
              "name": "--wje-rate-selected-color",
              "default": "var(--wje-color-danger-9)"
            }
          ],
          "cssParts": [
            {
              "description": "The native part of the rating component.",
              "name": "native"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "precision",
              "description": "Gets the precision of the rating component.",
              "parameters": [
                {
                  "description": "The value to set.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "max",
              "description": "Gets the maximum value of the rating component.",
              "parameters": [
                {
                  "description": "The value to set.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "icons",
              "description": "Gets the icons of the rating component.",
              "parameters": [
                {
                  "description": "The value to set.",
                  "name": "value",
                  "type": {
                    "text": "Array<string>"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Array<string>"
                }
              }
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Gets the value of the rating component.",
              "parameters": [
                {
                  "description": "The value to set.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Rate'",
              "description": "Sets the hover value of the rating component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the rating component.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Adds event listeners after the component is drawn."
            },
            {
              "kind": "method",
              "name": "createIcons",
              "parameters": [
                {
                  "name": "i",
                  "description": "The index of the icon.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Creates the icons for the rating component.",
              "return": {
                "type": {
                  "text": "Element"
                }
              }
            },
            {
              "kind": "method",
              "name": "changeRate",
              "description": "Changes the rate of the rating component."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host."
            },
            {
              "kind": "field",
              "name": "onMouseEnter",
              "description": "Event handler for the mouse enter event.",
              "parameters": [
                {
                  "description": "The event.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "onMouseLeave",
              "description": "Event handler for the mouse leave event.",
              "parameters": [
                {
                  "description": "The event.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "onMouseMove",
              "description": "Event handler for the mouse move event.",
              "parameters": [
                {
                  "description": "The event.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "onTouchStart",
              "description": "Event handler for the touch start event.",
              "parameters": [
                {
                  "description": "The event.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "onTouchEnd",
              "description": "Event handler for the touch end event.",
              "parameters": [
                {
                  "description": "The event.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "onTouchMove",
              "description": "Event handler for the touch move event.",
              "parameters": [
                {
                  "description": "The event.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "onClick",
              "description": "Event handler for the click event.",
              "parameters": [
                {
                  "description": "The event.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getIcons",
              "parameters": [
                {
                  "name": "index",
                  "description": "The index of the icon.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Returns the icons for the rating component.",
              "return": {
                "type": {
                  "text": "Element"
                }
              }
            },
            {
              "kind": "method",
              "name": "getValueFromXPosition",
              "parameters": [
                {
                  "name": "coordinate",
                  "description": "The x coordinate.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Returns the value from the x position.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "roundToPrecision",
              "parameters": [
                {
                  "name": "numberToRound",
                  "description": "The number to be rounded.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "precision",
                  "default": "0.5",
                  "description": "The precision to which the number should be rounded.",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Rounds a given number to the nearest specified precision.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "is-hover"
            },
            {
              "name": "value"
            },
            {
              "name": "max",
              "type": {
                "text": "number"
              },
              "description": "The maximum value of the rating component."
            },
            {
              "name": "disabled"
            },
            {
              "name": "readonly"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "The precision of the rating component.",
              "name": "precision"
            },
            {
              "type": {
                "text": "Array<string>"
              },
              "description": "The icons of the rating component.",
              "name": "icons"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-rate",
          "summary": "This element represents a rating component.",
          "documentation": "https://elements.webjet.sk/components/rate",
          "status": "stable",
          "tagNameWithoutPrefix": "rate",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Rate",
            "module": "packages/wje-rate/rate.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-relative-time/relative-time.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`RelativeTime` is a custom web component that represents a relative time component.",
          "name": "RelativeTime",
          "cssParts": [
            {
              "description": "The native part of the relative time component.",
              "name": "native"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "date",
              "description": "Gets the date of the relative time component.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "objectDate",
              "description": "Gets the object date of the relative time component.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "Date"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'RelativeTime'",
              "description": "Sets the lang of the relative time component."
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the relative time.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "getRelativeTimeString",
              "parameters": [
                {
                  "name": "lang",
                  "default": "navigator.language"
                }
              ],
              "description": "Returns the relative time string for the given date."
            },
            {
              "kind": "method",
              "name": "isISODate",
              "parameters": [
                {
                  "name": "str",
                  "description": "The string to check.",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Checks if the given string is an ISO date.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "localizer",
              "default": "new Localizer(this)"
            }
          ],
          "attributes": [
            {
              "name": "date"
            },
            {
              "name": "lang"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-relative-time",
          "summary": "This element represents a relative time component.",
          "documentation": "https://elements.webjet.sk/components/relative-time",
          "status": "stable",
          "tagNameWithoutPrefix": "relative-time",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "RelativeTime",
            "module": "packages/wje-relative-time/relative-time.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-reorder/reorder.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Reorder` is a custom web component that represents a reorder.\nIt extends from `WJElement`.",
          "name": "Reorder",
          "cssParts": [
            {
              "description": "The native part of the reorder.",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the reorder. // @fires wje-reorder:change - Event fired when the reorder is changed.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Select'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component after it is connected to the DOM.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Adds event listeners after the component is drawn."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host."
            },
            {
              "kind": "method",
              "name": "attachEventListeners",
              "parameters": [
                {
                  "name": "element"
                }
              ],
              "description": "Attaches event listeners to the element."
            },
            {
              "kind": "method",
              "name": "mouseDown",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Handles the mouse down event."
            },
            {
              "kind": "method",
              "name": "touchStart",
              "parameters": [
                {
                  "name": "e"
                }
              ],
              "description": "Handles the touch start event."
            },
            {
              "kind": "method",
              "name": "startDragging",
              "parameters": [
                {
                  "name": "clientX",
                  "description": "The x-coordinate of the mouse pointer when the drag starts.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "clientY",
                  "description": "The y-coordinate of the mouse pointer when the drag starts.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "target",
                  "description": "The target element where the drag event originated.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Initializes the dragging process for a reorderable item."
            },
            {
              "kind": "method",
              "name": "mouseMove",
              "parameters": [
                {
                  "name": "e"
                }
              ],
              "description": "Handles the mouse move event."
            },
            {
              "kind": "method",
              "name": "touchMove",
              "parameters": [
                {
                  "name": "e",
                  "description": "The touch event containing touch position data.",
                  "type": {
                    "text": "TouchEvent"
                  }
                }
              ],
              "description": "Handles the `touchmove` event and updates the position of the dragged element."
            },
            {
              "kind": "method",
              "name": "moveElement",
              "parameters": [
                {
                  "name": "pageX",
                  "description": "The x-coordinate of the mouse pointer relative to the viewport during the move event.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "pageY",
                  "description": "The y-coordinate of the mouse pointer relative to the viewport during the move event.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Updates the position of the dragged element and handles reordering logic based on the mouse position."
            },
            {
              "kind": "method",
              "name": "mouseUp",
              "description": "Handles the mouse up event."
            },
            {
              "kind": "method",
              "name": "touchEnd",
              "description": "Handles the touch end event."
            },
            {
              "kind": "method",
              "name": "stopDragging",
              "description": "Stops dragging the element."
            },
            {
              "kind": "method",
              "name": "dragStart",
              "parameters": [
                {
                  "name": "e",
                  "description": "The drag event triggered when a drag operation starts.",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ],
              "description": "Prevents the default behavior of the `dragstart` event."
            },
            {
              "kind": "method",
              "name": "createClone",
              "description": "Creates a clone of the element."
            },
            {
              "kind": "method",
              "name": "isMovingDown",
              "parameters": [
                {
                  "name": "droppedElement"
                }
              ],
              "description": "Checks if the dragged element is moving down.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "dispatchChange",
              "parameters": [
                {
                  "name": "from",
                  "description": "The original index of the dragged item.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "to",
                  "description": "The new index of the dragged item after reordering.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "order",
                  "description": "The updated order of items after the reordering.\n//",
                  "type": {
                    "text": "Array<number>"
                  }
                },
                {
                  "name": "orderElements"
                }
              ],
              "description": "Dispatches a custom event to signal that a reordering operation has occurred."
            },
            {
              "kind": "field",
              "name": "dragEl",
              "type": {
                "text": "null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "items",
              "type": {
                "text": "array"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "originalIndex",
              "type": {
                "text": "null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "isDragging",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "offsetX",
              "type": {
                "text": "number"
              },
              "default": "0"
            },
            {
              "kind": "field",
              "name": "offsetY",
              "type": {
                "text": "number"
              },
              "default": "0"
            },
            {
              "kind": "field",
              "name": "cloneEl",
              "type": {
                "text": "null"
              },
              "default": "null"
            }
          ],
          "events": [
            {
              "name": "wje-reorder:change",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-reorder",
          "summary": "This element represents a reorder.",
          "documentation": "https://elements.webjet.sk/components/reorder",
          "status": "stable",
          "tagNameWithoutPrefix": "reorder",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Reorder",
            "module": "packages/wje-reorder/reorder.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-reorder-dropzone/reorder-dropzone.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`ReorderDropzone` is a custom web component that represents a reorder dropzone.",
          "name": "ReorderDropzone",
          "cssParts": [
            {
              "description": "The native part of the reorder dropzone.",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the reorder dropzone.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'ReorderDropzone'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS stylesheet for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Returns the list of observed attributes.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-reorder-dropzone",
          "summary": "This element represents a reorder dropzone.",
          "documentation": "https://elements.webjet.sk/components/reorder-dropzone",
          "status": "stable",
          "tagNameWithoutPrefix": "reorder-dropzone",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ReorderDropzone",
            "module": "packages/wje-reorder-dropzone/reorder-dropzone.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-reorder-handle/reorder-handle.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`ReorderHandle` is a custom web component that represents a reorder handle.",
          "name": "ReorderHandle",
          "cssParts": [
            {
              "description": "The native part of the reorder handle.",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the reorder handle.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'ReorderHandle'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "*"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes"
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Draws the component after it is connected to the DOM."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host."
            },
            {
              "kind": "method",
              "name": "startDrag",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "DragEvent"
                  }
                }
              ],
              "description": "Handles the attribute changes."
            },
            {
              "kind": "method",
              "name": "startTouchDrag",
              "parameters": [
                {
                  "name": "e",
                  "type": {
                    "text": "TouchEvent"
                  }
                }
              ],
              "description": "Handles the touch start event."
            },
            {
              "kind": "method",
              "name": "startDragAction",
              "parameters": [
                {
                  "name": "clientX",
                  "description": "The x-coordinate of the mouse pointer at the start of the drag action.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "clientY",
                  "description": "The y-coordinate of the mouse pointer at the start of the drag action.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Initiates the drag-and-drop action for a sortable element."
            },
            {
              "kind": "method",
              "name": "getDraggable",
              "description": "Retrieves the closest draggable element based on attribute conditions.\nIf the element has a \"parent\" attribute, the method attempts to find the closest ancestor\nmatching the CSS selector specified in the attribute. If no such ancestor exists,\nthe method defaults to returning the immediate parent element.",
              "return": {
                "type": {
                  "text": "Element|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "getDropzone",
              "parameters": [
                {
                  "name": "element",
                  "description": "The HTML element for which the dropzone is being determined.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Retrieves the nearest dropzone element based on the element's attributes or its parent element.",
              "return": {
                "type": {
                  "text": "HTMLElement|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "getClosestDropzone",
              "parameters": [
                {
                  "name": "clientX",
                  "description": "The x-coordinate relative to the viewport.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "clientY",
                  "description": "The y-coordinate relative to the viewport.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Retrieves the closest dropzone element at the specified coordinates.",
              "return": {
                "type": {
                  "text": "HTMLElement|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "getElementsFromPointAll",
              "parameters": [
                {
                  "name": "x",
                  "description": "The x-coordinate relative to the viewport.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "y",
                  "description": "The y-coordinate relative to the viewport.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "root",
                  "default": "document",
                  "description": "The root context in which to search. Defaults to the main document.",
                  "optional": true,
                  "type": {
                    "text": "Document|ShadowRoot"
                  }
                },
                {
                  "name": "visited",
                  "default": "new Set()",
                  "description": "A set of already visited nodes to avoid infinite recursion in nested shadow DOMs.",
                  "optional": true,
                  "type": {
                    "text": "Set<Node>"
                  }
                }
              ],
              "description": "Retrieves all elements at the specified coordinates, including those within shadow DOMs.",
              "return": {
                "type": {
                  "text": "HTMLElement[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "reIndexItems",
              "parameters": [
                {
                  "name": "container",
                  "description": "The container element whose children are to be re-indexed.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Re-indexes child elements of the given container by setting their dataset index.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "dropzone"
            },
            {
              "name": "parent"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-reorder-handle",
          "summary": "This element represents a reorder handle.",
          "documentation": "https://elements.webjet.sk/components/reorder-handle",
          "status": "stable",
          "tagNameWithoutPrefix": "reorder-handle",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ReorderHandle",
            "module": "packages/wje-reorder-handle/reorder-handle.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-reorder-item/reorder-item.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`ReorderItem` is a custom web component that represents a reorder item.",
          "name": "ReorderItem",
          "cssParts": [
            {
              "description": "The native part of the reorder item.",
              "name": "native-reorder-item"
            },
            {
              "description": "The handle part of the reorder item when the handle slot is present.",
              "name": "handle-part"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the reorder item.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'ReorderItem'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS stylesheet for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Returns the list of observed attributes.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-reorder-item",
          "summary": "This element represents a reorder item.",
          "documentation": "https://elements.webjet.sk/components/reorder-item",
          "status": "stable",
          "tagNameWithoutPrefix": "reorder-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ReorderItem",
            "module": "packages/wje-reorder-item/reorder-item.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-route/route.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Route` is a custom web component that represents a route in a routing system.",
          "name": "Route",
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Route'"
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the route.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-route",
          "summary": "This element represents a route in a routing system.",
          "documentation": "https://elements.webjet.sk/components/route",
          "status": "stable",
          "tagNameWithoutPrefix": "route",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Route",
            "module": "packages/wje-route/route.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-router/router.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Routerx` is a custom web component that represents a router in a routing system.",
          "name": "Routerx",
          "members": [
            {
              "kind": "field",
              "name": "#routes",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "routes"
            },
            {
              "kind": "field",
              "name": "rootElement",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Routerx'"
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "beforeDraw",
              "description": "Sets up the router after the component is drawn."
            },
            {
              "kind": "method",
              "name": "parseElement",
              "parameters": [
                {
                  "name": "element",
                  "description": "The element to parse.",
                  "type": {
                    "text": "Element"
                  }
                }
              ],
              "description": "Parses an element and returns an object representation.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "field",
              "name": "setBreadcrumb",
              "description": "Sets the breadcrumb for the transition.",
              "parameters": [
                {
                  "description": "The transition object.",
                  "name": "transition",
                  "type": {
                    "text": "object"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "resetScrollPosition",
              "description": "Resets the scroll position.",
              "parameters": [
                {
                  "description": "The transition object.",
                  "name": "transition",
                  "type": {
                    "text": "object"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "beforeDisconnect",
              "description": "Cleans up before the component is disconnected."
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-router",
          "summary": "This element represents a router in a routing system.",
          "documentation": "https://elements.webjet.sk/components/router",
          "status": "stable",
          "tagNameWithoutPrefix": "router",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Routerx",
            "module": "packages/wje-router/router.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-router-link/router-link.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`RouterLink` is a custom web component that represents a router link in a routing system.",
          "name": "RouterLink",
          "slots": [
            {
              "description": "The default slot for the router link.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'RouterLink'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the router link.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "parameters": [
                {
                  "name": "context"
                },
                {
                  "name": "appStore"
                },
                {
                  "name": "attributes"
                }
              ]
            },
            {
              "kind": "method",
              "name": "beforeDisconnect",
              "description": "Cleans up before the component is disconnected."
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-router-link",
          "summary": "This element represents a router link in a routing system.",
          "documentation": "https://elements.webjet.sk/components/router-link",
          "status": "stable",
          "tagNameWithoutPrefix": "router-link",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "RouterLink",
            "module": "packages/wje-router-link/router-link.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-row/row.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Row` is a custom web component that represents a row in a layout system.",
          "name": "Row",
          "slots": [
            {
              "description": "The default slot for the row.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Row'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the row.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-row",
          "summary": "This element represents a row in a layout system.",
          "documentation": "https://elements.webjet.sk/components/row",
          "status": "stable",
          "tagNameWithoutPrefix": "row",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Row",
            "module": "packages/wje-row/row.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-slider/slider.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Represents a slider component that extends the WJElement class.\nThis slider supports features such as min, max, step values, bubble display, and event handling.\nIt offers both getter and setter methods for its attributes and dynamically handles rendering and updates.",
          "name": "Slider",
          "members": [
            {
              "kind": "field",
              "name": "value",
              "description": "Returns the value of the slider.",
              "parameters": [
                {
                  "description": "The value to set.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "min",
              "description": "Returns the minimum value of the slider.",
              "parameters": [
                {
                  "description": "The minimum value to set.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "max",
              "description": "Returns the maximum value of the slider.",
              "parameters": [
                {
                  "description": "The maximum value to set.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "step",
              "description": "Returns the step value of the slider.",
              "parameters": [
                {
                  "description": "The step value to set.",
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Slider'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the slider.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Handles the post-rendering logic for a custom slider component. This method performs the following tasks:\n- Sets the position of the handle.\n- Displays a bubble indicator with the current value, if the slider has a \"bubble\" attribute.\n- Dispatches initialization, movement, and change custom events for the slider input element.\n- Updates the bubble position and value dynamically on input changes.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "setHandlePosition",
              "description": "Sets the handle position of the slider."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes on the host element."
            },
            {
              "kind": "field",
              "name": "setBubble",
              "description": "Updates the position and content of a bubble element based on the input value.\n\nThis function calculates the position of the bubble using the percentage representation\nof the input's current value relative to its minimum and maximum bounds. It then adjusts\nthe bubble's left position dynamically for aesthetic purposes and updates its displayed\ncontent to reflect the current input value.\n\nThe function relies on the following elements:\n- `this.input`: Represents the input element with properties `min`, `max`, and `value`.\n- `this.output`: Represents the bubble element to be positioned and updated.\n\nThe left positioning of the bubble ensures precise alignment with the input value indicator."
            },
            {
              "kind": "method",
              "name": "getPercentage",
              "parameters": [
                {
                  "name": "min",
                  "description": "The minimum value of the range.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "max",
                  "description": "The maximum value of the range.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "value",
                  "default": "0",
                  "description": "The current value within the range. Defaults to 0 if not provided.",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Calculates the percentage of a value within a given range.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "max"
            },
            {
              "name": "min"
            },
            {
              "name": "step"
            },
            {
              "name": "value"
            },
            {
              "name": "disabled"
            },
            {
              "name": "bubble"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagNameWithoutPrefix": "slider",
          "tagName": "wje-slider",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Slider",
            "module": "packages/wje-slider/slider.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-router-outlet/router-outlet.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Route` is a custom web component that represents a route in a routing system.",
          "name": "RouterOutlet",
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'RouterOutlet'",
              "description": "The class name for the component."
            }
          ],
          "superclass": {
            "name": "AnimatedOutlet",
            "package": "slick-router/components/animated-outlet.js"
          },
          "tagName": "wje-router-outlet",
          "summary": "This element represents a route in a routing system.",
          "documentation": "https://elements.webjet.sk/components/route",
          "status": "stable",
          "tagNameWithoutPrefix": "router-outlet",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "RouterOutlet",
            "module": "packages/wje-router-outlet/router-outlet.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-select/select.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Select",
          "members": [
            {
              "kind": "field",
              "name": "_instanceId",
              "type": {
                "text": "number"
              },
              "static": true,
              "default": "++Select._instanceId"
            },
            {
              "kind": "field",
              "name": "portalStyles",
              "static": true,
              "default": "`\n\t\t[data-wje-select-portal] .options-wrapper {\n\t\t\tbox-sizing: border-box;\n\t\t\tmin-width: 100%;\n\t\t\tborder-width: var(--wje-select-options-border-width, 1px);\n\t\t\tborder-style: var(--wje-select-options-border-style, solid);\n\t\t\tborder-color: var(--wje-select-options-border-color, var(--wje-border-color, #dcdfe3));\n\t\t\tborder-radius: var(--wje-select-options-border-radius, var(--wje-border-radius, 4px));\n\t\t\tmargin-top: calc(0px - var(--wje-select-border-width, 1px));\n\t\t\tbackground-color: var(--wje-select-options-background-color, var(--wje-color-contrast-0, #fff));\n\t\t\toverflow: hidden;\n\t\t}\n\n\t\t[data-wje-select-portal] .find {\n\t\t\tmargin-block: var(--wje-select-find-margin-block, .5rem);\n\t\t\tmargin-inline: var(--wje-select-find-margin-inline, .5rem);\n\t\t\twidth: var(--wje-select-find-width, calc(100% - 1rem));\n\t\t}\n\n\t\t[data-wje-select-portal] .list {\n\t\t\toverflow: auto;\n\t\t\theight: 100%;\n\t\t\tposition: relative;\n\t\t}\n\n\t\t[data-wje-select-portal] .list:has(.empty:not([hidden])) {\n\t\t\tmin-height: 44px;\n\t\t}\n\n\t\t[data-wje-select-portal] .empty {\n\t\t\tposition: absolute;\n\t\t\tinset: 0;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tpadding: var(--wje-spacing-small, 1rem);\n\t\t\tcolor: var(--wje-select-color, inherit);\n\t\t\ttext-align: center;\n\t\t\tbackground-color: var(--wje-select-options-background-color, var(--wje-color-contrast-0, #fff));\n\t\t\tpointer-events: none;\n\t\t}\n\n\t\t[data-wje-select-portal] .empty[hidden] {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t[data-wje-select-portal] .options-wrapper:has(.find) .list {\n\t\t\theight: calc(100% - 32px - 2 * var(--wje-select-find-margin-block, .5rem));\n\t\t}\n\t`"
            },
            {
              "kind": "field",
              "name": "#addedOptions",
              "privacy": "private",
              "type": {
                "text": "array"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "#htmlOptions",
              "privacy": "private",
              "type": {
                "text": "array"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "#portaledOptionRecords",
              "privacy": "private",
              "type": {
                "text": "array"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "#remoteOptionsLoaded",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "#isRemoteOptionsLoading",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "default": "{\n\t\t'wje-button': Button,\n\t\t'wje-popup': Popup,\n\t\t'wje-icon': Icon,\n\t\t'wje-label': Label,\n\t\t'wje-chip': Chip,\n\t\t'wje-input': Input,\n\t\t'wje-option': Option,\n\t\t'wje-options': Options,\n\t\t'wje-checkbox': Checkbox,\n\t}",
              "description": "An object representing component dependencies with their respective classes.\nEach property in the object maps a custom component name (as a string key)\nto its corresponding class or constructor."
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Retrieves the current value.",
              "parameters": [
                {
                  "description": "The value to be set. Can be a string (which will be\nsplit into an array by spaces) or an array of values.",
                  "name": "value",
                  "type": {
                    "text": "string|Array"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "any"
                }
              }
            },
            {
              "kind": "field",
              "name": "maxOptions",
              "description": "Retrieves the maximum number of options allowed.\nParses the value of the 'max-options' attribute from the element and converts it to a number.\nIf the attribute is not present or cannot be converted to a valid number, defaults to 1.",
              "parameters": [
                {
                  "description": "The value to set as the maximum number of options.\nIf null, the 'max-options' attribute will be removed.",
                  "name": "value",
                  "type": {
                    "text": "number | object"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "summary": "Getter for the defaultValue attribute.\nThis method retrieves the 'value' attribute of the custom input element.\nThe 'value' attribute represents the default value of the input element.\nIf the 'value' attribute is not set, it returns an empty string.",
              "parameters": [
                {
                  "description": "The value to set as the default value.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "portaled",
              "description": "Getter for the `portaled` attribute value.",
              "parameters": [
                {
                  "description": "Determines whether and where the popup should be portaled.",
                  "name": "value",
                  "type": {
                    "text": "boolean|string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "isPortaled",
              "description": "Checks whether popup content should be portaled.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "trigger",
              "description": "Returns the trigger value.",
              "parameters": [
                {
                  "description": "The trigger value to set.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "description": "Retrieves the current state of the 'disabled' attribute.",
              "parameters": [
                {
                  "description": "A boolean indicating whether the elements should be disabled.\nIf true, the disabled attribute is added to the elements. If false, the disabled attribute is removed.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "description": "Checks if the 'readonly' attribute is present on the element.",
              "parameters": [
                {
                  "description": "A boolean value indicating whether to set the\nelement and its associated inputs to readonly (true) or not (false).",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "maxHeight",
              "description": "Retrieves the maximum height value, which is determined by the 'max-height' attribute.\nIf the attribute is not set, a default value of '200px' is returned.",
              "parameters": [
                {
                  "description": "The maximum height to be set. If null or undefined, the attribute is removed.",
                  "name": "value",
                  "type": {
                    "text": "string|null"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "offset",
              "description": "Gets the value of the offset attribute of the current element.\nIf the offset attribute is not present, returns a default value of '0'.",
              "parameters": [
                {
                  "description": "The value to assign to the offset attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "selectedOptions",
              "description": "Retrieves the selected options.",
              "parameters": [
                {
                  "description": "The new value for the selected options. It can be an array or object containing the selected options.",
                  "name": "value",
                  "type": {
                    "text": "Array|object"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Array"
                }
              }
            },
            {
              "kind": "field",
              "name": "lazy",
              "description": "Getter for the 'lazy' property.",
              "parameters": [
                {
                  "description": "A boolean value indicating whether to add or remove the `lazy` attribute. If `true`, the attribute is added; if `false`, it is removed.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "noSize",
              "description": "Gets the value of the 'no-size' attribute for the element.",
              "parameters": [
                {
                  "description": "A boolean indicating whether to add or remove the 'no-size' attribute. If true, the attribute is added; if false, the attribute is removed.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "customErrorDisplay",
              "description": "Getter for the customErrorDisplay attribute.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "options",
              "description": "Retrieves the complete list of options available for the component.\nThe options are determined by combining elements from various sources, including loaded options, added options, and HTML-sourced options.\nIf a `wje-options` element is present within the component, its loaded options are included in the merged list.\nIn the absence of a `wje-options` element, duplicates among the added and HTML options are removed, retaining their order.",
              "return": {
                "type": {
                  "text": "Array<object>"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Select'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "beforeDraw"
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the select.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Executes post-render logic for the custom element.\nThis includes validation, event listener registration, managing custom attributes, and\nhandling options initialization for the component.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "optionChange",
              "description": "Handles the change event for an option element within a select-like component.\nThis method processes user interactions with options and updates the state of the component,\nincluding selection management, validation, and UI updates. Behavior differs based on\nwhether the component supports multiple selections.\nKey functionality:\n- Prevents the default behavior, event propagation, and immediate propagation of the event.\n- Retrieves all options within the component.\n- If the component doesn't support multiple selection:\n  - Marks only the clicked option as selected and deselects others.\n  - Hides the option popup.\n- If the component supports multiple selection:\n  - Processes the clicked option without deselecting others.\n- Updates the selected options and triggers validation.\n- Marks the form state as non-pristine.\n- Propagates the validation state to other relevant parts of the component or system.",
              "parameters": [
                {
                  "description": "The event object representing the option change interaction.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "processClickedOption",
              "description": "Handles the logic for processing the selection state of a clicked option element.",
              "parameters": [
                {
                  "description": "The option element that is clicked.",
                  "name": "option",
                  "type": {
                    "text": "Element"
                  }
                },
                {
                  "description": "A Boolean indicating whether multiple options can be selected. Defaults to false.\nChanges the selected state of the passed option and updates the selected options list.\nChecks if the option already has a \"selected\" attribute, toggles its state,\nand updates the internal selected options.",
                  "name": "multiple",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getAllOptions",
              "description": "Returns all the options as HTML.",
              "return": {
                "type": {
                  "text": "NodeList"
                }
              }
            },
            {
              "kind": "method",
              "name": "selectionChanged",
              "parameters": [
                {
                  "name": "options",
                  "default": "null",
                  "description": "The collection of selected option elements. If null, no options are selected.",
                  "type": {
                    "text": "Array|null"
                  }
                },
                {
                  "name": "length",
                  "default": "0",
                  "description": "The total number of selected options.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Handles changes in the selection for a component, updating internal values, input fields,\nand visual presentation (like chips or slots) as per the given selection options.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "selections",
              "parameters": [
                {
                  "name": "silence",
                  "default": "false",
                  "description": "If true, suppresses the dispatch of a custom change event.",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Handles the logic for updating selections based on the current selected options,\nupdating chips content, and dispatching change events if necessary.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "counter",
              "description": "Updates the counter element to reflect the current state of selected values relative to the maximum allowed options.\nIf the maximum options are selected, the counter element is removed. If it does not already exist and needs to be displayed, it is created.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getChip",
              "parameters": [
                {
                  "name": "option",
                  "description": "The configuration object for the chip. Typically includes properties such as value and textContent to set up the chip's label and data.",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Creates and returns a chip element with specified properties and a label.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "field",
              "name": "removeChip",
              "description": "Handles the removal of a chip element from the DOM and updates the related state.",
              "parameters": [
                {
                  "description": "The event object triggered by the chip removal action.\nThe target of the event is expected to be the chip element itself.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "htmlOption",
              "parameters": [
                {
                  "name": "item",
                  "description": "The item to generate the option for.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "map",
                  "default": "{ value: 'value', text: 'text' }",
                  "description": "The mapping object that specifies the properties of the item to use for the option's value and text.",
                  "optional": true,
                  "type": {
                    "text": "@param {string} [map.value] The property of the item to use for the option's value.\n\t * @param {string} [map.text] The property of the item to use for the option's text.\n\t * "
                  }
                }
              ],
              "description": "Generates an HTML option element based on the provided item and mapping.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "htmlSelectedItem",
              "parameters": [
                {
                  "name": "item",
                  "description": "The item to be returned.",
                  "type": {
                    "text": "any"
                  }
                }
              ],
              "description": "Returns the provided item.",
              "return": {
                "type": {
                  "text": "any"
                }
              }
            },
            {
              "kind": "method",
              "name": "addOption",
              "parameters": [
                {
                  "name": "optionData",
                  "description": "The data used to create the new option.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "silent",
                  "default": "false",
                  "description": "Whether the addition should trigger events or not.",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "map",
                  "default": "{ value: 'value', text: 'text' }",
                  "description": "Mapping of keys to identify value and text in the optionData.",
                  "optional": true,
                  "type": {
                    "text": "@param {string} [map.value] The key in optionData that represents the value of the option.\n\t * @param {string} [map.text] The key in optionData that represents the text of the option.\n\t * "
                  }
                }
              ],
              "description": "Adds a new option to the component.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "addOptions",
              "parameters": [
                {
                  "name": "optionsData",
                  "description": "The data representing the options to be added. It can be a single object or an array of objects.",
                  "type": {
                    "text": "Array | object"
                  }
                },
                {
                  "name": "silent",
                  "default": "false",
                  "description": "Optional flag to determine if events or notifications should be suppressed while adding options.",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "map",
                  "default": "{ value: 'value', text: 'text' }",
                  "description": "An optional mapping object specifying how to map data properties to value and text for the options.",
                  "optional": true,
                  "type": {
                    "text": "@param {string} [map.value] The property in the optionsData that represents the value of the option.\n\t * @param {string} [map.text] The property in the optionsData that represents the text of the option.\n\t * "
                  }
                }
              ],
              "description": "Adds one or more options to a collection. If the input is an array, it adds each option within the array.\nOtherwise, it adds a single option.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "selectOption",
              "parameters": [
                {
                  "name": "value",
                  "description": "The value of the option to be selected.",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "silent",
                  "default": "false",
                  "description": "Determines whether the selection should trigger notification or updates. Defaults to false.",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Selects an option from the available options within the component.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "selectOptions",
              "parameters": [
                {
                  "name": "values",
                  "description": "A single value or an array of values to be selected.",
                  "type": {
                    "text": "any|any[]"
                  }
                },
                {
                  "name": "silent",
                  "default": "false",
                  "description": "Determines whether the selection action should occur silently without triggering other side effects or events.",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Selects multiple options based on the provided values. If a single value is provided, it selects that option.\nIf an array of values is provided, it iterates through the array and selects each option.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "optionCheckSlot",
              "parameters": [
                {
                  "name": "option",
                  "description": "The target HTML element to which the cloned \"check\" icon will be appended.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Clones and appends an icon with the \"check\" slot to the specified option element.\nIf the option already contains a custom element with slot=\"check\" (e.g. <wje-status slot=\"check\">),\nit is left untouched and no template icon is added.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "clearSelections",
              "description": "Clears all selected options and resets selections.\nThe method ensures that all options are deselected, updates the internal state, validates the selections,\npropagates the validation status, and indicates invalid state if necessary.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "#htmlSelectedItem",
              "parameters": [
                {
                  "name": "item",
                  "description": "The key to search for in the selected options.",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Processes the given item and retrieves the corresponding value from the selected options.",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "#getSelectedOptions",
              "description": "Retrieves the list of selected options within the component.",
              "return": {
                "type": {
                  "text": "Array<Element>"
                }
              }
            },
            {
              "kind": "method",
              "name": "#hasVisibleOptions",
              "description": "Determines whether the select currently contains at least one visible option.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "#updateEmptyState",
              "description": "Toggles the empty state message based on whether any visible options are available.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "#applySearchFilter",
              "privacy": "private",
              "description": "Filters option elements based on the search input value.\nThis function applies a search filter to a list of options. If a `wj-options` element exists and has\nthe `lazy` attribute, the search value is passed to the `wj-options` element, enabling infinite scroll\nfunctionality to handle the filtering. If the `lazy` attribute is not present, it performs a local\nsearch to show or hide options depending on whether their text content matches the search input.",
              "parameters": [
                {
                  "description": "The input event containing the search input value from the user.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "#handleOptionsLoad",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes on the host element."
            },
            {
              "kind": "field",
              "name": "#onMenuItemClickCapture",
              "privacy": "private",
              "description": "Prevent closing the parent <wje-select>'s popup when a nested <wje-dropdown>\nmenu item is clicked. Closes only the dropdown that owns the clicked item.\nThis captures the event at the document level (useCapture=true) so it can\nstop the global outside-click logic that would otherwise hide the select's popup."
            },
            {
              "kind": "field",
              "name": "#syncPortalStyles",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "#copyPortalCustomProperties",
              "parameters": [
                {
                  "name": "container"
                }
              ]
            },
            {
              "kind": "method",
              "name": "#syncOptionOwners"
            },
            {
              "kind": "method",
              "name": "#portalOptions",
              "parameters": [
                {
                  "name": "container",
                  "default": "this.popup?._portalContainer"
                }
              ]
            },
            {
              "kind": "field",
              "name": "#restorePortaledOptions",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "#focusFindInput"
            },
            {
              "kind": "method",
              "name": "#syncOptionCheckbox",
              "parameters": [
                {
                  "name": "option"
                }
              ]
            },
            {
              "kind": "field",
              "name": "localizer",
              "default": "new Localizer(this)"
            },
            {
              "kind": "field",
              "name": "counterEl",
              "type": {
                "text": "HTMLElement|null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_wasOppened",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "native",
              "type": {
                "text": "HTMLElement|null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "popup",
              "type": {
                "text": "HTMLElement|null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "labelElement",
              "type": {
                "text": "HTMLElement|null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "slotStart",
              "type": {
                "text": "HTMLElement|null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "slotEnd",
              "type": {
                "text": "HTMLElement|null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLElement|null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "displayText",
              "type": {
                "text": "HTMLElement|null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "chips",
              "type": {
                "text": "HTMLElement|null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "clear",
              "type": {
                "text": "HTMLElement|null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "list",
              "type": {
                "text": "HTMLElement|null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "emptyState",
              "type": {
                "text": "HTMLElement|null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_value",
              "type": {
                "text": "array"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_selectedOptions",
              "type": {
                "text": "array"
              },
              "default": "[]"
            }
          ],
          "attributes": [
            {
              "name": "active"
            },
            {
              "name": "disabled"
            },
            {
              "name": "readonly"
            },
            {
              "name": "portaled"
            }
          ],
          "superclass": {
            "name": "FormAssociatedElement",
            "module": "/packages/internals/form-associated-element.js"
          },
          "tagNameWithoutPrefix": "select",
          "tagName": "wje-select",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Select",
          "declaration": {
            "name": "Select",
            "module": "packages/wje-select/select.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-split-view/split-view.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`SplitView` is a custom web component that represents a split view.",
          "name": "SplitView",
          "cssProperties": [
            {
              "description": "Defines the interactive area (hitbox) of the divider for resizing. Accepts any valid CSS length unit (e.g., `px`, `rem`, `%`).",
              "name": "--wje-split-view-divider-area",
              "default": "12px"
            },
            {
              "description": "Specifies the visual width of the divider. Controls how thick the divider appears.",
              "name": "--wje-split-view-divider-width",
              "default": "4px"
            },
            {
              "description": "Sets the minimum size limit for the split views. Ensures that a view cannot be resized below this value.",
              "name": "--wje-split-view-min",
              "default": "0%"
            },
            {
              "description": "Sets the maximum size limit for the split views. Ensures that a view cannot be resized beyond this value.",
              "name": "--wje-split-view-max",
              "default": "100%"
            },
            {
              "description": "Represents the calculated size of the first view. This is used to dynamically set the size of the first view.",
              "name": "--wje-split-view-calc-a",
              "default": "50%"
            },
            {
              "description": "Represents the calculated size of the second view. This is used to dynamically set the size of the second view.",
              "name": "--wje-split-view-calc-b",
              "default": "50%"
            },
            {
              "description": "Clamps the size of the first view between minimum and maximum limits. Ensures the calculated size stays within the defined range.",
              "name": "--wje-split-view-clamp-a",
              "default": "clamp(var(--wje-split-view-min), var(--wje-split-view-calc-a), var(--wje-split-view-max))"
            },
            {
              "description": "Clamps the size of the second view between minimum and maximum limits. Ensures the calculated size stays within the defined range.",
              "name": "--wje-split-view-clamp-b",
              "default": "clamp(var(--wje-split-view-min), var(--wje-split-view-calc-b), var(--wje-split-view-max))"
            },
            {
              "description": "Sets the background color of the divider. Accepts any valid CSS color value (e.g., hex, RGB, or CSS variable).",
              "name": "--wje-split-view-divider-background",
              "default": "var(--wje-border-color)"
            },
            {
              "description": "Defines the overall size of the divider, affecting both its visual and interactive dimensions. Accepts any valid CSS length unit.",
              "name": "--wje-split-view-divider-size",
              "default": "4px"
            }
          ],
          "cssParts": [
            {
              "description": "The divider of the split view.",
              "name": "wje-divider"
            }
          ],
          "slots": [
            {
              "description": "Slot for the start view.",
              "name": "start"
            },
            {
              "description": "Slot for the end view.",
              "name": "end"
            },
            {
              "description": "Slot for the divider.",
              "name": "divider"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "initial"
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'SplitView'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the split view.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Sets up the event listeners after the component is drawn."
            },
            {
              "kind": "field",
              "name": "handleDrag",
              "description": "Handles the drag event.",
              "parameters": [
                {
                  "description": "The event object.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "detectSize",
              "description": "Detects the size of the split view."
            },
            {
              "kind": "method",
              "name": "pixelsToPercentage",
              "parameters": [
                {
                  "name": "value",
                  "description": "The pixel value.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Converts pixels to a percentage.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-split-view",
          "summary": "This element represents a split view.",
          "documentation": "https://elements.webjet.sk/components/split-view",
          "status": "stable",
          "tagNameWithoutPrefix": "split-view",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SplitView",
            "module": "packages/wje-split-view/split-view.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-sliding-container/sliding-container.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SlidingContainer",
          "cssProperties": [
            {
              "description": "Background of the sliding panel.",
              "name": "--wje-sliding-container-background",
              "default": "var(--wje-background)"
            },
            {
              "description": "z-index of the side sliding container.",
              "name": "--wje-sliding-container-z-index",
              "default": "1000"
            },
            {
              "description": "z-index of the mobile bottom sheet host.",
              "name": "--wje-sliding-container-bottom-sheet-z-index",
              "default": "var(--wje-sliding-container-z-index, 1000)"
            },
            {
              "description": "z-index of the mobile bottom sheet backdrop inside the host layer.",
              "name": "--wje-sliding-container-bottom-sheet-backdrop-z-index",
              "default": "0"
            },
            {
              "description": "z-index of the mobile bottom sheet panel inside the host layer.",
              "name": "--wje-sliding-container-bottom-sheet-panel-z-index",
              "default": "1"
            },
            {
              "description": "z-index of the body-level mobile bottom sheet backdrop.",
              "name": "--wje-sliding-container-portal-backdrop-z-index"
            },
            {
              "description": "Background of the mobile bottom sheet backdrop.",
              "name": "--wje-sliding-container-backdrop-background",
              "default": "var(--wje-backdrop)"
            },
            {
              "description": "Backdrop opacity while the mobile bottom sheet is open.",
              "name": "--wje-sliding-container-backdrop-opacity",
              "default": "1"
            },
            {
              "description": "Shadow of the mobile bottom sheet panel.",
              "name": "--wje-sliding-container-box-shadow",
              "default": "var(--wje-sliding-container-shadow)"
            },
            {
              "description": "Border radius of the mobile bottom sheet panel.",
              "name": "--wje-sliding-container-sheet-border-radius",
              "default": "var(--wje-sliding-container-border-radius) var(--wje-sliding-container-border-radius) 0 0"
            },
            {
              "description": "Height of the resize handle hit area.",
              "name": "--wje-sliding-container-sheet-handle-area-height",
              "default": "24px"
            },
            {
              "description": "Width of the visible resize handle.",
              "name": "--wje-sliding-container-sheet-handle-width",
              "default": "36px"
            },
            {
              "description": "Height of the visible resize handle.",
              "name": "--wje-sliding-container-sheet-handle-height",
              "default": "2px"
            },
            {
              "description": "Background of the visible resize handle.",
              "name": "--wje-sliding-container-sheet-handle-background",
              "default": "var(--wje-border-color)"
            },
            {
              "description": "Border radius of the visible resize handle.",
              "name": "--wje-sliding-container-sheet-handle-radius",
              "default": "999px"
            }
          ],
          "cssParts": [
            {
              "description": "Styles the mobile bottom sheet backdrop.",
              "name": "backdrop"
            },
            {
              "description": "Styles the native sliding panel.",
              "name": "sliding-container"
            },
            {
              "description": "Styles the generated close button.",
              "name": "close-button"
            },
            {
              "description": "Styles the draggable resize handle hit area.",
              "name": "sheet-handle-area"
            },
            {
              "description": "Styles the visible draggable resize handle.",
              "name": "sheet-handle"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the SlidingContainer.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "maxWidth",
              "description": "The maximum width of the SlidingContainer.",
              "parameters": [
                {
                  "description": "The maximum width value to be set (e.g., '100px', '50%', etc.).",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "maxHeight",
              "description": "The maximum height of the SlidingContainer.",
              "parameters": [
                {
                  "description": "The maximum height value to be applied to the element. This can include units such as \"px\", \"em\", \"%\", etc.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "trigger",
              "description": "The trigger for the SlidingContainer.",
              "parameters": [
                {
                  "description": "The value to set for the 'trigger' attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "direction",
              "description": "Specifies the sliding direction of the container (e.g., 'left' or 'right').",
              "parameters": [
                {
                  "description": "The direction value to be assigned. Possible values are typically 'ltr' (left-to-right), 'rtl' (right-to-left), or 'auto'.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "removeChildAfterClose",
              "description": "Removes the child after the SlidingContainer is closed.",
              "parameters": [
                {
                  "description": "The value to set for the `remove-child-after-close` attribute. The value can be a boolean or a string representation of a boolean.",
                  "name": "value",
                  "type": {
                    "text": "boolean|string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "type": {
                "text": "boolean"
              }
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Determines how the SlidingContainer behaves, such as 'over' or 'in-place'.",
              "parameters": [
                {
                  "description": "The value to set for the 'variant' attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "screenBreakPoint",
              "description": "The width (in pixels) at which the SlidingContainer switches to the \"over\" variant for smaller screens.",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "description": "The value to set as the screen break point.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "mobilePresentation",
              "description": "Enables mobile presentation, for example 'bottom-sheet'.",
              "parameters": [
                {
                  "description": "The mobile presentation mode.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string|null"
                }
              },
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "mobileBreakPoint",
              "description": "The viewport width where mobile presentation becomes active.",
              "parameters": [
                {
                  "description": "The mobile breakpoint.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "animationDuration",
              "description": "Specifies the duration (in milliseconds) of the sliding animation.",
              "parameters": [
                {
                  "description": "The duration value for the animation, specified in a format\nsuch as seconds (e.g., \"2s\") or milliseconds (e.g., \"200ms\").",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "animationEasing",
              "description": "Specifies the easing function used for the sliding animation (e.g., 'linear', 'ease-in', 'ease-out').",
              "parameters": [
                {
                  "description": "The easing function to use for the animation. This can be any valid CSS timing function such as \"ease\", \"linear\", \"ease-in\", \"ease-out\", etc.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "hasOpacity",
              "description": "Sets the opacity of the SlidingContainer.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true,
              "type": {
                "text": "boolean"
              }
            },
            {
              "kind": "field",
              "name": "backdropDismiss",
              "description": "Closes the mobile bottom sheet when the backdrop is clicked.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true,
              "type": {
                "text": "boolean"
              }
            },
            {
              "kind": "field",
              "name": "sheetResizable",
              "description": "Enables mobile bottom sheet resizing.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "description": "The value to set.",
                  "name": "value",
                  "type": {
                    "text": "boolean|string"
                  }
                }
              ],
              "type": {
                "text": "boolean"
              }
            },
            {
              "kind": "field",
              "name": "sheetScope",
              "description": "Defines whether the mobile bottom sheet panel is scoped to the container or viewport.",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "description": "The new boundary mode for the mobile sheet.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "sheetBoundary",
              "description": "CSS selector for the composed ancestor that bounds the mobile bottom sheet panel.",
              "return": {
                "type": {
                  "text": "string|null"
                }
              },
              "parameters": [
                {
                  "description": "Selector for the boundary element.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "sheetHeight",
              "description": "The mobile bottom sheet height after opening.",
              "return": {
                "type": {
                  "text": "string|null"
                }
              },
              "parameters": [
                {
                  "description": "The opening height.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "sheetMinHeight",
              "description": "The minimum mobile bottom sheet height while resizing.",
              "return": {
                "type": {
                  "text": "string|null"
                }
              },
              "parameters": [
                {
                  "description": "The minimum height.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "sheetMaxHeight",
              "description": "The maximum mobile bottom sheet height while resizing.",
              "return": {
                "type": {
                  "text": "string|null"
                }
              },
              "parameters": [
                {
                  "description": "The maximum height.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "addToHeight",
              "description": "Retrieves the value of the 'add-to-height' attribute from the element.\nIf the attribute is not set, it defaults to '0'.",
              "parameters": [
                {
                  "description": "The value to be assigned to the 'add-to-height' attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "isOpen",
              "description": "Determines whether the current state is open.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'SlidingContainer'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "beforeDraw",
              "description": "Executes before drawing the element."
            },
            {
              "kind": "method",
              "name": "afterDisconnect",
              "description": "Cleans up global listeners and portaled layers."
            },
            {
              "kind": "method",
              "name": "draw",
              "parameters": [
                {
                  "name": "context",
                  "description": "The context for drawing.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "store",
                  "description": "The store for drawing.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "params",
                  "description": "The parameters for drawing.",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Draws the component.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Performs actions after the element is drawn on the screen.\nAttaches an event listener to the document based on the specified trigger.\nSets the variant to \"over\" if the document width is smaller than the screen break point.\nCalls the checkForVariant method with the current variant."
            },
            {
              "kind": "method",
              "name": "isBottomSheet",
              "description": "Returns whether the mobile bottom sheet presentation is active.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "addBackdropListeners",
              "parameters": [
                {
                  "name": "backdrop",
                  "description": "The backdrop element.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Adds interaction listeners to a backdrop element."
            },
            {
              "kind": "method",
              "name": "removeBackdropListeners",
              "parameters": [
                {
                  "name": "backdrop",
                  "description": "The backdrop element.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Removes interaction listeners from a backdrop element."
            },
            {
              "kind": "method",
              "name": "isBackdropElement",
              "parameters": [
                {
                  "name": "element",
                  "description": "The event target.",
                  "type": {
                    "text": "EventTarget|null"
                  }
                }
              ],
              "description": "Checks whether an element is one of this component's backdrop layers.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getBackdropElement",
              "parameters": [
                {
                  "name": "{ createPortal = false }",
                  "default": "{}"
                },
                {
                  "description": "Options for resolving the backdrop.",
                  "name": "options",
                  "type": {
                    "text": "@param {boolean} options.createPortal Creates the body-level mobile backdrop when needed.\n     * "
                  }
                }
              ],
              "description": "Gets the backdrop element that is active for the current presentation.",
              "return": {
                "type": {
                  "text": "HTMLElement|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "ensurePortalBackdrop",
              "description": "Creates the body-level backdrop used by mobile bottom sheets.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "removePortalBackdrop",
              "description": "Removes the body-level mobile backdrop."
            },
            {
              "kind": "method",
              "name": "getPortalBackdropZIndex",
              "description": "Gets the full-page z-index for the body-level mobile backdrop.",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getBackdropOpenOpacity",
              "description": "Gets the target opacity for the active mobile backdrop.",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncPortalBackdropStyles",
              "description": "Syncs visual styles from the component to the body-level backdrop."
            },
            {
              "kind": "field",
              "name": "handleBackdropClick",
              "description": "Handles backdrop click dismissal.",
              "parameters": [
                {
                  "description": "The click event.",
                  "name": "e",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host."
            },
            {
              "kind": "method",
              "name": "htmlCloseButton",
              "description": "Creates and returns a styled close button element with an icon,\nincluding an event listener to trigger the close method.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "htmlSheetHandle",
              "description": "Creates the mobile bottom sheet resize handle.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "getParentElement",
              "description": "Retrieves the parent element of the current element.\nIf the parent element is not found, it attempts to find the root host element.",
              "return": {
                "type": {
                  "text": "Element|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "getClosestComposedElement",
              "parameters": [
                {
                  "name": "selector",
                  "description": "The selector to match.",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Finds the closest element across shadow DOM boundaries.",
              "return": {
                "type": {
                  "text": "Element|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "getViewportFrame",
              "description": "Returns the viewport frame.",
              "return": {
                "type": {
                  "text": "{top: number, left: number, right: number, bottom: number, width: number, height: number}"
                }
              }
            },
            {
              "kind": "method",
              "name": "getBottomSheetScopeElement",
              "description": "Returns the element that bounds the mobile bottom sheet panel.",
              "return": {
                "type": {
                  "text": "Element|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "getBottomSheetScopeFrame",
              "description": "Returns the frame used by the mobile bottom sheet panel.",
              "return": {
                "type": {
                  "text": "{top: number, left: number, right: number, bottom: number, width: number, height: number}"
                }
              }
            },
            {
              "kind": "method",
              "name": "setBottomSheetLayerFrame",
              "parameters": [
                {
                  "name": "element",
                  "description": "The element to update.",
                  "type": {
                    "text": "HTMLElement|SlidingContainer"
                  }
                },
                {
                  "name": "frame",
                  "description": "The frame to apply.",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Applies a fixed frame to a bottom sheet layer."
            },
            {
              "kind": "method",
              "name": "resetBottomSheetLayerFrame",
              "parameters": [
                {
                  "name": "element",
                  "description": "The element to reset.",
                  "type": {
                    "text": "HTMLElement|SlidingContainer"
                  }
                }
              ],
              "description": "Removes fixed frame styles from a bottom sheet layer."
            },
            {
              "kind": "method",
              "name": "checkForVariant",
              "parameters": [
                {
                  "name": "variant",
                  "description": "The variant to determine how the element should be updated. For example, when set to 'over', specific adjustments to the position and size are performed.",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Adjusts the position and dimensions of the current element based on the specified variant.\n\nThe method handles modifications to the element's positioning style, aligns it relative to its parent,\nand manages alignment to its siblings based on the specified direction.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "setBottomSheetVariant",
              "description": "Applies the mobile bottom sheet layout."
            },
            {
              "kind": "method",
              "name": "resetBottomSheetVariant",
              "description": "Removes layout styles managed by the mobile bottom sheet mode."
            },
            {
              "kind": "method",
              "name": "setBottomSheetVisualState",
              "parameters": [
                {
                  "name": "isOpen",
                  "description": "True when the sheet should be visible.",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Applies the current visual open or closed state to the mobile bottom sheet."
            },
            {
              "kind": "method",
              "name": "getSheetMaxHeight",
              "description": "Gets the CSS height limit used for the mobile bottom sheet.",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "setSheetHeight",
              "description": "Applies the configured bottom sheet opening height."
            },
            {
              "kind": "method",
              "name": "getSheetMinHeightInPixels",
              "description": "Resolves the sheet minimum height in pixels.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSheetMaxHeightInPixels",
              "description": "Resolves the sheet maximum height in pixels.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "getBottomSheetAvailableHeight",
              "description": "Returns available height for the bottom sheet scope.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "resolveCssHeight",
              "parameters": [
                {
                  "name": "value",
                  "description": "The configured sheet height.",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "fallback",
                  "description": "The fallback height in pixels.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Resolves a CSS height value against the viewport.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "clamp",
              "parameters": [
                {
                  "name": "value",
                  "description": "The measured height.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "min",
                  "description": "The minimum.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "max",
                  "description": "The maximum.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Clamps a number between min and max.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "stopSheetHandleEvent",
              "description": "Stops a handle interaction from dismissing the bottom sheet.",
              "parameters": [
                {
                  "description": "The interaction emitted by the resize handle.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "isSheetHandleEvent",
              "parameters": [
                {
                  "name": "e",
                  "description": "The event to check.",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Checks whether an event came from the resize handle.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "isEventInsideSheet",
              "parameters": [
                {
                  "name": "e",
                  "description": "The event to check.",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Checks whether an event happened inside the visible bottom sheet.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "preventBottomSheetScroll",
              "description": "Prevents scroll events from reaching the page behind the bottom sheet.",
              "parameters": [
                {
                  "description": "The scroll event.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "startSheetDrag",
              "parameters": [
                {
                  "name": "pointerId",
                  "description": "The pointer identifier.",
                  "type": {
                    "text": "number|string"
                  }
                },
                {
                  "name": "startY",
                  "description": "The starting Y coordinate.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Stores the initial drag state for the mobile bottom sheet."
            },
            {
              "kind": "method",
              "name": "updateSheetDrag",
              "parameters": [
                {
                  "name": "clientY",
                  "description": "The current Y coordinate.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Applies a new height while the bottom sheet is being dragged."
            },
            {
              "kind": "field",
              "name": "handleSheetDragStart",
              "description": "Starts mobile bottom sheet resizing.",
              "parameters": [
                {
                  "description": "The pointer event.",
                  "name": "e",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleSheetTouchStart",
              "description": "Starts mobile bottom sheet resizing from a touch event.",
              "parameters": [
                {
                  "description": "The touch event.",
                  "name": "e",
                  "type": {
                    "text": "TouchEvent"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleBackdropPointerStart",
              "description": "Starts tracking a possible backdrop dismiss tap.",
              "parameters": [
                {
                  "description": "The pointer event.",
                  "name": "e",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleBackdropPointerMove",
              "description": "Tracks movement during a possible backdrop dismiss tap.",
              "parameters": [
                {
                  "description": "The pointer event.",
                  "name": "e",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleBackdropPointerEnd",
              "description": "Finishes a possible backdrop dismiss tap.",
              "parameters": [
                {
                  "description": "The pointer event.",
                  "name": "e",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleBackdropPointerCancel",
              "description": "Cancels a possible backdrop dismiss tap."
            },
            {
              "kind": "field",
              "name": "handleSheetDragMove",
              "description": "Resizes the mobile bottom sheet during dragging.",
              "parameters": [
                {
                  "description": "The pointer event.",
                  "name": "e",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleSheetTouchMove",
              "description": "Resizes the mobile bottom sheet during touch dragging.",
              "parameters": [
                {
                  "description": "The touch event.",
                  "name": "e",
                  "type": {
                    "text": "TouchEvent"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleSheetDragEnd",
              "description": "Ends mobile bottom sheet resizing.",
              "parameters": [
                {
                  "description": "The pointer event.",
                  "name": "e",
                  "type": {
                    "text": "PointerEvent"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "handleSheetTouchEnd",
              "description": "Ends mobile bottom sheet resizing from a touch event.",
              "parameters": [
                {
                  "description": "The touch event.",
                  "name": "e",
                  "type": {
                    "text": "TouchEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "endSheetDrag",
              "description": "Cleans up mobile bottom sheet resizing listeners."
            },
            {
              "kind": "field",
              "name": "triggerEvent",
              "description": "Triggers the event based on the target element.\nIf the target element is different from the last caller, it refreshes the children by calling the `open` method.\nIf the target element is the same as the last caller, it toggles the state by calling the `toggle` method.",
              "parameters": [
                {
                  "description": "The event object.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "beforeOpen",
              "parameters": [
                {
                  "name": "e"
                }
              ],
              "description": "Executes before the element is opened."
            },
            {
              "kind": "method",
              "name": "afterOpen",
              "parameters": [
                {
                  "name": "e"
                }
              ],
              "description": "Callback function called after the element is opened."
            },
            {
              "kind": "method",
              "name": "beforeClose",
              "parameters": [
                {
                  "name": "e"
                }
              ],
              "description": "Executes before closing the element."
            },
            {
              "kind": "method",
              "name": "afterClose",
              "parameters": [
                {
                  "name": "e"
                }
              ],
              "description": "Callback function that is called after the container is closed."
            },
            {
              "kind": "method",
              "name": "doAnimateTransition",
              "description": "Animates the transition of elements with specified options, toggling the visibility and/or dimensions\nof the associated elements based on their current state.\n\nThis method handles both forward and reverse animations for two elements (`transparentDiv` and `nativeElement`)\nwith optional opacity changes. It ensures smooth transitioning by canceling any previous animations on the provided\nelements before initiating a new animation sequence.",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "doAnimateBottomSheetTransition",
              "parameters": [
                {
                  "name": "options",
                  "description": "Web Animation options.",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Animates the mobile bottom sheet and its backdrop.",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "open",
              "parameters": [
                {
                  "name": "e",
                  "description": "The event that triggered the open operation.",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Opens the sliding container by performing necessary preparatory and transitional operations.",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "close",
              "parameters": [
                {
                  "name": "e",
                  "description": "The event object associated with the close action.",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Closes the sliding container and performs associated operations such as animations and event dispatches.",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "setBottomSheetClosedState",
              "description": "Forces the closed visual state for the mobile bottom sheet."
            },
            {
              "kind": "method",
              "name": "toggle",
              "parameters": [
                {
                  "name": "e",
                  "description": "The event object triggering the toggle.",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Toggles the state between open and closed.",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "componentCleanup",
              "description": "Cleans up resources associated with the component by disconnecting\nthe resize observer and setting it to null.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_isOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_lastCaller",
              "type": {
                "text": "null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_sheetDrag",
              "type": {
                "text": "null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_sheetIgnoreDismissUntil",
              "type": {
                "text": "number"
              },
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_sheetBackdropGesture",
              "type": {
                "text": "null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_sheetBackdropHandledUntil",
              "type": {
                "text": "number"
              },
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_bottomSheetScopeFrame",
              "type": {
                "text": "null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_resizeObserver",
              "default": "new ResizeObserver((entries) => {\n            for (let entry of entries) {\n                if (entry.contentBoxSize) {\n                    if (this.drawingStatus < 3) return;\n\n                    if (this.isBottomSheet()) {\n                        this.checkForVariant(this.variant);\n                    } else if (this.screenBreakPoint && window.innerWidth <= this.screenBreakPoint) {\n                        if (this.variant !== 'over') {\n                            this.variant = 'over';\n                        } else {\n                            this.checkForVariant(this.variant);\n                        }\n                    } else {\n                        if (this.variant !== 'in-place') {\n                            this.variant = 'in-place';\n                        } else {\n                            this.checkForVariant(this.variant);\n                        }\n                    }\n                }\n            }\n        })"
            }
          ],
          "attributes": [
            {
              "name": "max-width"
            },
            {
              "name": "max-height"
            },
            {
              "name": "trigger"
            },
            {
              "name": "direction"
            },
            {
              "name": "variant"
            },
            {
              "name": "screen-break-point"
            },
            {
              "name": "remove-child-after-close"
            },
            {
              "name": "animation-duration"
            },
            {
              "name": "animation-easing"
            },
            {
              "name": "has-opacity"
            },
            {
              "name": "mobile-presentation",
              "type": {
                "text": "string"
              },
              "description": "Enables responsive mobile presentation. Use \"bottom-sheet\"."
            },
            {
              "name": "mobile-break-point",
              "type": {
                "text": "string"
              },
              "description": "Viewport width where mobile presentation becomes active. Defaults to \"768\"."
            },
            {
              "name": "backdrop-dismiss",
              "type": {
                "text": "boolean"
              },
              "description": "Closes the mobile bottom sheet when the backdrop is clicked."
            },
            {
              "name": "sheet-resizable",
              "type": {
                "text": "boolean"
              },
              "description": "Enables resizing the mobile bottom sheet with a handle."
            },
            {
              "name": "sheet-scope",
              "type": {
                "text": "string"
              },
              "description": "Defines whether the sheet panel is scoped to \"viewport\", \"parent\", or a bounded container."
            },
            {
              "name": "sheet-boundary",
              "type": {
                "text": "string"
              },
              "description": "CSS selector for the composed ancestor that bounds the mobile bottom sheet panel."
            },
            {
              "name": "sheet-height",
              "type": {
                "text": "string"
              },
              "description": "The mobile bottom sheet height after opening."
            },
            {
              "name": "sheet-min-height",
              "type": {
                "text": "string"
              },
              "description": "The minimum mobile bottom sheet height while resizing."
            },
            {
              "name": "sheet-max-height",
              "type": {
                "text": "string"
              },
              "description": "The maximum mobile bottom sheet height while resizing."
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-sliding-container",
          "summary": "SlidingContainer is a custom web component that extends WJElement.",
          "documentation": "https://elements.webjet.sk/components/SlidingContainer",
          "status": "stable",
          "tagNameWithoutPrefix": "sliding-container",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "SlidingContainer",
            "module": "packages/wje-sliding-container/sliding-container.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-status/status.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Status",
          "cssParts": [
            {
              "description": "The native part of the status.",
              "name": "native"
            },
            {
              "description": "The bullet part of the status.",
              "name": "bullet"
            }
          ],
          "slots": [
            {
              "description": "The status main content.",
              "name": ""
            },
            {
              "description": "The status start content.",
              "name": "start"
            },
            {
              "description": "The status end content.",
              "name": "end"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Status'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS stylesheet for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the status.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-status",
          "summary": "This class represents Status element, extending the WJElement class.",
          "documentation": "https://elements.webjet.sk/components/status",
          "status": "stable",
          "tagNameWithoutPrefix": "status",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Status",
            "module": "packages/wje-status/status.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-step/step.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Step` is a custom web component that represents a step.",
          "name": "Step",
          "cssParts": [
            {
              "description": "The native part of the step.",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the step.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Step'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS stylesheet for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Returns the list of observed attributes.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-step",
          "summary": "This element represents a step.",
          "documentation": "https://elements.webjet.sk/components/step",
          "status": "stable",
          "tagNameWithoutPrefix": "step",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Step",
            "module": "packages/wje-step/step.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-stepper/stepper.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Stepper` is a custom web component that represents a stepper.",
          "name": "Stepper",
          "cssParts": [
            {
              "description": "The native part of the stepper.",
              "name": "native"
            },
            {
              "description": "The header part of the stepper.",
              "name": "header"
            },
            {
              "description": "The content part of the stepper.",
              "name": "content"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the stepper.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "startIndex",
              "description": "Retrieves the starting index value stored as an attribute.\nIf the attribute 'start-index' exists and is not null, it parses the value as an integer and returns it.\nIf the attribute does not exist, it returns the default value of 0.",
              "parameters": [
                {
                  "description": "The value to set for the 'start-index' attribute.",
                  "name": "value",
                  "type": {
                    "text": "number|string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "active",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "done",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Stepper'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes"
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the stepper.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "processStep",
              "parameters": [
                {
                  "name": "index"
                },
                {
                  "name": "step"
                },
                {
                  "name": "header"
                },
                {
                  "name": "steps"
                }
              ]
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "navigate",
              "parameters": [
                {
                  "name": "direction",
                  "description": "The navigation direction.\nUse a positive value to move forward or a negative value to move backward.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Navigates to a different step in a multi-step process based on the provided direction."
            },
            {
              "kind": "method",
              "name": "goToStep",
              "parameters": [
                {
                  "name": "stepIndex",
                  "description": "The index of the step to navigate to.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Navigates to a specific step in a workflow or process.\nExecutes a set of operations before and after the step transition.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_executeGoToStep",
              "parameters": [
                {
                  "name": "stepIndex",
                  "default": "0"
                }
              ]
            },
            {
              "kind": "method",
              "name": "setStepDefault",
              "parameters": [
                {
                  "name": "nav",
                  "description": "The navigation element representing the step.",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "badge",
                  "default": "null",
                  "description": "The badge element within the step. If not provided, it will be selected from the `nav` element.",
                  "optional": true,
                  "type": {
                    "text": "HTMLElement|null"
                  }
                },
                {
                  "name": "stepIndex",
                  "default": "0",
                  "description": "The index of the step, used to set the badge content.",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Resets a step to its default state by clearing its active and done attributes.\nUpdates the step's badge to show its index and removes any color styling."
            },
            {
              "kind": "method",
              "name": "setStepActive",
              "parameters": [
                {
                  "name": "nav",
                  "description": "The navigation element representing the step to activate.",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "badge",
                  "default": "null",
                  "description": "The badge element within the step. If not provided, it will be selected from the `nav` element.",
                  "optional": true,
                  "type": {
                    "text": "HTMLElement|null"
                  }
                },
                {
                  "name": "stepIndex",
                  "default": "null",
                  "description": "The index of the step, used to set the badge content. Defaults to `null` if not provided.",
                  "optional": true,
                  "type": {
                    "text": "number|null"
                  }
                }
              ],
              "description": "Sets a step as active by adding the `active` attribute and updating the step's badge."
            },
            {
              "kind": "method",
              "name": "setContentActive",
              "parameters": [
                {
                  "name": "stepIndex",
                  "description": "The index of the step whose content should be displayed.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Activates the content of a specific step by displaying it and hiding all others."
            },
            {
              "kind": "method",
              "name": "getStepElement",
              "parameters": [
                {
                  "name": "stepIndex",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Returns the DOM element of a step by index.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderStepContent",
              "parameters": [
                {
                  "name": "stepIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "content",
                  "description": "DOM node(s) or HTML string to insert.",
                  "type": {
                    "text": "Node|string|Node[]"
                  }
                },
                {
                  "name": "options",
                  "default": "{}",
                  "optional": true,
                  "type": {
                    "text": "{ replace?: boolean }"
                  }
                }
              ],
              "description": "Appends or replaces content inside the step container."
            },
            {
              "kind": "method",
              "name": "setStepDone",
              "parameters": [
                {
                  "name": "nav",
                  "description": "The navigation element representing the completed step.",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "badge",
                  "default": "null",
                  "description": "The badge element within the step. If not provided, it will be selected from the `nav` element.",
                  "optional": true,
                  "type": {
                    "text": "HTMLElement|null"
                  }
                }
              ],
              "description": "Marks a step as completed by setting the `done` attribute and updating its badge with a check icon."
            },
            {
              "kind": "method",
              "name": "setStepLocked",
              "parameters": [
                {
                  "name": "nav"
                },
                {
                  "name": "badge",
                  "default": "null"
                }
              ]
            },
            {
              "kind": "field",
              "name": "beforeOpen",
              "description": "A callback function that is executed before opening a step in a process.\nThis allows for custom behavior or logic to be applied before the step is displayed."
            },
            {
              "kind": "field",
              "name": "afterOpen",
              "description": "Callback function executed after a step is opened.\nThis function can be overridden to implement custom behavior\nthat should take place immediately after a step is opened.",
              "parameters": [
                {
                  "description": "The index of the step that has been opened.",
                  "name": "stepIndex",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "description": "The object representing the current step that has been opened.",
                  "name": "currentStep",
                  "type": {
                    "text": "object"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "currentStep",
              "type": {
                "text": "number"
              },
              "default": "0"
            },
            {
              "kind": "field",
              "name": "localizer",
              "default": "new Localizer(this)"
            },
            {
              "kind": "field",
              "name": "steps",
              "type": {
                "text": "array"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "headerSteps",
              "type": {
                "text": "array"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_stepperId",
              "type": {
                "text": "number"
              },
              "default": "++stepperId"
            }
          ],
          "events": [
            {
              "name": "stepper:next",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "stepper:prev",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "stepper:finish",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "The active color for the stepper.",
              "name": "active"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The done color for the stepper.",
              "name": "done"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-stepper",
          "summary": "This element represents a stepper.",
          "documentation": "https://elements.webjet.sk/components/stepper",
          "status": "stable",
          "tagNameWithoutPrefix": "stepper",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Stepper",
            "module": "packages/wje-stepper/stepper.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-tab-group/tab-group.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`TabGroup` is a custom web component that represents a group of tabs.",
          "name": "TabGroup",
          "cssProperties": [
            {
              "description": "Specifies the padding inside the tab group. This property defines the space between the content of the tab group and its outer boundary. Accepts any valid CSS length unit (e.g., `px`, `rem`, `em`, `%`).",
              "name": "--wje-tab-group-padding",
              "default": "1rem"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the tab group.",
              "name": ""
            },
            {
              "description": "Slot for the navigation of the tab group.",
              "name": "nav"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "_instanceId",
              "type": {
                "text": "number"
              },
              "static": true,
              "default": "++TabGroup._instanceId"
            },
            {
              "kind": "field",
              "name": "variant",
              "description": "Gets the value of the 'variant' attribute.\nIf the attribute is not set, it defaults to 'top'.",
              "parameters": [
                {
                  "description": "The value to set for the 'variant' attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "type",
              "description": "Retrieves the `type` attribute of the element.\nIf the `type` attribute is not set, it defaults to `'panel'`.",
              "parameters": [
                {
                  "description": "The value to set for the 'type' attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'TabGroup'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "beforeDraw",
              "description": "Sets up the event listeners before the component is drawn.\nThis method is called before the component is drawn.\nIt is used to set up event listeners."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Creates and returns a document fragment containing a structured layout for a tab group.\nThe tab group layout includes a `header` section with navigational elements,\na `section` element for tab panels, and slots for customization such as additional navigation items,\ndropdowns, and more.\nThe structure comprises:\n- A `div` container with relevant styling and part attributes.\n- A `header` for tabs, including a slot for navigation (`nav`) and additional tabs in a dropdown (`moreDropdown`).\n- A `section` for tab panels with a customizable `slot`.\nThis function also initializes the `nav` and `moreDropdown` properties for external use.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Executes necessary initializations and attaches event listeners after a drawing operation.\nHandles active tab selection, 'wje-tab:change' event binding, and window resize event for overflow checking.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "removeActiveTab",
              "description": "Removes the 'active' class from all panel and tab elements.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "setActiveTab",
              "parameters": [
                {
                  "name": "tab",
                  "description": "The name of the tab to set as active.",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Sets the active tab and panel."
            },
            {
              "kind": "method",
              "name": "getActiveTab",
              "description": "Returns the currently active tab.",
              "return": {
                "type": {
                  "text": "Element|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "getTabAll",
              "description": "Returns all tabs.",
              "return": {
                "type": {
                  "text": "Array<Element>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getAllTabs",
              "description": "Returns all tabs, including those moved to \"more\".",
              "return": {
                "type": {
                  "text": "Array<Element>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getPanelAll",
              "description": "Returns all panels.",
              "return": {
                "type": {
                  "text": "Array<Element>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getPanelAllName",
              "description": "Returns the names of all tabs.",
              "return": {
                "type": {
                  "text": "Array<string>"
                }
              }
            },
            {
              "kind": "method",
              "name": "toggleMoreVisibility",
              "description": "Toggles the visibility of the \"more\" dropdown based on the presence of tabs in the \"more\" slot.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "initTabMetrics",
              "description": "Initializes metrics for tabs within the component. Assigns each tab to the navigation slot\nand calculates their dimensions for further operations.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "measureTabMetrics",
              "description": "Measures current tab widths while all tabs are temporarily placed into the main nav slot.",
              "return": {
                "type": {
                  "text": "Array<{el: Element, width: number}>"
                }
              }
            },
            {
              "kind": "method",
              "name": "measureMoreWidth",
              "description": "Stores the measured width of the more dropdown trigger when available.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "checkOverflow",
              "description": "Checks if the tabs within a navigation bar overflow the available space.\nMoves overflowing tabs into a dropdown menu and updates their state accordingly.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "dropdownActive",
              "parameters": [
                {
                  "name": "el",
                  "description": "The HTML element to evaluate and apply the toggle logic.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Toggles the \"dropdown-active\" class on the element based on its \"active\" status\nand the value of its \"slot\" attribute.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes on tabs and panels."
            },
            {
              "kind": "field",
              "name": "_lastNavWidth",
              "type": {
                "text": "null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_initialized",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_moreWidth",
              "type": {
                "text": "number"
              },
              "default": "0"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-tab-group",
          "summary": "This element represents a group of tabs.",
          "documentation": "https://elements.webjet.sk/components/tab-group",
          "status": "stable",
          "tagNameWithoutPrefix": "tab-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "TabGroup",
            "module": "packages/wje-tab-group/tab-group.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-tab/tab.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Tab` is a custom web component that represents a tab.",
          "name": "Tab",
          "cssProperties": [
            {
              "description": "The text transformation for the tab (e.g., uppercase, lowercase).",
              "name": "--wje-tab-text-transform",
              "default": "uppercase"
            },
            {
              "description": "The font weight of the tab text.",
              "name": "--wje-tab-font-weight",
              "default": "500"
            },
            {
              "description": "The letter spacing of the tab text.",
              "name": "--wje-tab-letter-spacing",
              "default": "0.06em"
            },
            {
              "description": "The horizontal padding of the tab.",
              "name": "--wje-tab-padding-inline",
              "default": "1rem"
            },
            {
              "description": "The top padding of the tab text.",
              "name": "--wje-tab-padding-top",
              "default": ".75rem"
            },
            {
              "description": "The bottom padding of the tab text.",
              "name": "--wje-tab-padding-bottom",
              "default": ".75rem"
            },
            {
              "description": "The text color of the active tab.",
              "name": "--wje-tab-color-active",
              "default": "var(--wje-color-primary-11)"
            },
            {
              "description": "The text color of the tab when hovered. //@fires wje-tab:change - Dispatched when the tab is changed.",
              "name": "--wje-tab-color-hover",
              "default": "var(--wje-color-primary-1)"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "panel",
              "description": "Retrieves the value of the 'panel' attribute of the element.",
              "parameters": [
                {
                  "description": "The value to set for the panel attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string|null"
                }
              }
            },
            {
              "kind": "field",
              "name": "route",
              "description": "Retrieves the value of the 'route' attribute.\nIf the 'route' attribute is not set, it returns null.",
              "parameters": [
                {
                  "description": "The new value to set for the 'route' attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string|null"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Tab'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the tab.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Sets up event listeners after the component is rendered.\n//"
            },
            {
              "kind": "method",
              "name": "syncAriaLabel",
              "description": "Sync aria-label on host based on slotted text when not provided."
            },
            {
              "kind": "method",
              "name": "setRovingTabIndex",
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Sets the roving tabindex on the internal focusable anchor."
            },
            {
              "kind": "method",
              "name": "beforeDisconnect",
              "description": "Cleans up before the component is disconnected."
            },
            {
              "kind": "field",
              "name": "last",
              "type": {
                "text": "boolean"
              },
              "description": "Indicates whether this is the last tab.",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_hasPanel",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-tab",
          "summary": "This element represents a tab.",
          "documentation": "https://elements.webjet.sk/components/tab",
          "status": "stable",
          "tagNameWithoutPrefix": "tab",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Tab",
            "module": "packages/wje-tab/tab.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-textarea/textarea.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Textarea` is a custom web component that represents a textarea input.",
          "name": "Textarea",
          "cssProperties": [
            {
              "description": "Specifies the font family used for the textarea. Accepts any valid CSS font-family value.",
              "name": "--wje-textarea-font-family",
              "default": "var(--wje-font-family)"
            },
            {
              "description": "Sets the background color of the textarea. Accepts any valid CSS color value.",
              "name": "--wje-textarea-background-color",
              "default": "var(--wje-background)"
            },
            {
              "description": "Defines the text color within the textarea. Accepts any valid CSS color value.",
              "name": "--wje-textarea-color",
              "default": "var(--wje-color)"
            },
            {
              "description": "Changes the text color of the textarea when it is invalid. Useful for highlighting validation errors.",
              "name": "--wje-textarea-color-invalid",
              "default": "var(--wje-color-danger)"
            },
            {
              "description": "Controls the background color of the validation error bubble.",
              "name": "--wje-textarea-error-background-color",
              "default": "var(--wje-tooltip-background)"
            },
            {
              "description": "Controls the text color of the validation error bubble.",
              "name": "--wje-textarea-error-color",
              "default": "var(--wje-tooltip-color)"
            },
            {
              "description": "Specifies the width of the textarea's border. Accepts any valid CSS length unit.",
              "name": "--wje-textarea-border-width",
              "default": "1px"
            },
            {
              "description": "Sets the style of the textarea's border. Accepts standard CSS border styles such as `solid`, `dashed`, or `dotted`.",
              "name": "--wje-textarea-border-style",
              "default": "solid"
            },
            {
              "description": "Defines the border color of the textarea. Accepts any valid CSS color value.",
              "name": "--wje-textarea-border-color",
              "default": "var(--wje-border-color)"
            },
            {
              "description": "Specifies the border color of the textarea when it is focused. Enhances the user experience by providing visual feedback.",
              "name": "--wje-textarea-border-color-focus",
              "default": "var(--wje-color-primary)"
            },
            {
              "description": "Determines the border radius of the textarea, defining how rounded its corners are. Accepts any valid CSS length unit.",
              "name": "--wje-textarea-border-radius",
              "default": "4px"
            },
            {
              "description": "Sets the bottom margin of the textarea. Ensures spacing between the textarea and other elements.",
              "name": "--wje-textarea-margin-bottom",
              "default": ".5rem"
            },
            {
              "description": "Specifies the line height of the text within the textarea. Helps control the vertical spacing of the text.",
              "name": "--wje-textarea-line-height",
              "default": "20px"
            },
            {
              "description": "Defines the padding inside the textarea. Controls the spacing between the content and the border.",
              "name": "--wje-textarea-padding",
              "default": "0.5rem"
            }
          ],
          "cssParts": [
            {
              "description": "The native textarea wrapper.",
              "name": "native"
            },
            {
              "description": "The textarea input.",
              "name": "input"
            },
            {
              "description": "The textarea wrapper.",
              "name": "wrapper"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "_instanceId",
              "type": {
                "text": "number"
              },
              "static": true,
              "default": "++Textarea._instanceId"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Getter for the value attribute.",
              "parameters": [
                {
                  "description": "The value to set.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "label",
              "description": "Retrieves the value of the 'label' attribute if it exists.\nIf the 'label' attribute is not set, it returns false.",
              "parameters": [
                {
                  "description": "The value to set as the label attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string|boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "validateOnChange",
              "description": "Getter for the validateOnChange attribute.",
              "parameters": [
                {
                  "description": "Determines whether to add or remove the\n`validate-on-change` attribute. A truthy value adds the attribute, whereas a\nfalsy value removes it.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "placeholder"
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Textarea'"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the textarea.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Sets up the event listeners after the component is drawn."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes on the host element."
            },
            {
              "kind": "method",
              "name": "componentCleanup"
            },
            {
              "kind": "method",
              "name": "beforeDisconnect",
              "description": "Disconnects the component."
            },
            {
              "kind": "field",
              "name": "setTextareaHeight",
              "description": "Sets the height of the textarea."
            },
            {
              "kind": "field",
              "name": "counterFn",
              "description": "Updates the counter for the textarea.",
              "parameters": [
                {
                  "description": "The event object.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "pristine",
              "type": {
                "text": "boolean"
              },
              "default": "true"
            }
          ],
          "attributes": [
            {
              "name": "value"
            },
            {
              "name": "name"
            },
            {
              "name": "disabled"
            },
            {
              "name": "placeholder"
            },
            {
              "name": "label"
            },
            {
              "name": "required"
            },
            {
              "name": "readonly"
            },
            {
              "name": "invalid"
            },
            {
              "name": "rows"
            }
          ],
          "superclass": {
            "name": "FormAssociatedElement",
            "module": "/packages/internals/form-associated-element.js"
          },
          "tagName": "wje-textarea",
          "summary": "This element represents a textarea input.",
          "documentation": "https://elements.webjet.sk/components/textarea",
          "status": "stable",
          "tagNameWithoutPrefix": "textarea",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Textarea",
            "module": "packages/wje-textarea/textarea.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-tab-panel/tab-panel.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`TabPanel` is a custom web component that represents a tab panel.",
          "name": "TabPanel",
          "slots": [
            {
              "description": "The default slot for the tab panel.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'TabPanel'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the tab panel.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-tab-panel",
          "summary": "This element represents a tab panel.",
          "documentation": "https://elements.webjet.sk/components/tab-panel",
          "status": "stable",
          "tagNameWithoutPrefix": "tab-panel",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "TabPanel",
            "module": "packages/wje-tab-panel/tab-panel.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-timeline/timeline.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Timeline` is a custom web component that represents a timeline.",
          "name": "Timeline",
          "cssParts": [
            {
              "description": "The native part of the rating component.",
              "name": "native"
            },
            {
              "description": "The vertical line part of the rating component.",
              "name": "vertical-line"
            }
          ],
          "slots": [
            {
              "description": "Slot for the timeline items.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Timeline'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS stylesheet for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the timeline.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host."
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-timeline",
          "summary": "This element represents a timeline.",
          "documentation": "https://elements.webjet.sk/components/timeline",
          "status": "stable",
          "tagNameWithoutPrefix": "timeline",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Timeline",
            "module": "packages/wje-timeline/timeline.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-thumbnail/thumbnail.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Thumbnail",
          "cssProperties": [
            {
              "description": "Defines the width of the thumbnail. Accepts any valid CSS length unit such as `px`, `rem`, or `%`.",
              "name": "--wje-thumbnail-width",
              "default": "48px"
            },
            {
              "description": "Specifies the height of the thumbnail. Accepts any valid CSS length unit.",
              "name": "--wje-thumbnail-height",
              "default": "48px"
            },
            {
              "description": "Sets the border radius of the thumbnail, determining how rounded its corners appear. Accepts any valid CSS length unit or CSS variable.",
              "name": "--wje-thumbnail-border-radius",
              "default": "var(--wje-border-radius-medium)"
            }
          ],
          "slots": [
            {
              "description": "The slot for the thumbnail content.",
              "name": "thumbnail-slot"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Thumbnail'",
              "description": "The class name for the component"
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS stylesheet for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the thumbnail.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host."
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-thumbnail",
          "summary": "Thumbnail class",
          "documentation": "https://elements.webjet.sk/components/thumbnail",
          "status": "stable",
          "tagNameWithoutPrefix": "thumbnail",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Thumbnail",
            "module": "packages/wje-thumbnail/thumbnail.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-timeline-item/timeline-item.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The TimelineItem component.",
          "name": "TimelineItem",
          "cssParts": [
            {
              "description": "The native part of the timeline item.",
              "name": "native"
            },
            {
              "description": "The content container part of the timeline item.",
              "name": "content-container"
            },
            {
              "description": "The default icon part of the timeline item.",
              "name": "default-icon"
            }
          ],
          "slots": [
            {
              "description": "Slot for the content of the timeline item.",
              "name": ""
            },
            {
              "description": "Slot for the status of the timeline item.",
              "name": "status"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'TimelineItem'",
              "description": "Returns the class name of the tab.",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS styles for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the timeline item.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-timeline-item",
          "summary": "This element represents a timeline item.",
          "documentation": "https://elements.webjet.sk/components/timeline-item",
          "status": "stable",
          "tagNameWithoutPrefix": "timeline-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "TimelineItem",
            "module": "packages/wje-timeline-item/timeline-item.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-toast/toast.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Toast` is a custom web component that represents a toast notification.",
          "name": "Toast",
          "cssProperties": [
            {
              "description": "Defines the width of the toast stack container. Useful for centered stacked toasts and demo layouts. // @fires wje-toast:after-show - Fired after the toast is shown. // @fires wje-toast:after-hide - Fired after the toast is hidden.",
              "name": "--wje-toast-stack-width",
              "default": "300px"
            }
          ],
          "cssParts": [
            {
              "description": "The native part",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The content of the toast.",
              "name": ""
            },
            {
              "description": "The media of the toast.",
              "name": "media"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "headline",
              "description": "Get headline value of the toast.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "open",
              "description": "Get open value of the toast.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "duration",
              "description": "Get duration value of the toast.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "closable",
              "description": "Get closable value of the toast.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "color",
              "description": "Get color value of the toast.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "countdown",
              "description": "Get countdown value of the toast.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "stacked",
              "description": "Get stacked value of the toast.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "stackDepth",
              "description": "Get stack depth of the toast.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "stackPosition",
              "description": "Get stack position of the toast.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "description": "Get icon value of the toast.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "createToastStack",
              "description": "Creates a toast stack container.",
              "return": {
                "type": {
                  "text": "HTMLDivElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "getToastStackKey",
              "description": "Returns the key of the toast stack.",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "applyToastStackPlacement",
              "parameters": [
                {
                  "name": "stack",
                  "default": "this.toastStack",
                  "type": {
                    "text": "HTMLDivElement"
                  }
                }
              ],
              "description": "Applies the stack placement directly on the element so demo/app layout CSS cannot override it accidentally."
            },
            {
              "kind": "method",
              "name": "syncToastStack",
              "parameters": [
                {
                  "name": "stack",
                  "default": "this.toastStack",
                  "type": {
                    "text": "HTMLDivElement"
                  }
                }
              ],
              "description": "Applies the current toast stack configuration to a stack element."
            },
            {
              "kind": "method",
              "name": "clearStackItemStyles",
              "parameters": [
                {
                  "name": "toast",
                  "type": {
                    "text": "Toast"
                  }
                }
              ],
              "description": "Clears transient stack styling from a toast."
            },
            {
              "kind": "method",
              "name": "getToastVisualHeight",
              "parameters": [
                {
                  "name": "toast",
                  "type": {
                    "text": "Toast"
                  }
                }
              ],
              "description": "Measures the rendered height of a toast for stack overlap calculations.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "updateToastStack",
              "parameters": [
                {
                  "name": "stack",
                  "default": "this.toastStack",
                  "type": {
                    "text": "HTMLDivElement"
                  }
                }
              ],
              "description": "Recomputes the visual order of toasts inside the stack."
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Toast'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS stylesheet for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Setup attributes for the Button element."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draw method for the toast notification.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "After draw method for the toast notification."
            },
            {
              "kind": "method",
              "name": "beforeDisconnect",
              "description": "Before disconnect method\nThis method is called before the element is disconnected from the document."
            },
            {
              "kind": "method",
              "name": "startTimer",
              "description": "Starts the timer.\nThis method sets the `startTime` property to the current time and sets\nthe `timeoutID` property to the ID of the timeout. The method also\ndispatches the `wje-toast:after-hide` custom event when the timeout\nexpires."
            },
            {
              "kind": "method",
              "name": "stopTimer",
              "description": "Stops the timer.\nThis method clears the timeout and calculates the remaining time.\nThe method is called when the toast notification is paused."
            },
            {
              "kind": "method",
              "name": "resumeTimer",
              "description": "Resumes the timer.\nThis method resumes the timer if the remaining time is greater\nthan zero. The method is called when the toast notification is resumed."
            },
            {
              "kind": "field",
              "name": "show",
              "description": "Asynchronously shows the toast notification.\nThis method sets the `open` property to `true` and dispatches the\n`wje-toast:after-show` custom event. If the toast is already open,\nthe method returns `undefined`."
            },
            {
              "kind": "field",
              "name": "hide",
              "description": "Asynchronously hides the toast notification.\nThis method sets the `open` property to `false` and dispatches the\n`wje-toast:after-hide` custom event. If the toast is already hidden,\nthe method returns `undefined`."
            },
            {
              "kind": "field",
              "name": "pause",
              "description": "Pauses the countdown animation and stops the timer."
            },
            {
              "kind": "field",
              "name": "resume",
              "description": "Resumes the countdown animation and resumes the timer."
            },
            {
              "kind": "method",
              "name": "removeChildAndStack",
              "description": "Removes the toast notification and the toast stack.\n\nThis method removes the toast notification from the toast stack and\nremoves the toast stack from the document body if the toast stack is\nempty."
            },
            {
              "kind": "field",
              "name": "start",
              "description": "Asynchronously starts the toast notification.\nThis method appends the toast notification to the document body and\nshows the toast notification. The method returns a promise that\nresolves when the toast notification is shown.",
              "return": {
                "type": {
                  "text": "Promise<unknown>"
                }
              }
            },
            {
              "kind": "field",
              "name": "toastStack"
            }
          ],
          "attributes": [
            {
              "type": {
                "text": "string"
              },
              "description": "Specifies the headline text of the toast. Represents the main title or heading displayed in the toast.",
              "name": "headline"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Indicates whether the toast is currently open (visible). A value of `true` shows the toast, while `false` hides it.",
              "name": "open"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Determines the duration (in milliseconds) for which the toast is displayed. After this time, the toast will automatically close unless it is manually closed.",
              "name": "duration"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Specifies whether the toast can be manually closed by the user. If `true`, the toast will include a close button or mechanism.",
              "name": "closable"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Defines the color variant of the toast. Supports values such as `primary`, `complete`, `success`, `warning`, `danger`, `info`, and `contrast`.",
              "name": "color"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Indicates whether a countdown is displayed in the toast. When `true`, a visual countdown timer is shown to indicate the remaining time before the toast closes.",
              "name": "countdown"
            },
            {
              "type": {
                "text": "boolean"
              },
              "description": "Enables a layered toast stack where the newest toast stays visually on top while older ones shrink behind it.",
              "name": "stacked"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Defines where the toast stack is placed on the screen. Supports `top-start`, `top-center`, `top-end`, `bottom-start`, `bottom-center`, and `bottom-end`.",
              "name": "stack-position"
            },
            {
              "type": {
                "text": "number"
              },
              "description": "Defines how many visual levels the collapsed stacked toast can show. Older toasts beyond this limit stay at the last reduced level. Default is `3`.",
              "name": "stack-depth"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "Adds a leading icon into the `media` slot by icon name.",
              "name": "icon"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "summary": "This element represents a toast notification.",
          "documentation": "https://elements.webjet.sk/components/toast",
          "status": "stable",
          "tagNameWithoutPrefix": "toast",
          "tagName": "wje-toast",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Toast",
            "module": "packages/wje-toast/toast.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-toolbar/toolbar.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Toolbar` is a custom web component that represents a toolbar.",
          "name": "Toolbar",
          "cssProperties": [
            {
              "description": "Specifies the background color of the toolbar. Accepts any valid CSS color value, such as `hex`, `rgb`, or `CSS variable`.",
              "name": "--wje-toolbar-background",
              "default": "var(--wje-background)"
            },
            {
              "description": "Defines the height of the toolbar. If set to `auto`, the height adjusts based on the content.",
              "name": "--wje-toolbar-height",
              "default": "auto"
            },
            {
              "description": "Sets the minimum height of the toolbar. Ensures the toolbar maintains a consistent minimum size.",
              "name": "--wje-toolbar-min-height",
              "default": "70px"
            },
            {
              "description": "Specifies the padding at the top of the toolbar. Accepts any valid CSS length unit.",
              "name": "--wje-toolbar-padding-top",
              "default": "1rem"
            },
            {
              "description": "Specifies the padding at the bottom of the toolbar. Helps create spacing between the content and the bottom edge.",
              "name": "--wje-toolbar-padding-bottom",
              "default": "1rem"
            },
            {
              "description": "Defines the horizontal padding (left and right) of the toolbar. Creates consistent spacing on both sides.",
              "name": "--wje-toolbar-padding-inline",
              "default": "1.5rem"
            },
            {
              "description": "Defines the vertical margin outside the toolbar. Accepts any valid CSS length value.",
              "name": "--wje-toolbar-margin-block",
              "default": "0"
            },
            {
              "description": "Defines the horizontal margin outside the toolbar. Accepts any valid CSS length value.",
              "name": "--wje-toolbar-margin-inline",
              "default": "0"
            },
            {
              "description": "Sets the color of the toolbar's border. Accepts any valid CSS color value.",
              "name": "--wje-toolbar-border-color",
              "default": "var(--wje-border-color)"
            },
            {
              "description": "Specifies the vertical position of the toolbar relative to its container. Useful for fixed or sticky toolbars.",
              "name": "--wje-toolbar-top",
              "default": "0"
            }
          ],
          "cssParts": [
            {
              "description": "The native toolbar wrapper.",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The start slot for the toolbar.",
              "name": "start"
            },
            {
              "description": "The end slot for the toolbar.",
              "name": "end"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Toolbar'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS stylesheet for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the toolbar.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Initializes responsive layout observers."
            },
            {
              "kind": "method",
              "name": "afterDisconnect",
              "description": "Cleans up responsive layout observers."
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Sync ARIA attributes on host."
            },
            {
              "kind": "method",
              "name": "scheduleResponsiveLayout",
              "description": "Schedules responsive layout recalculation."
            },
            {
              "kind": "method",
              "name": "updateResponsiveLayout",
              "description": "Updates slotted breadcrumbs and actions to fit the toolbar width.",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "measureBreadcrumbs",
              "parameters": [
                {
                  "name": "breadcrumbs",
                  "description": "Breadcrumbs component.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Measures breadcrumbs in their full state.",
              "return": {
                "type": {
                  "text": "Promise<{count: number, fullWidth: number, compactWidth: number}>"
                }
              }
            },
            {
              "kind": "method",
              "name": "ensureBreadcrumbState",
              "parameters": [
                {
                  "name": "breadcrumbs",
                  "description": "Breadcrumbs component.",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "count",
                  "description": "Number of breadcrumb elements currently in the trail.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Stores original breadcrumb settings used as responsive compact target.",
              "return": {
                "type": {
                  "text": "{compactMaxItems: number}"
                }
              }
            },
            {
              "kind": "method",
              "name": "setBreadcrumbCompactState",
              "parameters": [
                {
                  "name": "breadcrumbs",
                  "description": "Breadcrumbs component.",
                  "type": {
                    "text": "HTMLElement|null"
                  }
                },
                {
                  "name": "compact",
                  "description": "Whether compact mode should be used.",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Applies the compact or full breadcrumb state."
            },
            {
              "kind": "method",
              "name": "setBreadcrumbMaxItems",
              "parameters": [
                {
                  "name": "breadcrumbs",
                  "description": "Breadcrumbs component.",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "value",
                  "description": "The max item count.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Sets breadcrumb max-items only when it changed."
            },
            {
              "kind": "method",
              "name": "getVisibleActionsForWidth",
              "parameters": [
                {
                  "name": "actionMetrics",
                  "description": "Measured action metrics.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "width",
                  "description": "Available width.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Finds how many actions fit into the available width.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "setVisibleActions",
              "parameters": [
                {
                  "name": "action",
                  "description": "Toolbar action component.",
                  "type": {
                    "text": "HTMLElement|null"
                  }
                },
                {
                  "name": "count",
                  "description": "Visible action count.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Applies visible action count."
            },
            {
              "kind": "method",
              "name": "clearVisibleActions",
              "parameters": [
                {
                  "name": "action",
                  "description": "Toolbar action component.",
                  "type": {
                    "text": "HTMLElement|null"
                  }
                }
              ],
              "description": "Clears toolbar-managed visible action state when actions manage themselves."
            },
            {
              "kind": "method",
              "name": "getToolbarAction",
              "description": "Returns the slotted toolbar action.",
              "return": {
                "type": {
                  "text": "HTMLElement|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "getBreadcrumbs",
              "description": "Returns the slotted breadcrumbs.",
              "return": {
                "type": {
                  "text": "HTMLElement|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "isSelfManagedAction",
              "parameters": [
                {
                  "name": "action",
                  "description": "Toolbar action component.",
                  "type": {
                    "text": "HTMLElement|null"
                  }
                }
              ],
              "description": "Returns whether toolbar actions are managed by their own breakpoint logic.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "isSelfManagedBreadcrumbs",
              "parameters": [
                {
                  "name": "breadcrumbs",
                  "description": "Breadcrumbs component.",
                  "type": {
                    "text": "HTMLElement|null"
                  }
                },
                {
                  "name": "action"
                }
              ],
              "description": "Returns whether breadcrumb collapse is managed by its own breakpoint logic.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "nextFrame",
              "description": "Waits for one animation frame.",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "field",
              "name": "_breadcrumbState",
              "default": "new WeakMap()"
            },
            {
              "kind": "field",
              "name": "_responsiveFrame",
              "type": {
                "text": "null"
              },
              "default": "null"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-toolbar",
          "summary": "This element represents a toolbar.",
          "documentation": "https://elements.webjet.sk/components/toolbar",
          "status": "stable",
          "tagNameWithoutPrefix": "toolbar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Toolbar",
            "module": "packages/wje-toolbar/toolbar.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-toggle/toggle.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Toggle` is a custom web component that represents a toggle input.",
          "name": "Toggle",
          "cssProperties": [
            {
              "description": "The base background color of the toggle. Defines the default background color when the toggle is in an unselected state.",
              "name": "--wje-toggle-color-base",
              "default": "var(--wje-color-contrast-3)"
            },
            {
              "description": "The overall width of the toggle switch. Determines how wide the toggle component appears.",
              "name": "--wje-toggle-width",
              "default": "30px"
            },
            {
              "description": "The overall height of the toggle switch. Specifies how tall the toggle component appears.",
              "name": "--wje-toggle-height",
              "default": "18px"
            },
            {
              "description": "The border radius of the toggle. Controls how rounded the corners of the toggle are.",
              "name": "--wje-toggle-border-radius",
              "default": "50px"
            },
            {
              "description": "The width of the toggle handle (knob). Determines the size of the handle for user interaction.",
              "name": "--wje-toggle-handle-width",
              "default": "14px"
            },
            {
              "description": "The height of the toggle handle (knob). Specifies the vertical size of the handle.",
              "name": "--wje-toggle-handle-height",
              "default": "14px"
            },
            {
              "description": "The border radius of the toggle handle. Controls how rounded the handle is.",
              "name": "--wje-toggle-handle-border-radius",
              "default": "9px"
            },
            {
              "description": "The color of the toggle handle. Accepts any valid CSS color, such as `hex`, `rgb`, or `css variable`.",
              "name": "--wje-toggle-handle-color",
              "default": "#fff"
            },
            {
              "description": "The shadow applied to the toggle handle. Adds a subtle shadow effect for better visual clarity.",
              "name": "--wje-toggle-handle-shadow",
              "default": "1px 0 1px 0.5px rgba(0,0,0,0.12), 2px 4px 6px rgba(0,0,0,0.2)"
            },
            {
              "description": "The shadow applied to the toggle handle when it is in the checked (on) state. Provides visual feedback to indicate the toggle state.",
              "name": "--wje-toggle-handle-shadow-checked",
              "default": "1px 1px 0 rgba(0,0,0,0.08), -3px 3px 6px rgba(0,0,0,0.3)"
            },
            {
              "description": "The duration of the toggle animation in milliseconds. Controls how long the toggle animation lasts during state changes.",
              "name": "--wje-toggle-duration",
              "default": "250ms"
            },
            {
              "description": "The easing curve used for the toggle animation. Defines the speed curve for the animation, enhancing the user experience with smooth transitions.",
              "name": "--wje-toggle-curve",
              "default": "cubic-bezier(.4,0,.2,1)"
            }
          ],
          "cssParts": [
            {
              "description": "The native toggle wrapper.",
              "name": "native"
            },
            {
              "description": "The toggle input.",
              "name": "input"
            },
            {
              "description": "The toggle part.",
              "name": "toggle"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the toggle.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "#internalValue",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "value",
              "description": "Getter for the value attribute.",
              "parameters": [
                {
                  "description": "The value to set.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "customErrorDisplay",
              "description": "Getter for the customErrorDisplay attribute.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validateOnChange",
              "description": "Getter for the validateOnChange attribute.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "defaultValue",
              "description": "Getter for the defaultValue attribute.\nThis method retrieves the 'value' attribute of the custom input element.\nThe 'value' attribute represents the default value of the input element.\nIf the 'value' attribute is not set, it returns an empty string.",
              "parameters": [
                {
                  "description": "The value to set as the default value.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "description": "Get checked attribute.",
              "parameters": [
                {
                  "description": "true if the toggle is checked, false otherwise",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes"
            },
            {
              "kind": "method",
              "name": "draw"
            },
            {
              "kind": "method",
              "name": "afterDraw"
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes on the host element."
            },
            {
              "kind": "method",
              "name": "beforeDisconnect",
              "description": "Removes the event listener when the checkbox is disconnected."
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "pristine",
              "type": {
                "text": "boolean"
              },
              "default": "true"
            }
          ],
          "attributes": [
            {
              "name": "checked"
            },
            {
              "name": "disabled"
            },
            {
              "name": "required"
            }
          ],
          "superclass": {
            "name": "FormAssociatedElement",
            "module": "/packages/internals/form-associated-element.js"
          },
          "tagName": "wje-toggle",
          "summary": "This element represents a toggle input.",
          "documentation": "https://elements.webjet.sk/components/toggle",
          "status": "stable",
          "tagNameWithoutPrefix": "toggle",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Toggle",
            "module": "packages/wje-toggle/toggle.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-tooltip/tooltip.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Tooltip` is a custom web component that represents a tooltip.",
          "name": "Tooltip",
          "cssProperties": [
            {
              "description": "Specifies the color of the tooltip's arrow. This property determines the visual color of the arrow that points to the element the tooltip is attached to. Accepts any valid CSS color value such as `hex`, `rgb`, or `CSS variable`.",
              "name": "--wje-tooltip-arrow-color",
              "default": "var(--wje-color-contrast-11)"
            }
          ],
          "cssParts": [
            {
              "description": "The native tooltip wrapper.",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The arrow slot for the tooltip.",
              "name": "arrow"
            },
            {
              "description": "The anchor slot for the tooltip.",
              "name": "anchor"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "_instanceId",
              "type": {
                "text": "number"
              },
              "static": true,
              "default": "++Tooltip._instanceId"
            },
            {
              "kind": "field",
              "name": "dependencies",
              "type": {
                "text": "object"
              },
              "default": "{\n        'wje-popup': Popup,\n    }",
              "description": "Dependencies of the Button element."
            },
            {
              "kind": "field",
              "name": "content",
              "description": "Get active attribute for the tooltip element.",
              "parameters": [
                {
                  "name": "value"
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Tooltip'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS stylesheet for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the tooltip.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Draws the component for the tooltip."
            },
            {
              "kind": "method",
              "name": "afterDisconnect"
            },
            {
              "kind": "method",
              "name": "dispatch",
              "parameters": [
                {
                  "name": "customEvent"
                }
              ]
            },
            {
              "kind": "method",
              "name": "beforeShow"
            },
            {
              "kind": "method",
              "name": "afterShow"
            },
            {
              "kind": "field",
              "name": "popupHideCallback"
            },
            {
              "kind": "field",
              "name": "onShow",
              "description": "Handles the logic for showing the component's popup or tooltip.\nAdds the `active` class, invokes lifecycle hooks, and manages the popup visibility."
            },
            {
              "kind": "field",
              "name": "onHide",
              "description": "Hides the component's popup or tooltip.\nRemoves the `active` class from the component and hides the popup element."
            },
            {
              "kind": "method",
              "name": "checkSelector",
              "parameters": [
                {
                  "name": "anchorEl",
                  "description": "The root element to search within.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Validates if the specified selector exists within the provided element.\nLogs an error if the selector is not found and returns the found element or `null`.",
              "return": {
                "type": {
                  "text": "HTMLElement|null"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "active"
            },
            {
              "type": {
                "text": "string"
              },
              "description": "The content of the tooltip element. Accepts any valid string value.",
              "name": "content"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-tooltip",
          "summary": "This element represents a tooltip.",
          "documentation": "https://elements.webjet.sk/components/tooltip",
          "status": "stable",
          "tagNameWithoutPrefix": "tooltip",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Tooltip",
            "module": "packages/wje-tooltip/tooltip.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-toolbar-action/toolbar-action.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`ToolbarAction` is a custom web component that represents a toolbar action.",
          "name": "ToolbarAction",
          "cssParts": [
            {
              "description": "The native toolbar action wrapper.",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The default slot for the toolbar action.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "BREAKPOINTS",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{\n        sm: 576,\n        md: 768,\n        lg: 992,\n        xl: 1200,\n        '2xl': 1450,\n        xxl: 1450,\n    }"
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'ToolbarAction'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS stylesheet for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "breakpoint",
              "description": "Gets the collapse breakpoint token or value.",
              "parameters": [
                {
                  "description": "Breakpoint token or CSS size.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "maxItems",
              "description": "Gets the maximum number of visible actions.",
              "parameters": [
                {
                  "description": "The maximum number of visible actions.",
                  "name": "value",
                  "type": {
                    "text": "number|string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "visibleItems",
              "description": "Gets the responsive visible action count.",
              "parameters": [
                {
                  "description": "The visible action count.",
                  "name": "value",
                  "type": {
                    "text": "number|string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "number|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the toolbar action.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Applies the current visible action limit after the component is drawn."
            },
            {
              "kind": "method",
              "name": "afterDisconnect",
              "description": "Removes listeners after disconnect."
            },
            {
              "kind": "method",
              "name": "scheduleOverflow",
              "parameters": [
                {
                  "name": "doubleFrame",
                  "default": "false",
                  "description": "Wait an extra frame for initial render/hydration.",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Schedules overflow application after layout settles."
            },
            {
              "kind": "method",
              "name": "getActions",
              "description": "Returns the actions for the toolbar action.",
              "return": {
                "type": {
                  "text": "Array<HTMLElement>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getAssignedElements",
              "description": "Returns direct children assigned to the default slot.",
              "return": {
                "type": {
                  "text": "Array<HTMLElement>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getExistingDropdown",
              "description": "Returns an existing top-level dropdown if present.",
              "return": {
                "type": {
                  "text": "HTMLElement|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "observeExistingDropdown",
              "description": "Observes the external dropdown for late menu/content changes."
            },
            {
              "kind": "method",
              "name": "getOverflowDropdown",
              "description": "Returns the dropdown that should receive overflow items.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "getOverflowMenu",
              "description": "Returns the menu used for overflow items.",
              "return": {
                "type": {
                  "text": "HTMLElement|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "getVisibleLimit",
              "description": "Gets the number of actions that should stay visible.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "shouldCollapseByBreakpoint",
              "description": "Returns whether the toolbar action should collapse based on the configured breakpoint.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "isCollapsedByBreakpoint",
              "description": "Returns the cached breakpoint collapse state.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleBreakpointResize",
              "description": "Reacts to viewport resize only when the breakpoint mode actually changes.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getBreakpointWidth",
              "description": "Resolves the configured breakpoint to a pixel width.",
              "return": {
                "type": {
                  "text": "number|null"
                }
              }
            },
            {
              "kind": "method",
              "name": "applyOverflow",
              "description": "Updates visible actions and the overflow dropdown.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "restoreManagedActions",
              "parameters": [
                {
                  "name": "actions",
                  "default": "this.getActions()",
                  "description": "Toolbar buttons.",
                  "type": {
                    "text": "Array<HTMLElement>"
                  }
                }
              ],
              "description": "Restores buttons hidden by this component."
            },
            {
              "kind": "method",
              "name": "restoreManagedOverflowContent",
              "description": "Removes overflow menu nodes that were previously injected by this component."
            },
            {
              "kind": "method",
              "name": "createMenuItem",
              "parameters": [
                {
                  "name": "action",
                  "description": "The original action button.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Creates a dropdown menu proxy for an overflowed button.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "cloneActionMenuNode",
              "parameters": [
                {
                  "name": "node",
                  "description": "The source action child node.",
                  "type": {
                    "text": "Node"
                  }
                }
              ],
              "description": "Clones action content for menu usage and normalizes button icon slots.",
              "return": {
                "type": {
                  "text": "Node"
                }
              }
            },
            {
              "kind": "method",
              "name": "normalizeActionMenuIconSlot",
              "parameters": [
                {
                  "name": "element",
                  "description": "The cloned action content node.",
                  "type": {
                    "text": "Element"
                  }
                }
              ],
              "description": "Moves button-only icon slots to the menu item start slot."
            },
            {
              "kind": "method",
              "name": "getActionLabel",
              "parameters": [
                {
                  "name": "action",
                  "description": "The original action element.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Resolves readable text for a toolbar action copied into an overflow menu.",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "createOverflowDivider",
              "description": "Creates a divider separating existing dropdown actions from responsive overflow actions.",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleMenuItemClick",
              "parameters": [
                {
                  "name": "e",
                  "description": "The menu event.",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "name": "action",
                  "description": "The original action button.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Forwards menu item activation to the original button."
            },
            {
              "kind": "method",
              "name": "measureActionMetrics",
              "description": "Measures action widths while preserving current overflow state.",
              "return": {
                "type": {
                  "text": "{count: number, widths: number[], gap: number, moreWidth: number, getWidthForCount: Function}"
                }
              }
            },
            {
              "kind": "method",
              "name": "measureMoreWidth",
              "description": "Measures the overflow dropdown trigger.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "_managedHiddenActions",
              "default": "new WeakSet()"
            },
            {
              "kind": "field",
              "name": "_isCollapsedByBreakpoint",
              "type": {
                "text": "null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_managedOverflowNodes",
              "default": "new WeakSet()"
            },
            {
              "kind": "field",
              "name": "_overflowRetryFrame",
              "type": {
                "text": "null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_applyOverflowFrame",
              "type": {
                "text": "null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_observedDropdown",
              "type": {
                "text": "null"
              },
              "default": "null"
            }
          ],
          "attributes": [
            {
              "name": "breakpoint"
            },
            {
              "name": "max-items"
            },
            {
              "name": "visible-items"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-toolbar-action",
          "summary": "This element represents a toolbar action.",
          "documentation": "https://elements.webjet.sk/components/toolbar-action",
          "status": "stable",
          "tagNameWithoutPrefix": "toolbar-action",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ToolbarAction",
            "module": "packages/wje-toolbar-action/toolbar-action.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-tree-item/tree-item.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`wje-tree-item` is a custom web component used as a child of the `wje-tree`.\nIt represents a node within a tree structure, capable of nesting other items.",
          "name": "TreeItem",
          "cssProperties": [
            {
              "description": "Defines the indentation for nested tree items.",
              "name": "--wje-tree-item-indent",
              "default": "var(--wje-spacing-large)"
            },
            {
              "description": "Specifies the width of the guide element shown next to a tree item.",
              "name": "--wje-tree-item-indent-guid-width",
              "default": "0px"
            },
            {
              "description": "Sets the border radius of the tree item’s container.",
              "name": "--wje-tree-item-border-radius",
              "default": "var(--wje-border-radius-medium)"
            }
          ],
          "cssParts": [
            {
              "description": "The native container of the tree item.",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "Default slot for rendering the tree item's content (e.g., text or custom elements).",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "expanded",
              "description": "Retrieves the value of the 'expanded' state for the current element.\nThis getter checks whether the 'expanded' attribute is present on the element.\nIf the attribute exists, it returns true, representing that the element is expanded.\nOtherwise, it returns false, indicating that the element is not expanded.",
              "parameters": [
                {
                  "description": "A boolean value indicating whether the\nelement should be expanded (true) or collapsed (false).",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "selected",
              "description": "Getter method for determining if the 'selected' attribute is present on the element.",
              "parameters": [
                {
                  "description": "The value indicating whether the element should have the 'selected' attribute.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "selection",
              "description": "Retrieves the current selection.",
              "parameters": [
                {
                  "description": "The selection mode to apply. Defaults to 'single'\nif no value is provided. Possible options may be\nspecific to the implementation of the component\n(e.g., 'single', 'multiple').",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "*"
                }
              }
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "description": "Retrieves the state of the indeterminate attribute.",
              "parameters": [
                {
                  "description": "A boolean indicating whether to set the element to an indeterminate state.\nIf true, the 'indeterminate' attribute is added to the element; if false, the attribute is removed.",
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'TreeItem'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS stylesheet for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Setup attributes for the Button element."
            },
            {
              "kind": "method",
              "name": "beforeDraw",
              "description": "Custom logic executed before the draw process begins.\nDetermines and sets the appropriate slot if the current item is nested.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncNestingState",
              "description": "Synchronizes the nesting-related state on the host element.\nSets the \"slot\" to children for nested items and updates\nthe nesting depth used to compute visual indentation.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Creates and returns a document fragment representing the structure of a tree item component.\nThe method constructs the DOM elements including the native container, indentation, toggle button,\nselection checkbox, label, and children container, along with their respective slots and attributes.\nIt dynamically handles the creation of expand and collapse icons, as well as appending slots for\nchild components.",
              "return": {
                "type": {
                  "text": "DocumentFragment"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Executes operations to be performed after the draw action is completed.\nIf the state indicates it is expanded, toggles its children.\nAdditionally, sets up an event listener on the button element to handle toggling children upon click.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "isNestedItem",
              "description": "Determines if the current item is a nested item within a tree structure.\nChecks if the item's parent element exists and is also a tree item.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getNestingDepth",
              "description": "Calculates nesting depth based on ancestor tree items.\nRoot items have depth 0, direct children depth 1, etc.",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "isTreeItem",
              "parameters": [
                {
                  "name": "node",
                  "description": "The node to check.",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Checks whether the given node is a tree item.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "toggleChildren",
              "description": "Toggles the visibility state of the children element and updates the class of the parent element.\nThe method toggles the 'open' class on the children elements and the 'expanded' class on the parent element,\neffectively showing or hiding the children and indicating the expanded state.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes on the host element."
            },
            {
              "kind": "method",
              "name": "getChildrenItems",
              "parameters": [
                {
                  "name": "options",
                  "default": "{}",
                  "description": "Configuration options.",
                  "optional": true,
                  "type": {
                    "text": "@param {boolean} [options.includeDisabled] Determines whether disabled items should be included in the result. Defaults to true.\n     * "
                  }
                }
              ],
              "description": "Retrieves the child items from the `childrenSlot` that match specific criteria.",
              "return": {
                "type": {
                  "text": "Array"
                }
              }
            },
            {
              "kind": "method",
              "name": "getAllChildrenFlat",
              "parameters": [
                {
                  "name": "options",
                  "default": "{}",
                  "description": "An optional object specifying filters or configurations for retrieving children.",
                  "optional": true,
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Retrieves all descendant children of the current object in a flattened array structure.",
              "return": {
                "type": {
                  "text": "Array"
                }
              }
            },
            {
              "kind": "field",
              "name": "_selection",
              "type": {
                "text": "string"
              },
              "default": "'single'"
            }
          ],
          "attributes": [
            {
              "name": "selected"
            },
            {
              "name": "indeterminate"
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-tree-item",
          "summary": "Represents a single item in a tree structure.",
          "documentation": "https://elements.webjet.sk/components/tree-item",
          "status": "stable",
          "tagNameWithoutPrefix": "tree-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "TreeItem",
            "module": "packages/wje-tree-item/tree-item.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-tree/tree.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`Tree` is a custom web component that represents a hierarchical tree structure.\nIt extends from `WJElement`.",
          "name": "Tree",
          "cssParts": [
            {
              "description": "The native container part of the tree.",
              "name": "native"
            }
          ],
          "slots": [
            {
              "description": "The default slot to place `wje-tree-item` child components.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "selection",
              "description": "Gets the current selection mode for the element.\nIf no selection is explicitly set, it defaults to 'single'.",
              "parameters": [
                {
                  "description": "The value to set as the selection attribute.",
                  "name": "value",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'Tree'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS stylesheet for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Setup attributes for the Button element."
            },
            {
              "kind": "method",
              "name": "beforeDraw",
              "description": "A method called before the drawing or rendering process of tree items.\nIt iterates through all `wje-tree-item` elements, updating their selection state\nand managing their expand/collapse icons accordingly.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draw method for the toast notification.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "afterDraw",
              "description": "Called after the draw process of the component is completed.\nTypically used to add event listeners or perform operations\nthat are dependent on the component's drawn state.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "syncAria",
              "description": "Syncs ARIA attributes on the host element."
            },
            {
              "kind": "method",
              "name": "beforeDisconnect"
            },
            {
              "kind": "field",
              "name": "handleClick",
              "description": "Handles the click event triggered by the user interaction.\nIdentifies the closest tree item element to the event target and sets it\nas the selected item. Ensures that only one item is selected at a time, resetting\nthe selection state for all other items.",
              "parameters": [
                {
                  "description": "The click event object.",
                  "name": "e",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getAllItems",
              "description": "Retrieves all items that match the selector 'wje-tree-item' within the current context.",
              "return": {
                "type": {
                  "text": "Array<Element>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getExpandCollapseIcon",
              "parameters": [
                {
                  "name": "item",
                  "description": "The DOM element to which the icon will be appended.",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "status",
                  "description": "The status indicating which icon to retrieve (e.g., \"expand\" or \"collapse\").",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Retrieves and appends an expand/collapse icon to a given item based on the provided status.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSlots",
              "parameters": [
                {
                  "name": "item"
                },
                {
                  "name": "slotName"
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateCheckboxState",
              "parameters": [
                {
                  "name": "changedItem",
                  "description": "The specific item whose checkbox state has changed.",
                  "type": {
                    "text": "object"
                  }
                },
                {
                  "name": "isInitialSync",
                  "default": "false",
                  "description": "Indicates whether the state update is part of the initial synchronization process.",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Updates the state of a checkbox, syncing the state both upwards to parent elements\nand downwards to child elements as necessary.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "updateParentState",
              "parameters": [
                {
                  "name": "item",
                  "description": "The current tree item whose parent state needs to be updated.\nIt is expected to have properties `selected`, `indeterminate`,\nand a method `getChildrenItems({ includeDisabled: boolean })`.",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Updates the state of the parent item based on the state of its child items.\nRecursively propagates changes up to all parent items to reflect the selection\nor indeterminate state accurately.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "propagateStateUpwards",
              "parameters": [
                {
                  "name": "item",
                  "description": "The current item whose state to propagate to its parent.",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Propagates the state changes of an item upwards through its ancestors in the hierarchy.\nCalls the `updateParentState` method for each parent element until no parent exists.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "propagateStateDownwards",
              "parameters": [
                {
                  "name": "item",
                  "description": "The item whose state is being propagated to its child items. The item must have properties\nsuch as `selected` and methods like `getChildrenItems` to retrieve its child elements.",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "Propagates the selected state of an item to its children recursively. Depending on the `isInitialSync` flag,\nit also determines how the state should be applied to the child items and updates the parent state if needed.",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-tree",
          "summary": "This element visually represents a tree structure, supporting single or multiple selection modes and hierarchy management.",
          "documentation": "https://elements.webjet.sk/components/tree",
          "status": "stable",
          "tagNameWithoutPrefix": "tree",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Tree",
            "module": "packages/wje-tree/tree.element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "packages/wje-visually-hidden/visually-hidden.element.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`VisuallyHidden` is a custom web component that represents a visually hidden element.",
          "name": "VisuallyHidden",
          "slots": [
            {
              "description": "The default slot for the visually hidden element.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "className",
              "type": {
                "text": "string"
              },
              "default": "'VisuallyHidden'",
              "description": "The class name for the component."
            },
            {
              "kind": "field",
              "name": "cssStyleSheet",
              "static": true,
              "description": "Returns the CSS stylesheet for the component.",
              "return": {
                "type": {
                  "text": "CSSStyleSheet"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupAttributes",
              "description": "Sets up the attributes for the component."
            },
            {
              "kind": "method",
              "name": "draw",
              "description": "Draws the component for the visually hidden element.",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            }
          ],
          "superclass": {
            "name": "WJElement",
            "module": "/packages/wje-element/element.js"
          },
          "tagName": "wje-visually-hidden",
          "summary": "This element represents a visually hidden element.",
          "documentation": "https://elements.webjet.sk/components/visually-hidden",
          "status": "stable",
          "tagNameWithoutPrefix": "visually-hidden",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "VisuallyHidden",
            "module": "packages/wje-visually-hidden/visually-hidden.element.js"
          }
        }
      ]
    }
  ],
  "package": {
    "name": "wj-elements",
    "description": "WebJET Elements is a modern set of user interface tools harnessing the power of web components designed to simplify web application development.",
    "version": "0.7.3",
    "author": "Lukáš Ondrejček <lukas.ondrejcek@gmail.com>",
    "homepage": "https://github.com/lencys/wj-elements",
    "license": "MIT"
  }
}
